ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls 命令在日常的linux操作中用的很多!
1. 命令格式:
ls [选项] [目录名]
2. 命令功能:
列出目标目录中所有的子目录和文件。
3. 常用参数:
-a,–all 列出目录下的所有文件,包括以 . 开头的隐含文件。
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-al 列出所有的文件详情的权限与属性(包含隐藏文件,就是文件名第一个字符为“.”的文件)。
-rw-r--r-- 1 root root 40000 Sep 4 19:29 install.log
[文件权限] [连接数] [文件所有者] [文件所属用户组] [文件大小(默认为B)] [文件最后被修改打时间(月日时分)] [文件名]
- rwx r-- r--
[文件类型] [user] [group] [others] : 表示用户,组,其他人对该文件的权限。
权限对应的数字:
r(read):4w(write):2 x(execute):1rwx:7
第一个字符代表这个文件是“目录,文件或链接文件等”
若是[d]则是目录
若是[-]则是文件
若是[l]则表示为连接文件
若是[b]则表示设备文件里面的可供存储的设备接口
若是[c]则表示设备文件里面的串行端口设备,例如键盘,鼠标 (一次性读取设备)。
列出指定文件下的目录:
命令:ls -F 文件路径(全路径) |grep /$
例:列出 /Users/zhanglei/Applications 下的目录
ls -F /Users/zhanglei/Applications |grep /$
列出指定文件下的目录详细信息:
命令:ls -l 文件路径(全路径) |grep "^d"
例: ls -l /Users/zhanglei/Applications |grep "^d"
扩展: