我知道使用ls -l "directory/directory/filename"
告诉我文件的权限.如何在目录上执行相同操作?我显然可以ls -l
在层次结构中较高的目录上使用,然后滚动直到我找到它但是这很痛苦.如果我ls -l
在实际目录上使用它,它会提供其中的文件的权限/信息,而不是实际目录.我在Mac OS X 10.5和Linux(Ubuntu Gutsy Gibbon)的终端上试过这个,结果相同.我应该使用某种旗帜吗?
这是简短的回答:
$ ls -ld directory
这是它的作用:
-d, --directory list directory entries instead of contents, and do not dereference symbolic links
您可能对联机帮助页感兴趣.这就是所有人在这里得到他们的好答案的地方.
请参阅在线手册页
stat
如果需要有关文件/目录的详细信息,也可以使用该命令.(正如你所说,你正在学习^^)
还有
getfacl /directory/directory/
其中包括ACL
这里有关于Linux ACL的一个很好的介绍
在GNU/Linux中,尝试使用ls
,namei
,getfacl
,stat
.
[flying@lempstacker ~]$ ls -ldh /tmp drwxrwxrwt. 23 root root 4.0K Nov 8 15:41 /tmp [flying@lempstacker ~]$ namei -l /tmp f: /tmp dr-xr-xr-x root root / drwxrwxrwt root root tmp [flying@lempstacker ~]$ getfacl /tmp getfacl: Removing leading '/' from absolute path names # file: tmp # owner: root # group: root # flags: --t user::rwx group::rwx other::rwx [flying@lempstacker ~]$
要么
[flying@lempstacker ~]$ stat -c "%a" /tmp 1777 [flying@lempstacker ~]$ stat -c "%n %a" /tmp /tmp 1777 [flying@lempstacker ~]$ stat -c "%A" /tmp drwxrwxrwt [flying@lempstacker ~]$ stat -c "%n %A" /tmp /tmp drwxrwxrwt [flying@lempstacker ~]$
[flying@lempstacker ~]$ ls -lh /tmp/anaconda.log -rw-r--r-- 1 root root 0 Nov 8 08:31 /tmp/anaconda.log [flying@lempstacker ~]$ namei -l /tmp/anaconda.log f: /tmp/anaconda.log dr-xr-xr-x root root / drwxrwxrwt root root tmp -rw-r--r-- root root anaconda.log [flying@lempstacker ~]$ getfacl /tmp/anaconda.log getfacl: Removing leading '/' from absolute path names # file: tmp/anaconda.log # owner: root # group: root user::rw- group::r-- other::r-- [flying@lempstacker ~]$
要么
[flying@lempstacker ~]$ stat -c "%a" /tmp/anaconda.log 644 [flying@lempstacker ~]$ stat -c "%n %a" /tmp/anaconda.log /tmp/anaconda.log 644 [flying@lempstacker ~]$ stat -c "%A" /tmp/anaconda.log -rw-r--r-- [flying@lempstacker ~]$ stat -c "%n %A" /tmp/anaconda.log /tmp/anaconda.log -rw-r--r-- [flying@lempstacker ~]$
$ ls -ld目录
(ls)表示文件和目录的列表. ( - )表示该文件是常规文件. (l)表示长期上市. (d)表示该文件是一个目录,基本上是一种特殊的文件.
除了上面的帖子,我还想指出"man ls"会给你一本关于"ls"(List"命令的好手册).
此外,使用ls -la myFile将列出并显示有关该文件的所有事实.
在OS X上,您可以使用:
ls -lead
e选项显示ACL.ACL对于了解系统的确切权限非常重要.