【功能】
ls-->list:(list directory contents)用来显示目录内容中的列表信息,并且以颜色区分不同文件类型,当然能显示文件就能查找文件。
【语法】
ls [OPTION]... [FILE]...,:使用#man ls 可得出命令使用语法,"[]"表示可以省略,可单独使用ls就可以显示目录中的列表信息。
【选项参数】
添加选择不同参数可显示不同列表信息
选项参数 | 说明 |
-a,--all | 表示显示所有文件,包括隐藏文件、当前目录"."、上级目录".." |
-A,--almst-all | 表示几乎与--all相似,显示所有文件包括隐藏文件,但是不显示"."和".." |
-c,--Ctime | 表示按照文件被创建的时间倒序排序,后面创建的文件排在前面 |
-d,--directory | 表示列出目录本身"."不是部门下的内容 |
-F,--classify | 表列出文件分类:普通的文本文件、目录文件/、可执行文件* |
-f | 表示与-a显示无区别但是没有颜色区分,关掉"lst"参数效果 |
--file-type | 表示显示文件与目录区分,-F可查执行文件,--file不可以 |
--full-time | 表示显示文件创建的详细时间 |
-g | 表示像显示长格式一样"like -l",但是不显示文件的属主"ower" |
-G,--no-group | 表示像显示长格式一样"like -l",但是不显示文件的属组"group",跟-g相反 |
-h,--human-readable | 表示与长格式参数同时使用"with -l",显示人类可读的文件大小(K、M、G) |
-i,--inode | 表示显示文件和目录inode的编号,有的叫i节点-->也是号码, |
-l | 表示以详细信息列表显示“use a long listing format” |
-m | 表示以“,”将文件隔开显示 |
-o | 表示类似长格式显示"like -l",但是不列出属组,跟"-g"一样 |
-Q | 表示以双引号把文件和目录标识显示 |
-r,--revers | 表示文件以倒序的方式显示;如:e d c a方式显示 |
-R,--recursive | 表示递归处理,将指定目录下所有文件及子文件一并处理 |
-u | 表示以最后的时间存取排序,显示目录和文件 |
以上为ls部分显示文件和目录需要使用到的参数,要查更多man ls |
【文件类型】
使用命令#ls -l可显示:"-rw-r--r--"这里共十位,第一位为文件类型标识为
名称 | 标识符 |
普通文件 | -rw-r--r-- |
目录 | drwxr-x--- |
字符设备/块设备文件 | crw-------/brw------- |
符号链接文件 | lrwxrwxrwx |
套红文件 | srwxrwxrwx |
命令管道文件pipe | prw-r--r-- |
【实例1】
显示目录下所有全部的文件,包括当前目录"."和上级目录".."
【实例2】
显示文件或目录以创建时间倒序排序
列出时间倒序排列,这样就可以知道那个文件是最后面新建并且倒序
【实例3】
使用命令ls -ld 加目标目录显示,ls -d只能显示自身的目录,与“l”;ls -ld 可知道目标目录
【实例4】
使用命令显示出以符号表示不同的文件类型
【实例5】
使用命令显示出文件创建的详细时间
【实例6】
不显示文件的属主,-g不显示属主,-G不显示属组、-o不显示属组,
【实例7】
从上面几个实例不难看出文件的大小读不懂/或者不易读,如何显示一眼就能读的文件大小
【实例8】
显示文件编号(文件ID号、文件i节点、文件i编号,叫法不同)inode
……………………………………
ls与通配符搭配使用
使用通配符一般都是在文件名模糊记忆的情况下使用
通配符 | |
符号 | 说明 |
* | 匹配任意长任意字符的文件名 |
? | 匹配任意单个字符 |
[] | 匹配[]内的字符 |
[!] | 匹配取反 |
【实例1】
显示以t开头的文件名或以3结尾的文件,并且文件名任意长
【实例2】
显示以est*结尾的文件
【实例3】
显示文件名有四个字符组成,前面第一个是字母组成后面三个有数字组成
【实例4】
显示以英文字母开头的文件并且取值范围是a-t,后面跟任意数字但是文件以数字结尾的文件
【实例5】
显示以英文字母开头的文件,中间跟任意字符,但是末尾不跟数字的文件名