找回密码
 注册
查看: 524|回复: 2

ls 参数R 显示目录下文件

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-3-22 13:00:06 | 显示全部楼层 |阅读模式
ls -laR
- X4 A# ]# l& c2 q  @.:
/ d, x7 K& `- ^, a' Atotal 287$ S3 E2 r! o8 b2 T/ P. {2 R+ q
drwxrwxrwx   1 root root      5 Mar 21 13:27 .! N* \0 w0 Q0 G; v  y
dr-xr-xr-x. 18 root root    277 Mar  9 09:55 ..0 I+ M% @+ Z: K  G+ ~) u
drwx------   1 root root      1 Mar 21 13:31 100.127.128.3. a/ a; o  E9 E
drwx------   1 root root      1 Mar 21 13:31 127.0.0.1% s; A+ Y" J2 ^/ j
-rw-------   1 root root  57972 Mar 21 14:10 cron
% u1 |5 }9 y' i. K- j/ x) H7 I-rw-------   1 root root      0 Mar 21 13:29 message. G: k" g9 U7 D" G3 f$ X
-rwxrwxrwx   1 root root 234930 Mar 21 14:10 secure& B+ I3 o5 U# Z1 K
9 D" b0 I7 E" L
./100.127.128.3:
) x* g2 E+ c- Y' |. m  wtotal 88260: q, J) M. _% Z$ l0 J
drwx------ 1 root root        1 Mar 21 13:31 .
1 }8 y1 y0 a4 a* H1 W6 q/ W2 Hdrwxrwxrwx 1 root root        5 Mar 21 13:27 ..1 L. T& O$ K2 E. x; o
-rw------- 1 root root 90377705 Mar 21 14:19 message100.127.128.3.log
$ k; m- r. G0 U6 n  Z7 D
+ [# H/ n7 U1 M./127.0.0.1:4 }5 [: A: M% [/ A& t; o) V
total 211 S! o  c6 h9 J" _! Y3 [
drwx------ 1 root root     1 Mar 21 13:31 .* V3 j6 T8 S; M& D7 M
drwxrwxrwx 1 root root     5 Mar 21 13:27 ..
3 u, Y7 I& y3 S1 `( W2 \5 i-rw------- 1 root root 21030 Mar 21 14:10 message127.0.0.1.log
, L( Q% |) g/ j2 Q3 X& }( }; R) j) o% r, q( L6 `

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-3-23 15:29:27 | 显示全部楼层
注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。除此之外,如果想使用 ls 命令显示更多内容,就需要使用表 1 相应的选项。. F9 z) x2 ~9 O5 S) d" U

3 u) P, O, I/ x$ K0 O- }+ p【例 1】
5 ]* Z9 U% @/ Q. a- `! a2 g! r[root@www ~]# ls -al ~4 L4 [  l6 H( \) G- |# L9 E
total 156' M* D2 ?, s0 a" n0 B# L: V, c
drwxr-x---  4 root root  4096 Sep 24 00:07 .: B. h& Z% w$ f  c6 z0 t6 f
drwxr-xr-x 23 root root  4096 Sep 22 12:09 ..
- d& r0 u: W/ y-rw-------  1 root root  1474 Sep  4 18:27 anaconda-ks.cfg
8 x$ F& Z. f& B. c* V: W-rw-------  1 root root   955 Sep 24 00:08 .bash_history3 |4 i, C* a+ B. y# W/ B$ |9 O
-rw-r--r--  1 root root    24 Jan  6  2007 .bash_logout
/ \- W# }. m8 ~0 s& ~" g" a  n6 W-rw-r--r--  1 root root   191 Jan  6  2007 .bash_profile! y( R' ?& V* X5 p2 J5 U  `8 g
-rw-r--r--  1 root root   176 Jan  6  2007 .bashrc7 n" n$ ^9 D5 p# S! ]2 \
drwx------  3 root root  4096 Sep  5 10:37 .gconf
2 \0 D+ `- s$ r( Z; B-rw-r--r--  1 root root 42304 Sep  4 18:26 install.log
% e, D3 c& j( U-rw-r--r--  1 root root  5661 Sep  4 18:25 install.log.syslog
+ J0 @6 S+ e, W
" f, f8 s2 z: s$ B0 b9 n通过使用 -a,你会看到以 . 为开头的几个文件,以及目录文件 (.)、(..)、.gconf 等等,这些都是隐藏的目录和文件。其中,目录文件名以蓝色显示,一般文件以白色显示。/ s3 ?. \6 h. I% Q0 P
注意,Linux 系统中,隐藏文件不是为了把文件藏起来不让其他用户找到,而是为了告诉用户这些文件都是重要的系统文件,如非必要,不要乱动!所以,不论是 Linux 还是 Windows 都可以非常简单地査看隐藏文件,只是在 Windows 中绝大多数的病毒和木马都会把自己变成隐藏文件,给用户带来了错觉,以为隐藏文件是为了不让用户发现。) C" t6 L- a: k$ a& Q# R( @
; x7 c: {1 i- s; L% d, f# x% s
不仅如此,这里的 ls 命令还使用了 -l 选项,因此才显示出了文件的详细信息,此选项显示的这 7 列的含义分别是:  j% n2 p3 d  u" Z7 o0 ~
第一列:规定了不同的用户对文件所拥有的权限,具体权限的含义将在后续章节中讲解。
; p1 G  O, p% s' M$ S/ F第二列:引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。7 N0 Z5 w3 ?$ @$ F5 e. l& X. U/ K( K* c
第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
2 W  W# ?0 f; v  A' p- e( F/ B+ w  R第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。4 s4 n% k" y9 G% d$ C  C/ [8 F
第五列:大小,默认单位是字节。
( R7 X! q; H$ d6 U第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。
9 s5 B( Y- _" Q  _6 H第七列:文件名或目录名。
1 n! Z: ?' z9 w) ~
* G/ ~' q( y. @. D【例 2】
; C. v( x. F, }) `% b5 _如果我们想查看某个目录的详细信息,例如:; l7 K, h! |8 R3 v& [0 x' V
[root@localhost ~]# ls -l /root/8 L3 E( Z0 O8 l. d9 t# E( Q5 I
总用量44
$ {" X* m& h/ Q& m-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg
1 ]& x0 G; t" g, ~-rw-r-r--.1 root root 24772 1 月 14 18:17 install.log% x8 P' s/ y2 u1 x/ O* a
-rw-r-r--.1 root root 7690 1 月 14 18:17 install.log.syslog6 h' C0 p9 z& ^

) b8 s/ }# Z9 {9 R& ]这个命令会显示目录下的内容,而不会显示这个目录本身的详细信息。如果想显示目录本身的信息,就必须加入 "-d" 选项。
; \- z+ `% r3 A[root@localhost ~]# ls -ld /root/
( r: ]0 N: _" _) M2 C( ?dr-xr-x---.2 root root 4096 1 月 20 12:30 /root/
/ N0 K1 Q+ x/ m7 f
( P3 t  m' o) Q( z3 G+ m7 i/ s$ Q, j# p5 H
【例 3】& K6 ?- m) P7 Q" e8 T* A& c
"ls-l" 显示的文件大小是字节,但是我们更加习惯的是千字节用 KB 显示,兆字节用 MB 显示,而 "-h" 选项就是按照人们习惯的单位显示文件大小的,例如:
- ^$ e. \$ L# W( R0 u( e7 X6 f[root@localhost ~]# ls -lh
. M. N5 y! S5 D; u5 C/ m$ d) I3 L) y5 f总用量44K  f: P# B5 y9 \9 w( d
-rw-------.1 root root 1.2K 1 月 14 18:18 anaconda-ks.cfg
5 a% z& v+ D2 C9 V( A% `-rw-r-r--.1 root root 25K 1 月 14 18:17 install.log3 N/ t9 r9 Q" Y; Y0 S$ `
-rw-r-r--.1 root root 7.6K 1 月 14 18:17 install.log.syslog

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-3-23 15:29:43 | 显示全部楼层
表 1 列出了 ls 命令常用的选项以及各自的功能。* b3 U% }1 d3 J! Y2 k5 ^2 J

9 \$ G/ m" r! q表 1 ls 命令常用选项及功能
( b/ a$ ~' d2 ?( m  }! R! ]+ K: U选项        功能
& g! R) E  u  v% `-a        显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。/ Q5 C3 i. k: i8 ^
-A        显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。4 N" X! _( ?; n8 _
-d        仅列出目录本身,而不是列出目录内的文件数据。
* K$ G* T5 Q  N/ d-f        ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。: e2 v# F0 v5 X
-F        在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。2 m5 T, A) c; z9 `* F
-h        以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
% P( g5 p: _8 f-i        显示 inode 节点信息。' E2 T: ]4 k" i5 T6 |$ D  F
-l        使用长格式列出文件和目录信息。
1 ~# y, R2 G# v2 ?9 S, [: {" y-n        以 UID 和 GID 分别代替文件用户名和群组名显示出来。
' a- V4 q, Y- `& h5 k-r        将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
8 e$ i0 Y) o; W0 W6 w-R        连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。) c$ }; C. C9 f$ b+ ^! s
-S        以文件容量大小排序,而不是以文件名排序。) h2 E# V5 ~5 y" I2 k" Y4 |0 W- m
-t        以时间排序,而不是以文件名排序。3 P& p. l  j3 Q" Q: G
--color=never3 d% U; i2 I3 x9 P
--color=always
0 N6 q. R! S( @2 M+ T--color=auto        never 表示不依据文件特性给予颜色显示。6 y5 W( h3 g& t( y: ?
always 表示显示颜色,ls 默认采用这种方式。9 ^/ M, i4 P! R* F7 s0 z! K
auto 表示让系统自行依据配置来判断是否给予颜色。: S0 J6 L  r  }, @0 g- W2 u  S
--full-time        以完整时间模式 (包含年、月、日、时、分)输出9 F- y- E' |6 ~3 ?# v9 Q
--time={atime,ctime}        输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:43 , Processed in 0.015546 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表