易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 516|回复: 2
收起左侧

ls 参数R 显示目录下文件

[复制链接]
发表于 2023-3-22 13:00:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
ls -laR
6 l) `4 ]6 r' w7 M.:
. c' \0 @* N3 O6 dtotal 287! a' L$ {: k8 ?3 L
drwxrwxrwx   1 root root      5 Mar 21 13:27 .% I- ~- F2 R. @  F, p7 ]* J& e
dr-xr-xr-x. 18 root root    277 Mar  9 09:55 ..
8 a+ K7 w7 J" t# b9 x9 z7 R# z: Idrwx------   1 root root      1 Mar 21 13:31 100.127.128.3
2 }( M  z8 l2 s6 o1 B% {! n# R& Wdrwx------   1 root root      1 Mar 21 13:31 127.0.0.1
& T0 Q% b) w% R4 s- |-rw-------   1 root root  57972 Mar 21 14:10 cron
) X2 f7 K- B7 v" {6 m: F2 G/ q-rw-------   1 root root      0 Mar 21 13:29 message2 B* F, u  A3 _; G
-rwxrwxrwx   1 root root 234930 Mar 21 14:10 secure5 B; t( c: \, L0 I! z1 e9 o
& ]3 _" P. q; M; ?) _  j$ r9 f" V
./100.127.128.3:
! ^. g% D; v% ptotal 88260
+ s% e: y! v, D) F7 n3 t. Vdrwx------ 1 root root        1 Mar 21 13:31 .1 B0 O6 [) k5 X& ]+ m& S
drwxrwxrwx 1 root root        5 Mar 21 13:27 ..
/ n: w2 |, }! L: B; r-rw------- 1 root root 90377705 Mar 21 14:19 message100.127.128.3.log8 ?6 k+ q9 w* Z$ C9 n7 X/ z
* J& [0 i9 {2 p
./127.0.0.1:
( i  q4 {; g' |total 21
4 M# c5 Y, s. y4 Z9 W. g! _drwx------ 1 root root     1 Mar 21 13:31 .
* c  ^$ [* i% s1 E+ Hdrwxrwxrwx 1 root root     5 Mar 21 13:27 ..
. G& w/ K  L) ]-rw------- 1 root root 21030 Mar 21 14:10 message127.0.0.1.log
: o8 O3 z& {4 A* q6 Y  j& |$ q3 T( o$ Q1 |6 L
 楼主| 发表于 2023-3-23 15:29:27 | 显示全部楼层
注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。除此之外,如果想使用 ls 命令显示更多内容,就需要使用表 1 相应的选项。
! k4 p/ K7 q3 R0 D) E  o& b& W, W8 g$ b
; F2 @6 o6 R* `0 a; l& e【例 1】4 L% K7 j4 d5 z( Z9 [' O4 t/ Z
[root@www ~]# ls -al ~# z; T2 c' e5 Z1 V" K
total 156
9 O! o% @4 }* Wdrwxr-x---  4 root root  4096 Sep 24 00:07 .
, b/ o- O: g* c* b) V1 wdrwxr-xr-x 23 root root  4096 Sep 22 12:09 ..
2 ], z, W7 \, B. l7 I& e-rw-------  1 root root  1474 Sep  4 18:27 anaconda-ks.cfg
6 i) x1 \8 ?- ^0 y' ]0 c" E-rw-------  1 root root   955 Sep 24 00:08 .bash_history5 H( k5 R5 B( R- O
-rw-r--r--  1 root root    24 Jan  6  2007 .bash_logout
# j, U2 V) C% }-rw-r--r--  1 root root   191 Jan  6  2007 .bash_profile
# n) f/ C( T& r5 A, `-rw-r--r--  1 root root   176 Jan  6  2007 .bashrc! j3 u0 }; F) W% Y1 ?$ i
drwx------  3 root root  4096 Sep  5 10:37 .gconf2 }) s+ h# [- ~% t- ~
-rw-r--r--  1 root root 42304 Sep  4 18:26 install.log/ e0 m' p7 h5 X( ?5 {6 R: J
-rw-r--r--  1 root root  5661 Sep  4 18:25 install.log.syslog
2 k; Y" c! I. Q
3 b( Q  |9 @" L) Q! d  c6 O通过使用 -a,你会看到以 . 为开头的几个文件,以及目录文件 (.)、(..)、.gconf 等等,这些都是隐藏的目录和文件。其中,目录文件名以蓝色显示,一般文件以白色显示。
, |6 U/ j* {) c注意,Linux 系统中,隐藏文件不是为了把文件藏起来不让其他用户找到,而是为了告诉用户这些文件都是重要的系统文件,如非必要,不要乱动!所以,不论是 Linux 还是 Windows 都可以非常简单地査看隐藏文件,只是在 Windows 中绝大多数的病毒和木马都会把自己变成隐藏文件,给用户带来了错觉,以为隐藏文件是为了不让用户发现。! G, ]* A! D9 ~' f

9 Z6 T3 }; D1 v6 z不仅如此,这里的 ls 命令还使用了 -l 选项,因此才显示出了文件的详细信息,此选项显示的这 7 列的含义分别是:7 J& d. D! t1 ^/ v" R5 c
第一列:规定了不同的用户对文件所拥有的权限,具体权限的含义将在后续章节中讲解。
" f5 `" d0 C6 i3 l) o! i$ H9 u+ h第二列:引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。$ C  ?; J0 J( ~: b' Q- Q
第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
  |9 r- F7 u9 m% b第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。5 p' m. p/ h4 G. @8 H+ B0 q
第五列:大小,默认单位是字节。' f0 a7 |/ j5 {9 P: k9 W
第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。
: I5 ^3 R6 g5 v1 v/ m' c  {第七列:文件名或目录名。( O4 s) `% R7 z
6 C; b# h3 Y7 \# U% J
【例 2】
8 _% f8 r/ m' L& v2 |如果我们想查看某个目录的详细信息,例如:
0 W9 \3 S2 I( l[root@localhost ~]# ls -l /root/
  [# K/ m9 P1 J, k总用量444 ^* c/ i* v, R; x8 s+ P6 {
-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg* M# J0 z( J9 q" X$ a7 I: M! b! l
-rw-r-r--.1 root root 24772 1 月 14 18:17 install.log3 P$ I) o7 Y  P8 @: L9 o: J
-rw-r-r--.1 root root 7690 1 月 14 18:17 install.log.syslog
- U3 T% ^" G  E4 Y$ Q! ^& [! b: F2 O8 F* F2 a+ J& i
这个命令会显示目录下的内容,而不会显示这个目录本身的详细信息。如果想显示目录本身的信息,就必须加入 "-d" 选项。3 K' W& Y# Q5 |) K  \) X9 g
[root@localhost ~]# ls -ld /root/( P: j4 f2 N6 z. X
dr-xr-x---.2 root root 4096 1 月 20 12:30 /root/# k! G/ F% p& U, `

6 m" r3 \* h8 D! W/ N$ F8 d
0 f) O- D$ N% D$ ~【例 3】
9 Z; H( Z5 Y. ~: T"ls-l" 显示的文件大小是字节,但是我们更加习惯的是千字节用 KB 显示,兆字节用 MB 显示,而 "-h" 选项就是按照人们习惯的单位显示文件大小的,例如:  p$ O0 \1 X5 O: d* K% P# L
[root@localhost ~]# ls -lh
1 d7 o' \! _: |0 q( B总用量44K
) I3 U. C0 C4 _) A' o+ O-rw-------.1 root root 1.2K 1 月 14 18:18 anaconda-ks.cfg
: y+ s7 X5 Y+ n. o7 A. @, @-rw-r-r--.1 root root 25K 1 月 14 18:17 install.log
( p/ W4 W1 g, ^: ~( W-rw-r-r--.1 root root 7.6K 1 月 14 18:17 install.log.syslog
 楼主| 发表于 2023-3-23 15:29:43 | 显示全部楼层
表 1 列出了 ls 命令常用的选项以及各自的功能。
  k! {: R& F5 Q- D4 M+ |/ l4 l
- k# G' B3 \( B9 L! J! Q2 |' W表 1 ls 命令常用选项及功能# B# o6 {" x& R7 r
选项        功能
5 B. P5 B" l4 P0 F9 U7 g! T) q6 F-a        显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。6 D8 c& v1 |% O5 p
-A        显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。& L( N+ o) ?, ~
-d        仅列出目录本身,而不是列出目录内的文件数据。
% G( W$ Y8 X" q6 y) r: u. j; k-f        ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
# O/ j7 W" G/ r" T+ V( _  G-F        在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
8 [) Q% P/ b7 N+ {. A' w( _- E; S-h        以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
( [) O$ O- L7 ~& |+ g) x-i        显示 inode 节点信息。
  k7 G3 W' @$ j-l        使用长格式列出文件和目录信息。4 h% G/ s4 I& a2 }6 w% O; N
-n        以 UID 和 GID 分别代替文件用户名和群组名显示出来。8 v0 r- L+ Q' g$ t& [
-r        将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
9 w/ o5 T5 |* T, p) x& ?-R        连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
3 F; k) l  ^0 D# _-S        以文件容量大小排序,而不是以文件名排序。
* c" w; \& P( d9 Y* X* S-t        以时间排序,而不是以文件名排序。
* ]. @3 n; r2 K! W9 F6 ]--color=never
, @# W1 \  M9 L--color=always
0 Y+ J2 ~% N9 l--color=auto        never 表示不依据文件特性给予颜色显示。
7 D. h" e0 \/ P. W7 ?0 J% |: T2 ialways 表示显示颜色,ls 默认采用这种方式。
+ }& }# P' _  q3 i9 N5 @' v' u/ u, sauto 表示让系统自行依据配置来判断是否给予颜色。
4 V* T" T! a& a2 h% z+ Y% K9 Z' `3 k- c--full-time        以完整时间模式 (包含年、月、日、时、分)输出" S3 V7 Q) W4 h6 U  i
--time={atime,ctime}        输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:41 , Processed in 0.047531 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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