Linux 文件系统

ls 命令

  1. 如果想要获取每行一个的文件列表而不是详情请使用 ls -1 xxx
  2. 如果想要获取一个目录的文件详情而不是这个目录中的文件的详情请使用 ls -d xxx
  3. 如果想要查看隐藏文件(以 . 开头的文件)请使用 ls -a xxx
  4. 如果想要查看文件详情请使用 ls -l xxx
  5. 如果想让文件的大小以易读的样式展示请使用 ls -lh xxx (只有添加了 -l 参数展示文件详情才会有大小信息)
  6. 如果想让文件以时间排序请使用 ls -t xxx ,默认是按照 mtime 降序排序,如需按照 atime 排序则使用 -tu 、按照 ctime 排序则使用 -tU ,如果需要升序排序则添加 -r 参数
  7. 如果想让文件以大小排序请使用 ls -S xxx,默认是降序排序,如果需要升序排序则添加 -r 参数

添加了 -l 参数后的典型输出为下面的格式

drwxr-xr-x 2 root wheel 64 Sep 6 01:32 powerlog

  • drwxr-xr-x 为文件的类别和权限信息
    • 第一位展示的是文件类型
      • - 代表是一个普通文件
      • d 代表是一个目录文件
      • l 代表是一个链接文件
      • s 代表是一个 socket 文件
      • b 代表是一个块设备文件,简单说就是可以随机访问的文件,例如硬盘
      • c 代表的是一个字符设备文件,简单说就是不可以随机访问的文件,例如键盘
      • p 代表是一个 FIFO 队列文件(通常称为命名管道)
    • 后 9 位是文件的权限信息,是由 3 个 rwx 组成的,分别代表了用户权限、用户组权限、其他权限
    • 对于部分文件,还可能有第 11 位的存在
      • @ 代表文件有扩展属性
      • + 代表文件有 ACL 参数
  • 2 为文件的(硬)链接数量
  • root 为文件的所属用户
  • wheel 为文件的所属用户组
  • 64 是文件的大小,默认单位为 Byte(字节数)
  • Sep 6 01:32 是文件的 mtime(最后修改时间)
    • -u 参数可以改为展示 atime(最后访问时间)
    • -U 参数可以改为展示 ctime(创建时间)
  • powerlog 文件名
    • 如果该文件是软链接会在文件名后增加 -> realfile 展示出真实文件路径,例如 xxx -> yyy
    • 如果添加了 -F 参数,会对不同类型的文件增加展示不同的后缀
      • 对于目录会在后面增加 / 符号
      • 对于可执行文件会在后面增加 * 符号
      • 对于链接文件会在后面增加 @ 符号
      • 对于 socket 文件会在后面增加 = 符号
      • 对于 whiteout 文件会在后面增加 % 符号
      • 对于 LIFO 文件会在后面增加 | 符号

stat 命令

用于查看文件详情信息

dd 命令

dd if=/dev/zero of=xxx bs=1048576 count=100 会创建一个 100M 大小的文件

挂载文件系统

  1. 利用 dd if=/dev/zero of=fs.img bs=1048576 count=100 创建一个 100M 的文件
  2. 利用 losetup /dev/loop0 fs.img 创建一个本地文件设备
  3. 利用 mke2fs /dev/loop0 将刚刚创建的设备格式化
  4. 利用 mount -t ext2 /dev/loop0 /mnt/fs 将设备挂载到 /mnt/fs 目录

mount 命令

chroot 命令