1.ls基本使用
只需输入ls命令,即可查看当前工作目录中包含的一系列文件和子目录。除了当前工作目录之外,我们还可以指定要显示的目录,ls 目录的绝对路径。我们甚至可以指定多个目录。下面这个例子就列出了用户主目录(由符
号“~”表示)和/usr目录的内容。
[me@linuxbox ~]$ ls ~ /usr
/home/me:
Desktop Documents Music Pictures Public Templates Videos
/usr:
bin games kerberos libexec sbin src
etc include lib local share tmp
我们也可以改变输出格式来得到更多细节。
[me@linuxbox ~]$ ls -l
total 56
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Desktop
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Documents
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Music
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Pictures
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Public
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Templates
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Videos
在命令中加上-l,我们可以将输出以长格式显示。
2. 选项和参数
下面,让我们来了解一下大部分命令是如何工作的,这也是非常重要的一点。通常,命令后面跟有一个或多个选项,带有不同选项的命令其功能也不一样。此外,命令后面还会跟有一个或多个参数,这些参数是命令作用的对象。所以大部分命令看起来如下所示:
command -options arguments
大部分命令使用的选项是在单个字符前加上连字符,如-l。但是,很多命令,包括GNU项目里的命令,也支持在单字前加两个连字符的长选项。而且,很多命令也允许多个短选项串在一起使用。在下面的例子中,ls命令包含了两个选项;l选项产生长格式输出,而t选项则表示以文件修改时间的先后将结果进行排序。
[me@linuxbox ~]$ ls -lt
加上长选项- -reverse,则结果会以相反的顺序输出:
[me@linuxbox ~]$ ls -lt --reverse
ls命令有大量可用的选项。最常用的选项如表所示。
选项 |
长选项 |
含义 |
-a |
--all |
列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的 (比如隐藏的文件) |
-d |
--directory |
通常,如果指定了一个目录,ls命令会列出目录中的内容而不是目录本 身。将此选项与-l选项结合使用,可查看目录的详细信息,而不是目录 中的内容 |
-F |
--classify |
选项会在每个所列出的名字后面加上类型指示符(例如,如果名字是 目录名,则会加上一个斜杠) |
-h |
--human-readable |
以长格式列出,以人们可读的方式而不是字节数来显示文件大小 |
-l |
使用长格式展示结果 |
|
-r |
--reverse |
以相反的顺序展示结果。ls一般按照字母升序排列展示结果 |
-S |
按文件大小对结果排序 |
|
-t |
按修改时间排序 |
3. 进一步了解长列表格式
前面看到,-l选项使得ls命令以长格式显示其结果。这种格式包含了大量
的有用信息。下面的例子来自Ubuntu系统。
-rw-r--r-- 1 root root 3576296 2012-04-03 11:05 Experience ubuntu.ogg
-rw-r--r-- 1 root root 1186219 2012-04-03 11:05 kubuntu-leaflet.png
-rw-r--r-- 1 root root 47584 2012-04-03 11:05 logo-Edubuntu.png
-rw-r--r-- 1 root root 44355 2012-04-03 11:05 logo-Kubuntu.png
-rw-r--r-- 1 root root 34391 2012-04-03 11:05 logo-Ubuntu.png
-rw-r--r-- 1 root root 32059 2012-04-03 11:05 oo-cd-cover.odf
-rw-r--r-- 1 root root 159744 2012-04-03 11:05 oo-derivatives.doc
-rw-r--r-- 1 root root 27837 2012-04-03 11:05 oo-maxwell.odt
-rw-r--r-- 1 root root 98816 2012-04-03 11:05 oo-trig.xls
-rw-r--r-- 1 root root 453764 2012-04-03 11:05 oo-welcome.odt
-rw-r--r-- 1 root root 358374 2012-04-03 11:05 ubuntu Sax.ogg
再来看一下其中一个文件的不同字段,表列出了这些不同字段的含义。
字段 |
含义 |
-rw-r--r-- | 对文件的访问权限。第一个字符表示文件的类型。在不同类型之间,开头 的“-”表示该文件是一个普通文件,d表示目录。紧接着的三个字符表示文 件所有者的访问权限,再接着的三个字符表示文件所属组中成员的访问权 限,最后三个字符表示其他所有人的访问权限 |
1 |
文件硬链接数目 |
root | 文件所有者的用户名 |
root | 文件所属用户组的名称 |
358374 | 以字节数表示文件的大小 |
2012-04-03 11:05 | 上次修改文件的日期和时间 |
ubuntu Sax.ogg | 文件名 |