Linux基础命令——ls简介

  • ls(list):ls DIRECTORY | FILE 默认列出指定目录的内容或者指定文件名
    • ls命令的默认排序为数字先字母后,小写字母先,大写字母后
    • 图片2
  • -l(long):长格式显示内容:rw——- 1 root root 1293 05-22 21:02anaconda-ks.cfg
    • -:普通文件
    • d:目录文件
    • b:块设备文件(block)
    • c:字符设备文件(character)
    • l:符号连接文件(symbolic link file)
    • p:命令管道文件(pipe)
    • s:套接字文件(socket)
    • 1:文件被硬连接的次数
    • 时间戳(timestamp):默认显示最近一次被修改的时间。时间戳有三种:
      • 最近一次访问的时间戳:access
      • 最近一次修改的时间戳:modify,修改的是文件的内容数据
      • 最近一次改变的时间戳:change,改变的是文件的属性数据(元数据metadata)
    • -h(humanable):将文件大小做单位换算(人类容易识别的格式)
      • [root@DENGPING ~]# ls -lh
      • -rw——- 1 root root 1.3K05-22 21:02 anaconda-ks.cfg
  • -a:显示以.开头的隐藏文件
  • -A:显示以.开头的隐藏文件(不显示.和..)
  • -i:index node(显示文件的索引节点号)
  • -R:递归(recursive)显示(显示当前目录以及子目录的内容)
  • -d:如果匹配到目录则只显示指定目录名而非其里面的列表,如果匹配到文件时也会显示出文件名
    • 注意:加-d和不加的区别,加了-d时,匹配到的子目录不会在扩展开继续查找,不加时,匹配到的子目录继续列出子目录里的文件
    • 图片2
    • 在没有-d的时候,由于.*没有匹配到dir1,所以dir1没有被展开
    • 图片2
    • 注意:*只能匹配到显示的文件或目录,匹配不到隐藏文件或目录
    • 图片2
    • ls 默认作用的参数是./即当前目录本身,跟ls * 有区别,ls * 作用的参数是./*,当前目录下的所有对象,遇到目录扩展开来
    • 图片2
    • 只显示/etc/下的非隐藏目录:*/能匹配到目录,而文件一般不带/
    • 图片2
  • -r:逆序显示列表(可以用在所有可以排序选项的上,将其改为逆序排列)
  • -1(yi):内容显示为一列
  • -S:从大到小排序
  • –time=atime | mtime(默认) | ctime:指定查看文件的哪种时间戳(是因为在挂载文件系统时加了relatime属性,表示延迟更改时间,默认情况下cat 一个文件不会马上修改时间,一个网站很多人访问都修改时间的话很消耗系统性能,也没有意义,1.如果atime和当前时间相差超过一天时,在访问文件atime会更改;2.如果在一天之内修改过文件,则时间mtime比atime新,在cat文件时也会更改atime)。此特性在合理更改的情况下可以很大程度提升服务器性能
    • 图片2
  • -t:按照mtime排序
  • -u配合-t一起用:按照atime排序
  • -U:按照存放顺序来排序,先有的排前面
  • -X:按照文件名后缀排序
  • –ignore=PATTERN:忽略PATTERN所匹配到的内容
    • ls –ignore=[^.]* 忽略非点开头的文件,从ls列表中过滤
    • ls -a –ignore=[^.]* 从ls -a列表中过滤

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:/94265

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达注册  万达娱乐招商QQ  万达娱乐登录  万达主管QQ  华宇招商  万达娱乐直属  万达娱乐开户  万达娱乐注册  万达直属  万达直属