快乐的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

文件名

相关文章
|
8月前
|
Linux 程序员 应用服务中间件
程序员必备的Linux指令
程序员必备的Linux指令
|
5月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
|
人工智能 算法 Java
劲爆!超全的常用Linux指令它来啦!
劲爆!超全的常用Linux指令它来啦!
65 0
|
域名解析 Linux 编译器
几个好玩的Linux命令
几个好玩的Linux命令
380 0
几个好玩的Linux命令
|
运维 数据可视化 Unix
跟着老万学linux运维(2)——Vi编辑器
跟着老万学linux运维(2)——Vi编辑器
218 0
跟着老万学linux运维(2)——Vi编辑器
|
存储 Linux Shell
|
Linux 网络安全 开发工具
常用Linux命令大全(100%收藏食用❤️)
常用Linux命令大全(100%收藏食用❤️)
128 0
常用Linux命令大全(100%收藏食用❤️)
|
开发工具
vi/vim命令复习和练习
============================================================================= vi/vim命令复习和练习: --------------------------------------- 命令模式 yy ...
1014 0
|
Ubuntu Linux 数据安全/隐私保护
Linux命令复习和练习
============================================================================= Linux命令复习和练习: ---------------------------------------------------------...
1459 0
|
Linux
Linux命令复习和练习_01
Linux命令复习和练习: linux命令格式:  command [-options] [parameter1] [parameter2] ...  命令    选项    参数 例如:  ls /      命令+参数  ls -a    命令+选项 注意:   1.若有多个选项,选项没有先后顺序,且选项可以合并。
2053 0