|
|
楼主 |
发表于 2023-3-23 15:29:27
|
显示全部楼层
注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。除此之外,如果想使用 ls 命令显示更多内容,就需要使用表 1 相应的选项。2 h) }; W8 V9 U# R
# i) W. X1 g A$ i% k" x" T【例 1】# e+ k+ q/ d, O1 f, d! ]! ` w
[root@www ~]# ls -al ~
1 t+ }. ?# i- H: x. rtotal 156
) _* Z( J2 t. {( jdrwxr-x--- 4 root root 4096 Sep 24 00:07 .
( [+ H# X& Y. h) F, }3 |drwxr-xr-x 23 root root 4096 Sep 22 12:09 ..
; \/ E; u0 {- Z. S-rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg+ M: |2 x4 s# Q- u" u6 y
-rw------- 1 root root 955 Sep 24 00:08 .bash_history* j! E9 h t& X6 h, b B
-rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
3 D! f1 w( \& D4 d3 {-rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile0 _* @. F7 H. z% C# g
-rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc
4 O0 o3 k3 f+ S: S( ^$ n/ b" ndrwx------ 3 root root 4096 Sep 5 10:37 .gconf% L0 \! g' D+ m* {
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log
) j; f& e! k7 d5 K! L$ V# @-rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog
( R# m* L9 j- }" a6 `
" x, e4 G2 f* K通过使用 -a,你会看到以 . 为开头的几个文件,以及目录文件 (.)、(..)、.gconf 等等,这些都是隐藏的目录和文件。其中,目录文件名以蓝色显示,一般文件以白色显示。0 Z5 ]. \* k! W. b9 t
注意,Linux 系统中,隐藏文件不是为了把文件藏起来不让其他用户找到,而是为了告诉用户这些文件都是重要的系统文件,如非必要,不要乱动!所以,不论是 Linux 还是 Windows 都可以非常简单地査看隐藏文件,只是在 Windows 中绝大多数的病毒和木马都会把自己变成隐藏文件,给用户带来了错觉,以为隐藏文件是为了不让用户发现。
2 _' ~, F0 [% V+ V
4 }$ e9 A; m% _( v0 q- \不仅如此,这里的 ls 命令还使用了 -l 选项,因此才显示出了文件的详细信息,此选项显示的这 7 列的含义分别是:4 y% j2 T- A# [7 D* u
第一列:规定了不同的用户对文件所拥有的权限,具体权限的含义将在后续章节中讲解。
6 @+ ~5 L' O5 ^3 I' ^' p第二列:引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。
5 i+ E6 y* A2 x" Z/ F第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。* }/ G6 L! v/ g$ F/ `% W; H
第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
( m0 ` [9 O) C+ I' M第五列:大小,默认单位是字节。
4 J9 `! d( o7 x& r g1 O5 @第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。
4 u$ @5 S, A n* N' ]$ x; \ l& H( e第七列:文件名或目录名。8 Z- s8 }5 E- v
5 W# w" D" `6 `& g8 r3 z) K" C$ W" O1 Z【例 2】
' w. W3 T z1 n& N如果我们想查看某个目录的详细信息,例如:
# Y; v$ Z6 H$ c6 ~- @; R[root@localhost ~]# ls -l /root/& z, E8 L2 K0 }$ n5 u, U
总用量444 q( h& u* e! k
-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg Y( k4 ^8 Y9 {% \, s, H* u* p
-rw-r-r--.1 root root 24772 1 月 14 18:17 install.log* a/ l- S2 }- E- ? B5 R
-rw-r-r--.1 root root 7690 1 月 14 18:17 install.log.syslog
" \1 X$ C3 I/ Q) X6 e5 {! u8 ]5 V. x) u H# U3 P% V6 A
这个命令会显示目录下的内容,而不会显示这个目录本身的详细信息。如果想显示目录本身的信息,就必须加入 "-d" 选项。
$ h- a/ a$ G6 t1 C[root@localhost ~]# ls -ld /root/# t; j Y$ ^( G+ x- f; e
dr-xr-x---.2 root root 4096 1 月 20 12:30 /root/- ^6 P6 f1 J/ ]* O, n) J5 ?6 w; a
3 \6 h3 |/ r+ c, q
8 ~' L- j% d# h+ R
【例 3】: U& a) }) U# g+ ?
"ls-l" 显示的文件大小是字节,但是我们更加习惯的是千字节用 KB 显示,兆字节用 MB 显示,而 "-h" 选项就是按照人们习惯的单位显示文件大小的,例如:7 _6 ?- {5 @1 |6 z7 A* R, k1 a9 `
[root@localhost ~]# ls -lh
& \- v8 {6 w& ~2 F总用量44K
) N) M% w1 V: e A. v-rw-------.1 root root 1.2K 1 月 14 18:18 anaconda-ks.cfg
# i: W' s# ~$ J u-rw-r-r--.1 root root 25K 1 月 14 18:17 install.log# f1 ]8 M( S+ J' j3 u; V
-rw-r-r--.1 root root 7.6K 1 月 14 18:17 install.log.syslog |
|