开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情
@TOC
前言
一、探究操作系统
1.1 ls 乐趣
ls 可能是用户最常使用的命令。 通过它,我们可以知道:
- 输入 ls 就能看到在当前目录下所包含的文件和子目录列表
[me@linuxbox ~]$ ls
Desktop Documents Music Pictures Publica Templates Videos
- 可以列出指定目录的内容
me@linuxbox ~]$ ls /usr
bin games kerberos libexec sbin src
etc include lib local share tmp
- 可以列出多个指定目录的内容
[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 2007-10-26 17:20 Desktop
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Documents
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Music
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Pictures
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Public
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Templates
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Videos
使用 ls 命令的“-l”选项,则结果以长模式输出
1.2 选项和参数
命令名经常会带有一个或多个用来更正命令行为的选项,更进一步,选项后面会带有一个或多个参数
command -options arguments
长选项
,长选项由两个中划线加上一个单词组成,例如:
ls --all
选项 | 长选项 | 描述 |
---|---|---|
-a | --all | 列出所有文件,甚至包括文件名以圆点开头的隐藏文件。 |
-d | --directory | 通常,如果指定了目录名,ls 命令会列出这个目录中的内容,而不是目录本身。把这个选项与 -l 选项结合使用,可以看到所指定目录的详细信息,而不是目录中的内容。 |
-F | --classify | 这个选项会在每个所列出的名字后面加上一个指示符。例如,如果名字是目录名,则会加上一个’/’ 字符。 |
-h | --human-readable | 以长格式列出。以人们可读的格式,而不是以字节数来显示文件的大小。 |
-l | 以长格式显示结果。 | |
-r | --reverse | 以相反的顺序来显示结果。通常,ls 命令的输出结果按照字母升序排列。 |
-S | 命令输出结果按照文件大小来排序。 | |
-t | 按照修改时间来排序。 |
1.3 深入研究长格式输出
正如我们先前知道的,“-l”选项导致 ls 的输出结果以长格式输出。这种格式包含大量的有用信息。下面的例子目录来自于 Ubuntu 系统:
选取一个文件,来看一下各个输出字段的含义
-rw-r--r-- 1 root root 32059 2007-04-03 11:05 oo-cd-cover.odf
字段 | 含义 |
---|---|
-rw-r--r-- | 对于文件的访问权限。第一个字符指明文件类型。在不同类型之间,开头的“-”说明是一个普通文件,“d”表明是一个目录。其后三个字符是文件所有者的访问权限,再其后的三个字符是文件所属组中成员的访问权限,最后三个字符是其他所有人的访问权限。这个字段的完整含义将在第十章讨论。 |
1 | 文件的硬链接数目 。参考随后讨论的关于链接的内容。 |
root | 文件属主的用户名。 |
root | 文件所属用户组的名字。 |
32059 | 以字节数表示的文件大小。 |
2007-04-03 11:05 | 上次修改文件的时间和日期。 |
oo-cd-cover.odf | 文件名。 |
输出组成为:
`文件的访问权限`+`文件的硬链接数目`+`文件属主的用户名`+`文件所属用户组的名字`+`文件大小`+`修改文件的时间和日期`+`文件名`
1.4 确定文件类型
file 命令确定文件的类型
file filename
file 命令会打印出文件内容的简单描述 例如:
[me@linuxbox ~]$ file picture.jpg
picture.jpg: JPEG image data, JFIF standard 1.01
小贴士: Linux,有个普遍的观念就是“任何东西都是一个文件
1.5 用 less 浏览文件内容
less命令
less 命令是一个用来浏览文本文件的程序
less filename
一旦 less 程序运行起来,我们就能浏览文件内容了。如果文件内容多于一页,那么我们可以上下滚动文件。按下“q”键,退出 less 程序。
1.6 less 就是 more(禅语:色即是空)
less 属于 “页面调度器” 程序类,这些程序允许通过页方式,在一页中轻松地浏览长长的文本文档。more 程序只能向前分页浏览,而 less 程序允许前后分页浏览,它还有很多其它的特性。
1.7 旅行指南
linux目录
1.8 符号链接(软链接)
在我们到处查看时,我们可能会看到一个目录,列出像这样的一条信息
lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so
为何这条信息第一个字符是“1”
,并且有两个文件名
呢?
这是一个特殊文件,叫做符号链接(也称为软链接或者 symlink )
。在大多数”类 Unix“系统中,有可能一个文件被多个文件名所指向。
1.9 硬链接
还有一种链接类型,叫做硬链接
。
硬链接同样允许文件有多个名字,但是硬链接以不同的方法来创建多个文件名。
在下一章中,我们会谈到更多符号链接与硬链接之间的差异问题。
1.10 拓展阅读
完整的 Linux 文件系统层次体系标准可通过以下链接找到: www.pathname.com/fhs/
总结
以上就是今天要讲的内容,让我们来复习一下吧:
- 长选项
- ls命令
- less命令
- 软链接
- 硬链接