ls命令(包含通配符) 笔记

命令作用

用法

参数

其他扩展

练习



命令作用

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

ls命令(包含通配符) 笔记的相关文章

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

学习笔记(三)——ls命令、Linux目录结构、cd命令、PATH、快捷键

1.ls 命令: ls 用来查看文件,是非常常用的一个命令: [[email protected] ~]# ls      //不包含隐藏文件 [[email protected] ~]# ls -a    //全部文件,包含隐藏文件 [[email protected] ~]# ls -l    //文件详细信息 [[email protected] ~]# ls -lt   //文件详细信息,按 mtime 降序 [[email protected] ~]# ls -ltr   //文件详细

Hadoop源码学习笔记(6)——从ls命令一路解剖

Hadoop源码学习笔记(6) ——从ls命令一路解剖 Hadoop几个模块的程序我们大致有了点了解,现在我们得细看一下这个程序是如何处理命令的. 我们就从原头开始,然后一步步追查. 我们先选中ls命令,这是一个列出分面式文件系统中的目录结构.传入一个查阅地址,如果没有则是根目录.启动NameNode和DataNode服务.然后在命令行中输入ls : 换成程序,如果写呢,我们新建一个ClientEnter类.之前章节中,我们就知道,在命令行中输入的dfs命令,指向到org.apache.hado

Linux学习笔记:ls命令

ls命令是最常用的命令,用于查看当前或指定目录下的文件和文件夹列表,包括属性.排序. -a 查看包括隐藏在内的所有文件和文件夹列表. [[email protected] ~]# ls -a .       100M.data ..      1kfile.dat -A 类似于a,但不显示.和..这两个特殊的文件夹 [[email protected] ~]# ls -A 0k          1Mfile 0kfile      anaconda-ks.cfg -B 忽略文件名以~开头的文件

在ls命令中使用通配符

通配符比较简单.我们已经知道通配符常常是在shell终端中用来匹配文件名的,今天来看一下在ls命令中使用通配符的例子. 用法:ls [选项]... [文件]... ls本身也有很多的选项,我们今天不看选项,而是看它的参数部分. 现在我们当前目录总共有如下8个文件 $ ls 1.c 1.cpp 1.h 3.c 3.cpp 3.h a.out readme 列出全部文件 $ ls * 1.c 1.cpp 1.h 3.c 3.cpp 3.h a.out readme 列出1开头的.并且扩展名是1个字符

ls 命令通配符

使用过正则的人应该很熟悉通配符.如果非要解释的话,我找来一段: 通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件. 当查找文件夹时,可以使用它来代替一个或多个真正字符:当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符. 上次说到 ls 命令可以列出当前目录所有的文件,那我们可不可以不要将所有的文件都显示出来,而只是显示一部分符合我们期望的文件呢?显然是可以的,就像在正则里使用通配符一样,Linux命令里也可以用,用来匹配对应的文件. ls通配符的

ls 命令通配符(3)

使用过正则的人应该很熟悉通配符.如果非要解释的话,我找来一段: 通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件. 当查找文件夹时,可以使用它来代替一个或多个真正字符:当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符. 上次说到 ls 命令可以列出当前目录所有的文件,那我们可不可以不要将所有的文件都显示出来,而只是显示一部分符合我们期望的文件呢?显然是可以的,就像在正则里使用通配符一样,Linux命令里也可以用,用来匹配对应的文件. ls通配符的

Linux系统结构目录、ls命令、文件类型、alias命令笔记

Linux系统结构目录:   使用ls命令查看根目录就可以看到系统结构目录: useradd命令可以创建一个普通用户: 安装tree命令: tree命令可以树形的方式显示目录结构,在CentOS7中的最小化安装tree命令是需要自己手动安装的: 安装完成: 安装完成后可以使用tree来看某个目录下的树形结构: 查看tree命令有哪些使用方式: 上面的方式显示的帮助文档不够直观,我们可以使用man命令来显示一个命令文件的帮助文档: 指定tree命令显示的树形结构的层次: 大部分常用命令都在以下几个

分享Linux CentOS7 VMware 系统目录结构、 ls命令 、文件类型、alias命令——笔记

一. 系统目录结构 生成目录树结构: tree -a 显示所有 tree -d 仅显示目录 tree -L n n代表数字..表示要显示几层... tree -f 显示完整路径.. yum install -y tree tree --hep man tree 二.ls命令 list全写 ls简写 ls /  显示当前目录下非影藏文件与目录 相关指令: ls /bin/ls /sbin/ls /boot/ ldd /bin/lsls /lib 库文件 ls /lib64 ls /proc/ 进程