- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-3-23 15:29:27
|
显示全部楼层
注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。除此之外,如果想使用 ls 命令显示更多内容,就需要使用表 1 相应的选项。
1 O8 Y0 M& v9 B* ]% F, T) a, e4 {4 I1 J, ?8 k
【例 1】
( O+ C# q* T2 A! j# q8 n5 F[root@www ~]# ls -al ~* H) A) N$ ^7 ?; `
total 156
8 l- j3 H: \, w! w' g; qdrwxr-x--- 4 root root 4096 Sep 24 00:07 .
! ^) \! ?+ B% |6 E$ ?; Vdrwxr-xr-x 23 root root 4096 Sep 22 12:09 ..1 b# F" Q8 R& f
-rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg
+ M; ^' [4 {# U1 v% _2 O1 C-rw------- 1 root root 955 Sep 24 00:08 .bash_history1 S% d# M4 x7 \
-rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
# }- G8 D9 A# T8 m-rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile
1 K/ o4 p% |9 I- u; E-rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc/ j7 v& v% B/ I/ Y2 o
drwx------ 3 root root 4096 Sep 5 10:37 .gconf3 z" M1 W/ I9 }. M
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log% ~) K" @" ^6 i7 j: x/ m
-rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog( h" Z: ?' p# K8 U. Z, r' _
5 w( A; o- v+ F& q通过使用 -a,你会看到以 . 为开头的几个文件,以及目录文件 (.)、(..)、.gconf 等等,这些都是隐藏的目录和文件。其中,目录文件名以蓝色显示,一般文件以白色显示。$ {$ q5 L$ ]# \6 K$ s, ^
注意,Linux 系统中,隐藏文件不是为了把文件藏起来不让其他用户找到,而是为了告诉用户这些文件都是重要的系统文件,如非必要,不要乱动!所以,不论是 Linux 还是 Windows 都可以非常简单地査看隐藏文件,只是在 Windows 中绝大多数的病毒和木马都会把自己变成隐藏文件,给用户带来了错觉,以为隐藏文件是为了不让用户发现。. R, u3 v; Z( ~* r$ Y
f8 @( T. [/ \, q% @" J& Q. P9 U
不仅如此,这里的 ls 命令还使用了 -l 选项,因此才显示出了文件的详细信息,此选项显示的这 7 列的含义分别是:% R* U3 R/ h7 m3 l' ^
第一列:规定了不同的用户对文件所拥有的权限,具体权限的含义将在后续章节中讲解。
6 M& E$ ~2 a) f' V) n第二列:引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。
7 y. |9 g6 r) k( P2 f. y: V/ }第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。2 O) w k0 [9 T7 n1 p
第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。/ d R+ ~( c" }5 E8 q/ F5 m: z
第五列:大小,默认单位是字节。; d6 Y' r0 y( x# u0 l
第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。% z7 p0 ~5 Z3 b5 P, z) u3 X
第七列:文件名或目录名。6 g' ?- O8 ?# d' t
m/ H, I- r5 g, U$ @/ S
【例 2】) |; y% K D5 P. P
如果我们想查看某个目录的详细信息,例如:
/ Q b. b0 u% G9 f+ U; \* f" ]& d[root@localhost ~]# ls -l /root/
/ T- q% t, u( T$ f7 u% q总用量44
* N$ B9 } I0 L) x) V e* Y-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg( l2 ^; h; C5 o4 W/ r/ p9 ^
-rw-r-r--.1 root root 24772 1 月 14 18:17 install.log
" i# t" ?' t$ A-rw-r-r--.1 root root 7690 1 月 14 18:17 install.log.syslog
6 c3 F; _9 Z6 e K
8 ~: x4 Z8 v- ]# M4 [这个命令会显示目录下的内容,而不会显示这个目录本身的详细信息。如果想显示目录本身的信息,就必须加入 "-d" 选项。, ?: z% f9 n; g- y4 s( r
[root@localhost ~]# ls -ld /root/' w/ g; q+ x( _1 L) a3 O
dr-xr-x---.2 root root 4096 1 月 20 12:30 /root/$ n- W8 I7 V4 e1 ^
6 m5 j+ L6 f, g* g. \" {
7 V. i3 Z0 d8 W+ H
【例 3】, ~ ~9 {/ l5 J! |. k
"ls-l" 显示的文件大小是字节,但是我们更加习惯的是千字节用 KB 显示,兆字节用 MB 显示,而 "-h" 选项就是按照人们习惯的单位显示文件大小的,例如:
h4 h9 n6 p, ~& P( d+ ][root@localhost ~]# ls -lh
$ X4 g. x* H ^, Y6 y总用量44K
+ C6 G! O5 R" ?-rw-------.1 root root 1.2K 1 月 14 18:18 anaconda-ks.cfg3 e' F+ z) y. G1 u
-rw-r-r--.1 root root 25K 1 月 14 18:17 install.log
2 C( E! S# \& A& o-rw-r-r--.1 root root 7.6K 1 月 14 18:17 install.log.syslog |
|