ls命令
定义
list
用来打印出当前目录的清单;如果指定目录则会显示指定目录里的文件及文件夹清单。
通过ls命令布局可以查看linux文件夹包含的文件,而且还可以查看文件权限(包括目录,文件夹,文件权限)。
语法
ls [选项] [目录名称]
功能
列出目标目录的文件和文件夹信息
常用选项
-a
:(all) 列出目前下所有文件,包括隐藏文件(.文件和..文件)-A
:同-a但是不列出隐藏文件-b
:把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-B
:不输出以“~”结尾的备份文件。-c
:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则显示状态改变时间,并以名称排序;其他根据ctime排序-C
:多列显示输出结果,纵向排序,这是默认选项。--color
:显示彩色文件名 [always|never|auto]-d
: 将目录像文件一样显示,而不是显示其下的文件。
[root@VM_0_4_centos chenwei]# ls -ld temp/
drwxr-xr-x 3 root root 4096 Jun 19 10:54 temp/
-h
: 和-l一起,以human-readable的格式输出大小信息-i
:–inode输出文件节点的索引信息。
[root@VM_0_4_centos chenwei]# ls -il fun.sh
82002 -rwxr--r-- 1 root root 130 Jun 17 15:45 fun.sh
-l
:列出文件的详细信息。-L
: 列出链接文件名而不是链接到的文件。-R
: 列出所有子目录下的文件。-S
: 以文件大小排序。-t
: 以时间排序。-1
: 一行只输出一个文件。--help
: 在标准输出上显示帮助信息。--version
: 在标准输出上输出版本信息并退出。
实例
1、带–l 选项列出文件列表
[root@VM_0_4_centos chenwei]# ll
total 60
-rwxr--r-- 1 root root 99 Jun 17 14:37 case.sh
-rwxr--r-- 1 root root 136 Jun 17 14:11 condition.sh
-rwxr--r-- 1 root root 639 Jun 17 16:05 db.sh
-rwxr--r-- 1 root root 168 Jun 17 10:02 expr.sh
-rwxr--r-- 1 root root 135 Jun 17 15:03 for1.sh
-rwxr--r-- 1 root root 77 Jun 17 15:02 for2.sh
-rwxr--r-- 1 root root 130 Jun 17 15:45 fun.sh
-rw-r--r-- 1 root root 31 Jun 16 12:40 helloworld.sh
-rwxr--r-- 1 root root 150 Jun 17 14:16 if.sh
-rwxr--r-- 1 root root 89 Jun 16 13:57 preVar.sh
-rwxr--r-- 1 root root 212 Jun 17 15:40 read1.sh
drwxr-xr-x 3 root root 4096 Jun 19 10:54 temp
-rwxr--r-- 1 root root 100 Jun 16 13:47 testposition.sh
-rwxr-xr-x 1 root root 138 Jun 16 13:37 var.sh
-rwxr--r-- 1 root root 114 Jun 17 15:16 while1.sh
(1) 总计
total 后面对数字是指当前目录下所有文件所在空间的大小,单位kb
(2) 文件属性字段
第一个字符表示文件的类型
"-" 表示该文件是一个普通文件
"d" 表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写
"l" 表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
"b"的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
"c"表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
"p"表示该文件为命令管道文件。与shell编程有关的文件。
"s"表示该文件为sock文件。与shell编程有关的文件。
(3) 权限
连续9个字符
(4) 数字
如果是一个文件,此时这个字段表示这个文件所具有的硬链接数;
如果是一个目录,则表示该目录所含有子目录的个数。
(5) 所有者
文件(目录的所有者)
(6) 所在组
文件(目录)所在的组
(7) 文件所占用的空间(以字节为单位)
(8) 文件(目录)最近访问(修改)的时间
(9) 文件名
2、计算当前目录下的文件数和目录数
[root@VM_0_4_centos chenwei]# ll | grep '^d' | wc -l
1
[root@VM_0_4_centos chenwei]# ll | grep '^-' | wc -l
14
3、列出目录信息
[root@VM_0_4_centos chenwei]# ls -ld temp/
drwxr-xr-x 3 root root 4096 Jun 19 12:22 temp/
4、列出当前目录中所有以".sh"开头的目录和文件的详细内容
[root@VM_0_4_centos chenwei]# ls -l *.sh
-rwxr--r-- 1 root root 99 Jun 17 14:37 case.sh
-rwxr--r-- 1 root root 136 Jun 17 14:11 condition.sh
-rwxr--r-- 1 root root 639 Jun 17 16:05 db.sh
-rwxr--r-- 1 root root 168 Jun 17 10:02 expr.sh
-rwxr--r-- 1 root root 135 Jun 17 15:03 for1.sh
-rwxr--r-- 1 root root 77 Jun 17 15:02 for2.sh
-rwxr--r-- 1 root root 130 Jun 17 15:45 fun.sh
-rw-r--r-- 1 root root 31 Jun 16 12:40 helloworld.sh
-rwxr--r-- 1 root root 150 Jun 17 14:16 if.sh
-rwxr--r-- 1 root root 89 Jun 16 13:57 preVar.sh
-rwxr--r-- 1 root root 212 Jun 17 15:40 read1.sh
-rwxr--r-- 1 root root 100 Jun 16 13:47 testposition.sh
-rwxr-xr-x 1 root root 138 Jun 16 13:37 var.sh
-rwxr--r-- 1 root root 114 Jun 17 15:16 while1.sh
5、列出命令的绝对路径
[root@VM_0_4_centos chenwei]# ls -1 | sed "s:^:`pwd`/:"
/home/chenwei/case.sh
/home/chenwei/condition.sh
/home/chenwei/db.sh
/home/chenwei/expr.sh
/home/chenwei/for1.sh
/home/chenwei/for2.sh
/home/chenwei/fun.sh
/home/chenwei/helloworld.sh
/home/chenwei/if.sh
/home/chenwei/preVar.sh
/home/chenwei/read1.sh
/home/chenwei/temp
/home/chenwei/testposition.sh
/home/chenwei/var.sh
/home/chenwei/while1.sh
6、ls 命令和它的别名
alias ls="ls -l --color"
unalias ls
参考
https://www.cnblogs.com/xqzt/p/5380627.html