Linux系统中ls命令⽤法与显⽰内容详解
Category: , Author: admin, Popularity: 48%
linux系统中ls命令的⽤法
ls命令是linux下最常⽤的命令。ls命令就是list的缩写,缺省下ls⽤来打印出当前⽬录的清单,如果ls指定其他⽬录,那么就会显⽰指定⽬录⾥的⽂件及⽂件夹清单。
通过ls 命令不仅可以查看linux⽂件夹包含的⽂件,⽽且可以查看⽂件权限(包括⽬录、⽂件夹、⽂件权限),查看⽬录信息等等,ls 命令在⽇常的linux操作中⽤的很多,在此给⼤家介绍⼀下ls 命令的使⽤⽅法。
⼀、ls命令使⽤介绍
ls命令格式:ls [选项] [⽬录名]。
ls命令功能:列出⽬标⽬录中所有的⼦⽬录和⽂件。
ls 命令的参数选项说明:
-a, –all                  列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
-A, –almost-all          列出除了 . 及 .. 以外的任何项⽬
–author              印出每个⽂件的作者
-b, –escape              把⽂件名中不可输出的字符⽤反斜杠加字符编号的形式列出。
–block-size=⼤⼩块以指定<⼤⼩>的字节为单位
-B, –ignore-backups      不列出任何以 ~ 字符结束的项⽬
-c                        输出⽂件的 ctime (⽂件状态最后更改的时间),并根据 ctime 排序。
-C                        每栏由上⾄下列出项⽬
–color[=WHEN]        控制是否使⽤⾊彩分辨⽂件。WHEN 可以是‘never’、‘always’或‘auto’其中之⼀
linux所有命令都无法使用
-d, –directory            将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。
-D, –dired                产⽣适合 Emacs 的 dired 模式使⽤的结果
-f                        对输出的⽂件不进⾏排序,-aU 选项⽣效,-lst 选项失效
-
F, –classify            加上⽂件类型的指⽰符号 (*/=@| 其中⼀个)
–format=关键字        across -x,commas -m,horizontal -x,long -l,
single-column -1,verbose -l,vertical -C
–full-time            即 -l –time-style=full-iso
-g                        类似 -l,但不列出所有者
-G, –no-group            不列出任何有关组的信息
-h, –human-readable      以容易理解的格式列出⽂件⼤⼩ (例如 1K 234M 2G)
–si                  类似 -h,但⽂件⼤⼩取 1000 的次⽅⽽不是 1024
-H, –dereference-command-line    使⽤命令列中的符号链接指⽰的真正⽬的地
–indicator-style=⽅式指定在每个项⽬名称后加上指⽰符号<⽅式>:
none (默认),classify (-F),file-type (-p)
-
i, –inode                印出每个⽂件的 inode 号
-I, –ignore=样式不印出任何符合 shell 万⽤字符<;样式>的项⽬
-k                        即 –block-size=1K,以 k 字节的形式表⽰⽂件的⼤⼩。
-l                        列出⽂件的详细信息。
-L, –dereference          当显⽰符号链接的⽂件信息时,显⽰符号链接所指⽰的对象⽽并⾮符号链接本⾝的信息
-m                        所有项⽬以逗号分隔,并填满整⾏⾏宽
-n, –numeric-uid-gid      类似 -l,⽤数字的 UID,GID 代替名称。
-N, –literal              印出未经处理的项⽬名称 (例如不特别处理控制字符)
-o                        类似 -l,显⽰⽂件的除组信息外的详细信息。
-p, -F                    在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字
(sockets)。
-q, –hide-control-chars  以 ? 字符代替⽆法打印的字符
–show-control-chars  直接显⽰⽆法打印的字符 (这是默认⽅式,除⾮调⽤的程序名称是‘ls’⽽且是在终端机画⾯输出结果)
-Q, –quote-name          将项⽬名称括上双引号
–quoting-style=⽅式使⽤指定的 quoting <⽅式>显⽰项⽬的名称:literal、locale、shell、shell-always、c、escape
-r, –reverse              依相反次序排列
-R, –recursive            同时列出所有⼦⽬录层
-s, –size                以块⼤⼩为单位列出所有⽂件的⼤⼩
-S                        根据⽂件⼤⼩排序
–sort=WORD            以下是可选⽤的 WORD 和它们代表的相应选项:
extension -X      status  -c
none      -U      time    -t
size      -S      atime    -u
time      -t      access  -u
version  -v      use      -u
-t                        以⽂件修改时间排序
-u                        配合 -lt:显⽰访问时间⽽且依访问时间排序
配合 -l:显⽰访问时间但根据名称排序
否则:根据访问时间排序
-U                        不进⾏排序;依⽂件系统原有的次序列出项⽬
-v                        根据版本进⾏排序
-
w, –width=COLS          ⾃⾏指定屏幕宽度⽽不使⽤⽬前的数值
-x                        逐⾏列出项⽬⽽不是逐栏列出
-X                        根据扩展名排序
-1                        每⾏只列出⼀个⽂件
–help                显⽰此帮助信息并离开
–version              显⽰版本信息并离开
下⾯来举⼏个例⼦来说明Linux ls 命令如何使⽤。
⼆、ls命令使⽤举例
1>列出/linux/ls-file ⽂件夹下的所有⽂件和⽬录的详细资料。
[linux ~]$ ls -l -R /linux/ls-file
输⼊上⾯的命令回车后,就会显⽰⽬录下所有⽂件的详细信息
在使⽤ ls 命令时要注意命令的格式:在命令提⽰符后,⾸先是命令的关键字,接下来是命令参数,在命令参数之前要有⼀短横线“-”,所有的命令参数都有特定的作⽤,⾃⼰可以根据需要选⽤⼀个或者多个参数,在命令参数的后⾯是命令的操作对象。
在以上这条命令“”ls -l -R /linux/ls-file”中,”ls” 是命令关键字,”-l -R”是参数,”/linux/ls-file”是命令的操作对象。在这条命令中,使⽤到了两个参数,分别为”l”和”R”,你也可以把他们放在⼀起使⽤,如下所⽰:
[linux ~]$ ls -lR /linux/ls-file
这种形式和上⾯的命令形式执⾏的结果是完全⼀样的。
2>只列出⼦⽬录
1. ls -F | grep /$
2. ls -l | grep “^d”
3>列出⽬前⼯作⽬录下所有名称是s 开头的档案,愈新的排愈后⾯,可以使⽤如下命令:
ls -ltr s*
4>将/linux ⽬录以下所有⽬录及档案详细资料列出:
ls -lR /linux
5>列出⽬前⼯作⽬录下所有档案及⽬录;⽬录于名称后加”/”, 可执⾏档于名称后加”*” :
ls -AF
⽤ls -l命令查看某⼀个⽬录会得到⼀个9个字段的列表.
第1⾏显⽰的信息: 总⽤量(total)  — 这个数值是该⽬录下所有⽂件及⽬录列表第5个字段的和(以k为单位),也就是该⽬录的⼤⼩.
第1字段:  ⽂件属性字段
⽂件属性字段总共有10个字母组成,第⼀个字母表⽰⽂件类型,如果这个字母是⼀个减号”-”,则说明该⽂件是⼀个普通⽂件.字母”d”表⽰该⽂件是⼀个⽬录,字母”d”,是dirtectory(⽬录)的缩写.
请注意,⼀个⽬录或者说⼀个⽂件夹是⼀个特殊⽂件,这个特殊⽂件存放的是其他⽂件和⽂件夹的相关信息.
第2字段
⽂件硬链接数或⽬录⼦⽬录数
第3字段:
⽂件拥有者
第4字段:
⽂件拥有者所在的组
第5字段:
⽂件⽂件⼤⼩(以字节为单位)
第6字段:
⽂件创建⽉份
第7字段:
⽂件创建⽇期
第8字段:
⽂件创建时间
第9字段:
⽂件名 (如果是⼀个符号链接,那么会有⼀个 “->” 箭头符号,后⾯根⼀个它指向的⽂件)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。