ls 用于查看linux中的文件信息。之所以说它是最重要的命令,原因在于在整个 Unix(或linux)的哲学中,核心就是“一切皆文件!”
驱动、终端、网卡、显示器、硬件设备、软件程序等,在linux中,都是文件。知道了如何查看文件,就知道了如何深入了解linux。
比如,打印或查看当前的工作目录:
[root_test@VM_0_15_centos test]$ pwd
/home/root_test/test
pwd 命令
pwd (print work directory
),直译就是打印工作目录,即显示当前的目录、显示当前命令行操作的位置!
ls 命令
ls (list files
)列出当前目录下的文件,用于查看指定目录下都有哪些文件及文件信息。
可以查看到文件的名称、类型、权限、所属用户和组、修改时间等各种信息。
ls 查看当前目录下的文件
[root_test@VM_0_15_centos ~]$ ls
axel-2.4-9.el7.x86_64.rpm test Y6kkd1d
ls 查看指定目录下的文件
ls 后跟着一个目录,即表示查看这个目录下的文件。
比如,查看根目录下的文件 ls /
。
查看 /etc/my.cnf.d
目录中的文件。
[root_test@VM_0_15_centos ~]$ ls /etc/my.cnf.d
hostname xzdiff xzgrep
注,
ls
列出来的文件,不同的颜色,表示不同的权限!
ls查看多个目录或文件
ls后面可以通过空格跟着多个文件或目录。
如下,查看当前目录、根目录、root用户目录、my.txt文件。
[root_test@VM_0_15_centos ~]$ ls ./ / /root test/my.txt
test/my.txt
/:
bin data etc lib lost+found mnt proc run srv sys usr
boot dev home lib64 media opt root sbin swap_file tmp var
./:
axel-2.4-9.el7.x86_64.rpm test Y6kkd1d
ls: cannot open directory /root: Permission denied
ls -l
查看长列表形式的文件
ls -l
中 -l
表示长列表格式(long listing format
)。
使用该命令,可以以列表且内容更详细的形式查看文件。
$ ls -l
total 64
-rw-rw-r-- 1 root_test root_test 54908 Apr 16 2014 axel-2.4-9.el7.x86_64.rpm
drwxrwxr-x 2 root_test root_test 4096 Oct 26 21:52 test
-rw-rw-r-- 1 root_test root_test 0 Sep 3 17:40 Y6kkd1d
ls -l 长列表格式详解
通过执行命令 ls -l
显示的长列表格式的文件信息,包含着文件有关的更多内容。
我们以下面两行为例:
-rw-rw-r-- 1 root_test root_test 54908 Apr 16 2014 axel-2.4-9.el7.x86_64.rpm
drwxrwxr-x 2 root_test root_test 4096 Oct 26 21:52 test
格式详解
长列表格式的输出在每一行中列出了单个文件或目录。不仅有文件名,还包括文件的类型(属性)、大小、权限等详细信息:
-
第一行显示了在目录中文件占用的总块数(文件系统块数
the number of file system blocks
)。表示的是目录下所有文件的大小。 -
之后的每一行显示该文件的长格式信息。
长格式信息一个分为7大列,10小项。
file mode【文件模式】 | number of links【链接数】 | owner name【所属用户名】 | group name【所属组名】 | number of bytes in the file【文件字节数】 | The date of last modification【组后修改的日期】 | filename【文件名】 | |||
---|---|---|---|---|---|---|---|---|---|
File Type[文件类型] | 所有者权限 | 所属组的权限 | 其他用户权限 | 链接数 | 所有者 | 所属群组 | 文件的字节大小 | 最后修改时间 | 文件名 |
- | rw- | rw- | r-- |