有时你可能会发现它有用显示八进制形式,而不是文件或目录的访问权限rwx
或者您想同时显示。
而不是使用好老ls -l
命令,在最现代的Linux发行版(如果不是全部),你会发现stat
,显示文件或文件系统状态的工具。
不带参数运行,但随后一个给定的文件名, stat
显示关于文件或目录的大量信息。 如果与使用-c
选项, 统计允许您指定的输出格式。 正是这个选项是我们特别感兴趣的。
要以八进制形式显示当前工作目录中的所有文件,后跟访问权限,请键入:
# stat -c '%n %a' *
示例输出
add_emails.sh 755 anaconda-ks.cfg 600 delete_emails.sh 755 employee-dump.sql 644 index.html 644 latest.tar.gz 644 nrpe-2.15.tar.gz 644 php7 644 playbook.retry 644
查找八进制格式的Linux文件权限
在上面的命令中,格式序列:
-
%n
-表示文件名 -
%a
-意味着八进制形式访问权限
另外,还可以追加%a
至%A
,传递到与stat如果你想显示的权限参数rwx
格式为好。
在这种情况下,您可以键入:
# stat -c '%n %A' *
示例输出
add_emails.sh -rwxr-xr-x anaconda-ks.cfg -rw------- delete_emails.sh -rwxr-xr-x employee-dump.sql -rw-r--r-- index.html -rw-r--r-- latest.tar.gz -rw-r--r-- nrpe-2.15.tar.gz -rw-r--r-- php7 -rw-r--r-- playbook.retry -rw-r--r--
查找目录中的Linux文件权限
要查看输出文件类型,可以添加%F
格式的序列。
# stat -c '%c %F %a'
还有您可以指定其他几个格式序列,请参阅stat man
页了解更多信息。
# man stat
在这篇文章中,我们已经介绍了一个重要的Linux工具叫做统计 ,可以帮助你显示一个文件或文件系统的状态。 我们在这里的主要焦点是翻译rwx
从传统的访问权限ls -l
输出为八进制形式。
正如我刚才所说,许多现代的Linux发行版,现在配备了实用的统计 。 但你也必须记住,你的shell可能会用它自己的版本统计的,因此请参阅您的文档以有关选项的详细信息,以及如何使用它们。