linux ls命令详解,查看目录的命令
通过学习cd和pwd命令,读者相信他们已经能够在巨大的Linux文件系统中自由地徘徊和定位自己的位置。 在本节中,您将了解如何理解目录中包含哪些文件或子目录。 ls命令,list的缩写,是最常用的目录操作命令,主要功能是显示当前目录下的内容。 此命令的基本格式为[根@ localhost~] # ls [选项]目录名称
表1列出了ls命令中常用的选项及其各自的功能。 表1 ls命令的常规选项和功能选项功能
-a显示所有文件,包括隐藏文件(开头为.的文件)是最常见的选择之一。
-A将所有文件与隐藏文件一起显示,但不包括.和.两个目录。
-只列出目录本身,而不列出d目录中的文件数据。
-fls默认按文件名排序。 -f选项直接列出结果,而不进行排序。
-F在文件名或目录名称之后添加指示文件类型的符号。 例如,*表示可执行文件,/表示目录,=表示套接字文件,|表示FIFO文件。
-以易于阅读的格式显示文件或目录的大小,如-h1kb、234MB和2GB。
-显示-IIII节点信息。
-l以长格式列出文件和目录信息。
-n以UID和GID显示,而不是文件用户名和组名。
-r反向输出排序结果。 例如,如果原始文件名较小,则按相反方向从大到小的顺序输出。
-R与子目录的内容一起列出与显示该目录下的所有文件相同。
-S按文件大小而不是文件名排序。
-t按时间而不是文件名排序。
--color=never
--color=always
--color=autonever意味着不基于文件的特性提供颜色显示。
always表示显示颜色,ls默认采用该方式。
auto表示系统将自行根据放置确定是否给出颜色。
- -完整时间以完整的时间模式输出,包括年、月、日、时、分
--time={atime,ctime}输出访问时间或更改权限属性时间(ctime ),而不是内容更改时间。
请注意,如果在ls命令中不使用选项,则缺省情况下只显示隐藏文件的名称,按文件名排序,并根据文件类型对文件名进行着色。 (蓝色为目录,白色为普通文件)。 另外,如果希望使用ls命令显示更多内容,则必须使用表1中的相应选项。 【例1】[root@www~]#ls-al~
总体156
rwxr----4根路由4096sep2400336007。
drwxr-xr-x23根4096sep2212:09 .
- rw----1root root 1474 sep 418336027 anaconda---ks.CFG
-rw----1根955sep2400336008.bash_history
- rw-r-- r--1root root 24 Jan 62007.bash _ logout
- rw-r-- r--1root root 191 Jan 62007.bash _ profile
-rw-r----r----1根路由176Jan62007.bashrc
rwx---- 3根根根4096 sep 510336037.gconf
- rw-r---r----1root root 42304 sep 418336026 install.log
- rw-r---r----1root root 5661 sep 418336025 install.log.syslog
使用-a时,将显示几个以.开头的文件、目录文件(.)、)、 gconf等。 这些都是隐藏的目录和文件。 其中,目录文件名显示为蓝色,常规文件显示为白色。
请注意,在Linux系统上隐藏文件不是为了隐藏文件以免被其他用户发现,而是为了告诉用户文件是重要的系统文件(如果不需要) 不过,我们认为在Windows上,大多数病毒和木马都会将自己隐藏起来,给用户带来错觉,隐藏文件是为了防止用户发现。
不仅如此,这里的ls命令使用-l选项,因此会显示文件的详细信息。 此选项显示的7列含义分别是第一列。 规定了用户对文件的权限。 具体权限的含义将在后续章节中说明。
第二列:对文件的引用数表示指向该文件的硬链接数,而对目录的引用数表示该目录中有多少个主子目录。
第三列:所有者,也就是此文件属于哪个用户? 默认所有者是文件的创建者。
列4 )所属组,默认所属组是文件创建用户的有效组。
一般情况下就是建立用户的所在组。第五列:大小,默认单位是字节。
第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。
第七列:文件名或目录名。
【例 2】如果我们想查看某个目录的详细信息,例如:[root@localhost ~]# ls -l /root/
total 44
-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg
-rw-r-r--.1 root root 24772 1 月 14 18:17 install.log
-rw-r-r--.1 root root 7690 1 月 14 18:17 install.log.syslog
这个命令会显示目录下的内容,而不会显示这个目录本身的详细信息。如果想显示目录本身的信息,就必须加入 "-d" 选项。[root@localhost ~]# ls -ld /root/
dr-xr-x---.2 root root 4096 1 月 20 12:30 /root/
【例 3】"ls-l" 显示的文件大小是字节,但是我们更加习惯的是千字节用 KB 显示,兆字节用 MB 显示,而 "-h" 选项就是按照人们习惯的单位显示文件大小的,例如:[root@localhost ~]# ls -lh
total 44K
-rw-------.1 root root 1.2K 1 月 14 18:18 anaconda-ks.cfg
-rw-r-r--.1 root root 25K 1 月 14 18:17 install.log
-rw-r-r--.1 root root 7.6K 1 月 14 18:17 install.log.syslog
本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/868.html