Linux 文件系统
ls 命令
- 如果想要获取每行一个的文件列表而不是详情请使用
ls -1 xxx
- 如果想要获取一个目录的文件详情而不是这个目录中的文件的详情请使用
ls -d xxx
- 如果想要查看隐藏文件(以
.
开头的文件)请使用ls -a xxx
- 如果想要查看文件详情请使用
ls -l xxx
- 如果想让文件的大小以易读的样式展示请使用
ls -lh xxx
(只有添加了-l
参数展示文件详情才会有大小信息) - 如果想让文件以时间排序请使用
ls -t xxx
,默认是按照 mtime 降序排序,如需按照 atime 排序则使用-tu
、按照 ctime 排序则使用-tU
,如果需要升序排序则添加-r
参数 - 如果想让文件以大小排序请使用
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 大小的文件
挂载文件系统
- 利用
dd if=/dev/zero of=fs.img bs=1048576 count=100
创建一个 100M 的文件 - 利用
losetup /dev/loop0 fs.img
创建一个本地文件设备 - 利用
mke2fs /dev/loop0
将刚刚创建的设备格式化 - 利用
mount -t ext2 /dev/loop0 /mnt/fs
将设备挂载到/mnt/fs
目录