命令作用
用法
参数
其他扩展
练习
命令作用
ls: 列出目标目录中所有的子目录和文件。
用法
ls [选项] [目录名]
参数
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。 -c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序 -C 每栏由上至下列出项目 –color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是‘never‘、‘always‘或‘auto‘其中之一 -d, –directory 将目录象文件一样显示,而不是显示其下的文件。 -D, –dired 产生适合 Emacs 的 dired 模式使用的结果 -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效 -g 类似 -l,但不列出所有者 -G, –no-group 不列出任何有关组的信息 -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G) –si 类似 -h,但文件大小取 1000 的次方而不是 1024 -H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地 –indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p) -i, –inode 印出每个文件的 inode 号 -I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目 -k 即 –block-size=1K,以 k 字节的形式表示文件的大小。 -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。 -L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息 -m 所有项目以逗号分隔,并填满整行行宽 -o 类似 -l,显示文件的除组信息外的详细信息。 -r, –reverse 依相反次序排列 -R, –recursive 同时列出所有子目录层 -s, –size 以块大小为单位列出所有文件的大小 -S 根据文件大小排序 –sort=WORD 以下是可选用的 WORD 和它们代表的相应选项: extension -X status -c none -U time -t size -S atime -u time -t access -u version -v use -u -t 以文件修改时间排序 -u 配合 -lt:显示访问时间而且依访问时间排序 配合 -l:显示访问时间但根据名称排序 否则:根据访问时间排序 -U 不进行排序;依文件系统原有的次序列出项目 -v 根据版本进行排序 -w, –width=COLS 自行指定屏幕宽度而不使用目前的数值 -x 逐行列出项目而不是逐栏列出 -X 根据扩展名排序 -1 每行只列出一个文件 –help 显示此帮助信息并离开 –version 显示版本信息并离开
其他扩展
通配符:通配符是一种特殊语句,用来模糊搜索文件。
*匹配零个或多个字符 ?匹配任何单个字符 ~ 当前用户家目录 ~username 用户家目录 ~+ 当前工作目录 ~-前一个工作目录 [wxc]匹配列表中的任何的一个字符 [^wxc]匹配列表中的所有字符以外的字 预定义的字符类:#man 7 glob [:digit:]:任意数字,相当于0-9 [:lower:]:任意小写字母 [:upper:]: 任意大写字母 [:alpha:]: 任意大小写字母 [:alnum:]:任意数字或字母 [:space:]:空格 [:punct:]:标点符号
练习
- 只显示指定目录的隐藏文件
ls -d .*
- 只显示指定目录下目录(不看文件)
ls -d */
- 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
[[email protected] var]# ls -dl*[[:digit:]][[:lower:]] l111s [[email protected] var]#
- 显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
[[email protected] etc]# ls -d [[:digit:]]*[^[:digit:]] 1dA 1.ddd [[email protected] etc]#
- 显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
[[email protected] etc]# ls -d[^[:alpha:]]*[[:alpha:]] 1dA 1.ddd 1www [[email protected] etc]#
- 显示/etc目录下所有以m开头以非数字结尾的文件或目录
[[email protected] etc]# ls -d m*[^[:digit:]] magic makedev.d mime.types motd my.cnf mailcap man.config mke2fs.conf mtab mail.rc maven modprobe.d mtools.conf
- 显示/etc目录下,所有以.d结尾的文件或目录
[[email protected] etc]# ls -d *.d bash_completion.d modprobe.d rc.d chkconfig.d oddjobd.conf.d reader.conf.d cron.d pam.d request-key.d depmod.d popt.d rsyslog.d dnsmasq.d prelink.conf.d rwtab.d dracut.conf.d profile.d sane.d ggz.modules.d rc0.d setuptool.d init.d rc1.d statetab.d latrace.d rc2.d sudoers.d ld.so.conf.d rc3.d sysctl.d logrotate.d rc4.d xinetd.d lsb-release.d rc5.d yum.repos.d makedev.d rc6.d
- 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
[[email protected] etc]# ls -d [m,p,r,p]*.conf mke2fs.conf readahead.conf mtools.conf reader.conf pbm2ppa.conf request-key.conf pm-utils-hd-apm-restore.conf resolv.conf pnm2ppa.conf rsyslog.conf prelink.conf
时间: 2024-11-08 03:58:52