linux命令-ls命令

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

猜你喜欢

转载自blog.csdn.net/ab_xue/article/details/80732365