|
|
楼主 |
发表于 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 |
|