快乐的ls命令

简介: 有充分的理由证明,ls命令很可能是用户最常使用的命令。通过ls命令可以查看目录内容,确定各种重要文件和目录的属性。

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

文件名

相关文章
|
1月前
|
Linux
Linux常用命令包括
Linux常用命令包括
22 5
|
6月前
|
前端开发 Linux Shell
|
5月前
|
Linux 应用服务中间件 数据安全/隐私保护
|
6月前
|
关系型数据库 MySQL Java
1.Linux常用命令
1.Linux常用命令
57 1
|
6月前
|
Web App开发 Java Linux
linux常用命令一
linux常用命令一
46 4
|
6月前
|
NoSQL Java Linux
linux常用命令二
linux常用命令二
30 4
|
6月前
|
网络协议 Linux 开发工具
linux常用命令三
linux常用命令三
29 4
|
6月前
|
Web App开发 Java Linux
linux常用命令(一)
linux常用命令(一)
210 0
|
6月前
|
运维 Linux Shell
Linux常用命令(非常详细!)
Linux常用命令(非常详细!)
37 0
|
11月前
|
存储 关系型数据库 MySQL
linux常用命令
linux常用命令
101 1