文件系统
    roots:根文件系统

    /boot :系统启动相关的文件,如内核、initrd,以及grub(bootloader)
    QQ截图20220103203810.png

    /dev:设备文件:
    块设备:随机访问,
    字符设备:线性访问,按字符为单位
    设备号:主设备号(major)和次设备号(minor)
    QQ截图20220103204428.png

    /etc :配置文件
    /home:用户的家目录,每一个用户的家目录通常默认/home/user
    /root:管理员的家目录
    /lib:库文件
    静态库:.a 【采用静态库编译后编译好的程序包括这个库文件】
    动态库:.dll,.so 【采用动态库编译好的程序不包括这个库文件,这就大大减少了存储空间的使用】
    /lib/modules:内核模块文件
    /nedia:挂载点目录,移动设备挂载
    /mnt:挂载点目录,额外的临时文件系统挂载
    /opt:可选目录,第三方程序安装目录
    /proc:伪文件系统,里面存储了内核映射文件
    /sys:伪文件系统,跟硬件设备相关的属性映射文件
    /tmp:临时文件(每个人都可以在当中存储文件,但每个人只能删除自己的文件,这些文件一段时间不访问就会自动删除)
    /var:可变化文件
    /bin:可执行文件,用户命令
    /sbin:管理命令

    /usr: (下面目录中的程序和库与系统启动后的运行相关,上面独立的/bin、/sbin、/lib与系统启动相关)
    /usr/bin
    /usr/sbin
    /usr/lib

    /usr/local:(下面的程序和库和第三方软件相关)
    /usr/local/bin
    /usr/local/sbin
    /usr/local/lib

    命名规则,
    1、长度不能超过255个字符
    2、不能使用/当作文件名
    3、严格区分大小写

    文件管理
    touch:创建文件、修改时间戳
    stat:查看文件时间戳
    file:查看文件类型
    nano:文件编辑器

    复制和移动文件
    cp:copy
    -r:递归复制
    -i:提示是否覆盖原文件
    -f:强制复制
    -p:源文件是链接时,复制链接而不复制链接指向的源文件
    -a:归档复制,常用于备份

    install
    -d DIRECTORY … :创建目录
    SRC DEST :复制文件到某个目录中

    文件查看
    cat、tac、more、head、less、tail
    tail -f :查看文件尾部,不退出。等待显示后继续追加至此文件的新内容。

    文本处理:
    cut、join、sed、awk、sort

    cut:
    -d:指定分隔符
    -f:指定字段(-f1,3输出第一字段和第三字段;-f1-3输出一二三一共三个字段)

    sort:
    -u:排序后相同的行只显示一次
    -f:忽略字符大小写
    -t:字段分隔符
    -k:指定关键字段排序

    uniq:
    -d:只显示重复行(只有重复行紧紧相邻才算作重复行
    -D:显示全部的重复行
    -c:显示文件中行重复的次数

    tr:
    -d:删除出现在字符集中的所有字符(是单个单个字符处理的)

    日期时间
    data、clock、hwclock、cal

    目录管理
    mkdir /home/{test/x,y}=mkdir /home/test/x /home/test/y
    {a,b}_{c,d}=a_c a_d b_c b_d

    运行程序
    设备管理
    软件管理
    进程管理
    网络管理