[笔记]快乐的Linux命令行《三》探究操作系统

73 阅读5分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

@TOC

前言

一、探究操作系统

1.1 ls 乐趣

ls 可能是用户最常使用的命令。 通过它,我们可以知道:

  1. 输入 ls 就能看到在当前目录下所包含的文件和子目录列表
[me@linuxbox ~]$ ls
Desktop Documents Music Pictures Publica Templates Videos
  1. 可以列出指定目录的内容
me@linuxbox ~]$ ls /usr
bin games kerberos libexec sbin src
etc include lib local share tmp
  1. 可以列出多个指定目录的内容
[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
  1. 可以改变输出格式,来得到更多的细节,各种各样重要文件和目录的属性,。
[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命令
  • 软链接
  • 硬链接