ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# ls 列出目录下的文件和子目录 **作用**:`ls`(英文全拼:`list files`)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 **语法**: ~~~ ls [-alrtAFR] [path] ~~~ **选项**: * `-a` 显示所有文件及目录 (`.`开头的隐藏文件也会列出) * `-A` 同 `-a` ,但不列出 "`.`" (目前目录) 及 "`..`" (父目录) * `-l` 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 * `-r` 将文件以相反次序显示(原定依英文字母次序) * `-t` 将文件依建立时间之先后次序列出 * `-F` 在列出的文件名称后加一符号;例如可执行档则加 "`\*`", 目录则加 "`/`" * `-R` 若目录下有文件,则以下之文件亦皆依序列出 * `-i` 显示 `i-node` 节点信息 **参数**: * `path` 目标文件路径,如果不指定,则默认显示当前目录下的所有文件和子目录 >[info] `.` 代表当前目录,`..`代表上级目录 **示例**: 列出当前目录下所有文件(当前在根目录): ~~~ [root@bogon /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var ~~~ 列出当前目录下所有文件,包含隐藏文件: ~~~ [root@bogon /]# ls -a . bin dev home lib64 mnt proc run srv tmp var .. boot etc lib media opt root sbin sys usr ~~~ 将 /bin 目录以下所有目录及文件详细资料列出 : ~~~ [root@bogon /]# ls -lR /bin lrwxrwxrwx. 1 root root 7 11月 8 2020 /bin -> usr/bin ~~~ 当我们使用 `ls -la` 命令之后,会看见类似以下结果 ~~~ [root@localhost ~]# ls -la 总用量 76 dr-xr-x---. 2 root root 4096 7月 5 11:14 . dr-xr-xr-x. 25 root root 4096 7月 21 05:48 .. -rw-------. 1 root root 1272 7月 4 09:15 anaconda-ks.cfg -rw-------. 1 root root 196 7月 21 09:21 .bash_history -rw-r--r--. 1 root root 18 5月 20 2009 .bash_logout -rw-r--r--. 1 root root 176 5月 20 2009 .bash_profile -rw-r--r--. 1 root root 176 9月 23 2004 .bashrc -rw-r--r--. 1 root root 100 9月 23 2004 .cshrc -rw-r--r--. 1 root root 27338 7月 4 09:15 install.log -rw-r--r--. 1 root root 7572 7月 4 09:14 install.log.syslog -rw-r--r--. 1 root root 129 12月 4 2004 .tcshrc [root@localhost ~]# ~~~ 可以看出,这个结果一共有 9 列,分别如下: ~~~ -rw-r--r--. 1 root root 7572 7月 4 09:14 install.log.syslog [ 1 ] [2][ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] ~~~ 1. 权限控制区,权限控制区一共有 11 位 * 第1 位是表示的是文件的类型 * d 表示是目录 * \- 表示是文件 * l 表示是链接文件(linkfile) * b 表示设备文件里可供存储的接口设备 * c 表示设备文件里的串型端口设备 * 第 2-10 位为用户权限,按顺序每隔三位,分别为:所有者、所属组、其它人的权限,此权限分为“`r`”(读取)、“`w`”(写)、“`x`”(执行) * 第 11 位:当文件或者文件夹只使用了selinux context的属性会是一个点“.”,只要设置了acl,就是那个setacl设置的,后面将是一个加号“+” 2. 第 2 列表示引用次数,就是有多少个链接指向这个文件 3. 第 3 列表示的是文件的所有者 4. 第 4 列表示文件的所属组 5. 第 5 列表示文件/目录的大小,默认单位为 `kb` 6. 第 6 列表示文件的创建或最后一次修改时间 7. 第 7 列表示的是文件名,文件名前面有一个小点“.”的,是隐藏文件 >[danger] 如果当前用户有权限,就有权限字母"r(读)"、“w(写)”、“x(执行)”来表示,没有相应权限,就用小横杠“-”表示 如果目录中,该用户组只有`r`权限的话,那么该用户组的用户是无法进入该目录的