FileDirectory 详细信息

ls 命令有几个选项,可以一起使用以显示更多信息。

详细信息/权利

l 选项显示文件权限,大小和上次修改日期。因此,如果根目录包含一个名为 test 的目录和一个文件 someFile 命令:

user@linux-computer:~$ ls -l

会输出类似的东西

-rw-r--r-- 1 user users   70 Jul 22 13:36 someFile.txt
drwxrwxrwx 2 user users 4096 Jul 21 07:18 test

权限的格式为 drwxrwxrwx。第一个字符表示文件类型 d,如果它是目录 -,否则。接下来的三个 rwx 是用户对文件的权限,接下来的三个是组对文件的权限,后三个是其他人对文件的权限。

rwxr 代表文件是否可以读取,w 代表文件是否可以修改,x 代表文件是否可以执行。如果未授予任何许可,将取代 rwx

所以从 user 上面可以读取和修改 someFile.txt,但该组只有只读权限。

要更改权限,如果你拥有 sudo 权限,则可以使用 chmod ### fileName 命令。r 由值 4 表示,w 由 2 表示,x 由 1 表示。因此,如果只想要能够将内容修改为 test 目录

Owner rwx = 4+2+1 = 7
Group r-x = 4+0+1 = 5
Other r-x = 4+0+1 = 5

所以整个命令是

chmod 755 test

现在做一个 ls -l 会显示出类似的东西

drwxr-xr-x 2 user users 4096 Jul 21 07:20 test

可读尺寸

l 选项一起使用时,h 选项显示人类可读的文件大小。运行

user@linux-computer:~$ ls -lh

输出:

total 4166
-rw-r--r-- 1 user users   70 Jul 22 13:36 someFile.txt
drwxrwxrwx 2 user users 4.0K Jul 21 07:18 test

要查看隐藏文件,请使用 a 选项。例如

user@linux-computer:~$ ls -a

可能列表

.profile
someFile.txt
test

目录总大小

要查看当前目录的大小,请使用 s 选项(h 选项也可用于使大小更具可读性)。

user@linux-computer:~$ ls -s

输出

total 4166
someFile.txt      test

递归视图

让我们说 test 目录有一个文件 anotherFile 你想从根文件夹中看到它,你可以使用 R 选项列出递归树。

user@linux-computer:~$ ls -R

输出

.:
someFile.txt    test

./test:
anotherFile