zoukankan      html  css  js  c++  java
  • linux目录结构2

    Linux目录结构2

    1./etc/rc.local:存放开机自启动内容的文件:

    文件类型:

    Windows是通过扩展名来区分类型的,比如png,txt

    linux里面文件类型与扩展名无关

    为了容易区分和兼容用户使用的windows习惯,我们会用扩展名来表示linux的文件类型

    2.广义上linux系统中一切皆文件

    狭义上文件类型:普通文件、目录、字符设备文件、块设备文件、纯文本文件(全部是字母和数字)、二进制文件(binary

    3.字符设备是穿行端口设备,如猫。mknod oldboy  c  5  1

    其中 c就代表字符设备

    4.块设备是:磁盘/光驱

    5.链接文件:ls -ld /etc/init.d 创建链接文件 ln -s 源文件名

    不同扩展名文件如下:

    tartar.gz表示压缩文件,用tar,gzip压缩

    sh表示shell脚本文件

    Pl表示perl语言文件

    py表示python文件

     

     

    格式化磁盘作用:是将磁盘划分为inodeblockinode指向的对应的block中的数据,block大小为1k/2k/4kblock过大会浪费磁盘磁盘空间,优点是读取性能高。

    总结:

    1.磁盘分区格式化文件系统后会分为inodeblock两部分

    2.Inode存放文件的属性以及有效文件实体指针部分,文件名在上级目录的block里面,根据文件名找到了inode

    3.Inode找到了对应的blockblock可以有多个,inode一般默认情况下是256B

    4.通过df -i 查看inode数量以及使用情况,dumpe2fs /dev/sda3查看inode以及block的大小和数量

    5.一个文件至少占用一个inode和一个block,其中多个文件可以占用一个inode;

    6.一个block只能被一个文件占用,block太大会造成浪费,无法继续被其他文件使用。

    7.一般情况下block都选4k,因为现在没有4k以下的文件,所以1k2kblock不考虑

    8.可以在格式化的改变inodeblock的大小

    mkfs -I inode-size

    mkfs -b block-size

    mkfs ext4 -b 4096 -I 1024 /dev/sdb

    dumpe2fs /dev/sda3|grep  “Block count”

    企业面试题:磁盘报错No space left on device,但是df -h查看磁盘空间没有满?

    inode满了,通过df -i发现是inode满了

    如何过滤出oldboy下的一级目录?

    A.根据颜色来区分

    B.目录是以d开头的

    C.给目录增加标识来过滤出目录

    D.通过find来找出目录

    ^d:意思是以d开头的

    grep -v ^# /etc/ssh/sshd.config 排除文件中以#开头的

    ls -Fl |grep  /$ 显示以/结尾的

    -F:意思是给文件结尾加/来区分文件

    find ./ -type d

    find ./ -maxdepth 1 -type d | -name “ ”

    Tree -L 显示层数

    ls -l /sed -n /^d/p

    awk ‘/[^oldboy]/’排除oldboy字符串

    :标识还原符号原来的意义

    ls -lF |sed -n ‘//$/p’

    cd -:切换到上一次的目录

    ls -t(按修改时间)-r(反转顺序)-l -a(所有)

    grep www --color=auto test.txt 将过滤的加颜色突出

    ln:make links between files 在两个文件中创建链接

    chkconfig --list sshd

    chkconfig sshd off

    Ls /etc/rc3.d/ |grep sshd (k2fsshd关闭)  

    chkconfig sshd on

     

     

  • 相关阅读:
    进程池,线程池,协程,gevent模块,协程实现单线程服务端与多线程客户端通信,IO模型
    线程相关 GIL queue event 死锁与递归锁 信号量l
    生产者消费者模型 线程相关
    进程的开启方式 进程的join方法 进程间的内存隔离 其他相关方法 守护进程 互斥锁
    udp协议 及相关 利用tcp上传文件 socketserver服务
    socket套接字 tcp协议下的粘包处理
    常用模块的完善 random shutil shevle 三流 logging
    day 29 元类
    Django入门
    MySQL多表查询
  • 原文地址:https://www.cnblogs.com/pythonbz/p/6284182.html
Copyright © 2011-2022 走看看