从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

ls命令

发布:蔺要红04-13分类: cmd


ls命令
   

NAME
       ls - list directory contents
ls  用来显示目标列表
ls 命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。


常用组合
#可以显示inode节点和文件大小
ls -lhi   
#在最下面最近修改的文件在最下面 ,按照时间排序
ls -lrt       
#mysql备份过滤出需要备份的数据库
ls  -F /www/server/data/|egrep "/"|awk -F "/" '{print $1}'
#文件多的时候如果删不掉,可以ls与 rm -rf 结合
ls|xargs rm  -rf
#给目录加上/、不同类型的文件加上 不同的符号
ls -F
#过滤出目录,最好写全路径
/usr/bin/ls -l|grep ^d
ls -F|grep "/$"
tree --noreport -iLd 1
​​​​​​​find ./ -maxdepth 1 -type d ! -name "."
 

ls -lhiF 显示内容详细说明

[root@test01 ~]# ll -lihF
total 4.0K
   ①      ②     ③  ④  ⑤   ⑥     ⑦⑧⑨          ⑩
 928050 drwxr-xr-x 2 root root 36 2019-04-13 21:11 test.txt
8424516 -rw-r--r-- 1 root root 15 2019-04-13 22:11 linyaohong/

第一列:inode索引节点编号,唯一值,系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。
第二列:文件类型及权限
第三列:硬链接个数
第四列:文件或目录所属的用户文件的所有者
第五列:文件或目录所属组
第六列:文件或目录的大小
第七八九列:文件或目录的修改时间
第十列:实际的文件或目录名,文件名不算文件的属性。

直接定义成alias
alias l='ls -AFhlt'
alias ll='ls -l -h --color=auto --time-style=long-iso'
alias ls='ls --color=auto'
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,
    具体含义:当文件为普通文件时,不输出任何标识符,
	“*”表示具有可执行权限的普通文件,
	“/”表示目录,
	“@”表示符号链接,
	“|”表示命令管道FIFO,
	“=”表示sockets套接字。;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。ls --color=auto
 
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站