ls,dir,vdir-列目录内容

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ls,dir,vdir-列⽬录内容
ls 命令
------------------------------------------------------------------------------
ls ----list directory contents(ls是list的缩写)
ls命令是linux下最常⽤的命令。

ls命令就是list的缩写,缺省下ls⽤来打印出当前⽬录的清单,
如果ls指定其他⽬录,那么就会显⽰指定⽬录⾥的⽂件及⽂件夹清单。

通过ls 命令不仅可以查看linux⽂件夹包含的⽂件,⽽且可以查看⽂件权限(包括⽬录、⽂件夹、⽂件权限),查看⽬录信息等等⼀、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’其中之⼀
-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 以⽂件date.html' target='_blank'>修改时间排序
-u 配合 -lt:显⽰访问时间⽽且依访问时间排序
配合 -l:显⽰访问时间但根据名称排序则:根据访问时间排序
-U 不进⾏排序;依⽂件系统原有的次序列出项⽬
-v 根据版本进⾏排序
-w, –width=COLS ⾃⾏指定屏幕宽度⽽不使⽤⽬前的数值
-x 逐⾏列出项⽬⽽不是逐栏列出
-X 根据扩展名排序
-1 每⾏只列出⼀个⽂件
–help 显⽰此帮助信息并离开
–version 显⽰版本信息并离开
-Z, –context print any SEL inux security context of each file
--time=WORD 以下是可选⽤的 WORD 和它们代表的相应选项:
with -l, show time as WORD instead of modification time:
atime -u, access -u, use -u,
ctime -c, or status -c;
use specified time as sort key if --sort=time
⼆,下⾯来举⼏个例⼦来说明Linux ls 命令如何使⽤
root@debian:~# ls -l
total 44 代表当前⽬录下⽂件⼤⼩的总和为44K(每个⽬录的⼤⼩都按4K算
drwxr-xr-x 2 root root 4096 7⽉ 18 09:35 commands
....
ls -l列举的信息包含7个以Tab的域:
第⼀个域:第⼀个字符指明了⽂件类型
-: 普通⽂件;
d: ⽬录⽂件;
l: 符号链接;
s: socket⽂件;
b: 块设备;
c: 字符设备;
p: 管道⽂件。

显⽰的⽂件详细信息分别代表的意义:
后⾯的9个字符指明了⽂件的访问权限:每三位指明⼀类⽤户的权限,分别是⽂件属主、同组⽤户、其它⽤户,权限分为读(r)、写(w)、执⾏(x)。

第⼆个域:链接数。

普通⽂件⾄少为1,⽬录⾄少为2(.和..);
第三域:⽂件属主;
第四域:⽤户组;
第五域:⽂件⼤⼩,其中⽬录⼤⼩通常为块⼤⼩的整数倍;
第六域:⽂件的最近修改⽇期和时间,修改⽂件意味着对其内⽂件或⼦⽬录的增添和修改;
第七域:⽂件名
ls -l * | grep "^-" | wc -l 计算当前⽬录下的⽂件数量
只列出⼦⽬录
1. ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
2. ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)
计算当前⽬录下的⽂件数和⽬录数
下⾯命令可以分别计算当前⽬录下的⽂件和⽬录个数:
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
显⽰彩⾊⽬录列表
打开/etc/bashrc, 加⼊如下⼀⾏:
alias ls="ls --color"
下次启动bash时就可以像在Slackware⾥那样显⽰彩⾊的⽬录列表了, 其中颜⾊的含义如下:
1. 蓝⾊-->⽬录
2. 绿⾊-->可执⾏⽂件
3. 红⾊-->压缩⽂件
4. 浅蓝⾊-->链接⽂件
5. 灰⾊-->其他⽂件
Linux 如何⽤ls -l显⽰出⽂件详细的年-⽉-⽇时-分-秒
1.ls -tl --time-style=full-iso sshd
2.ls -ctl --time-style=long-iso
3.ls -l --full-time
4.ls -l --time-style="+%Y-%m-%d %H:%I:%S" ⾃⼰定制。

相关文档
最新文档