快乐的linux命令行-探究操作系统

整理自《快乐的linux命令行一书》。
linux系统版本: Ubuntu 17.04

1、什么是shell

一说到命令行,我们真正指的是shell,shell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。

终端仿真器

启动我们的终端仿真器(即terminal),我们会看到如下的界面:


快乐的linux命令行-探究操作系统_第1张图片
terminal.png

我们可以看到sxw@ubuntu:~$ 这一行,这一行代表:
sxw@ubuntu中sxw是用户名,ubuntu是主机名,
~是当前的工作路径,
最后一个字符代表了你的权限,如果不是$而是#,那么意味着你有了超级用户权限。

启动了终端仿真器,我们就可以输入我们的linux命令了。如果想要退出,只需要输入exit即可:

exit.png

2、文件系统中的跳转

在这一章节中,我们将学习以下命令:
pwd--打印当前工作目录名
cd--更改目录
ls--列出目录内容

Linux以分层目录结构来组织所有文件,所有文件组成了一棵树形目录。这个目录树可能包含文件和其他的目录。但不同于Windows是,linux总是有一个单一的文件系统树,不管有多少个磁盘或者存储设备连接到计算机上,而windows每个存储设备都有一个独自的文件系统。

当前工作目录

我们是用pwd命令来显示当前的工作目录:

pwd.png

当我们首次登陆系统后,当前的工作目录是我们的主目录,每个用户都有自己的主目录,当用户以普通用户的身份操控系统时,主目录是唯一允许用户编写文件的地方。

列出目录内容

垒出一个目录包含的文件及子目录,使用ls命令:
ls.png

更改当前工作目录

使用cd命令可以更改我们当前的工作目录,切换工作目录时,有两种方式,一种是使用绝对路径,另一种是使用相对路径。
绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达期望的目录或文件,假如目标路径是/usr/bin,它意味着根路径下有一个叫usr的子目录,该子目录下包含一个bin目录或者文件:

绝对路径.png

假如我们想要到从/usr/bin到/usr路径下,我们可以使用绝对路径/usr,我们也可以使用路
![Uploading 相对路径_268757.png . . .]径。相对路径开始于当前的工作目录,相对路径主要运用到了一对特殊符号:
‘.’:一个点号代表当前的工作路径。
“..”:两个点号代表当前工作路径的父目录。
所以,我们可以使用..命令,回到 /usr 目录下,同时使用 ./bin 回到/usr/bin路径下:


快乐的linux命令行-探究操作系统_第2张图片
相对路径.png

一般情况下 ./可以省略,所以下面的命令同样可以回到/usr/bin路径下:

相对路径2.png

有用的快捷键

单独使用cd可以更改工作目录到主目录:

回到主目录.png

使用cd - 命令可以回到先前的工作目录:

回到先前工作目录.png

使用cd ~username 可以更换工作目录到用户主目录:

到用户主目录.png

关于文件名的重要规则:

1、以.字符开头的文件名是隐藏文件,ls命令不能列出他们,除非使用ls -a命令。
2、文件名和命令名对大小写敏感
3、linux没有文件扩展名的概念
4、文件名中可以使用的标点符号仅限于“.”,“-”,“_”。最好不要在文件名中使用空格,尽量用下划线代替。

3、探究操作系统

本章,我们将主要介绍以下三个命令:
ls -- 列出目录内容
file --确定文件类型
less -- 浏览文件内容

快乐的linux命令行-探究操作系统_第3张图片
ls指定目录.png

ls乐趣

ls是用户最常使用的命令,其基本使用我们在上一章中已经介绍过了:


ls.png

除了当前工作目录外,也可以指出一个或多个指定目录的内容:


快乐的linux命令行-探究操作系统_第4张图片
ls指定目录.png

我们也可以改变输出格式,得到更多的细节:

快乐的linux命令行-探究操作系统_第5张图片
ls获取更多细节.png

比如在上图中我们加入了-l 选项,结果以长模式输出。

选项和参数

根据上面的ls -l 命令可以看出,命令名经常会带有一个或多个用来更正命令行为的选项。所以大多数命令看起来会是这样:

command -options arguments

选项有两种方式,一种是短选项,由一个中划线加上一个或多个字符组成,这里的每个字符代表了一个选项,另一种方式是长选项,由两个中划线加上一个单词组成,这里的单词代表了一个命令选项。
比如我们是用如下的命令,按照修改时间的先后进行排序,并且以相反的顺序输出,我们使用了两个短选项l和t,以及一个长选项reverse


快乐的linux命令行-探究操作系统_第6张图片
ls加选项.png

ls常用的选项有:

短选项 长选项 说明
-a --all 列出所有文件,包括隐藏文件
-d --directory 把这个选项与-l选项结合使用,可以看到目录的信息,而不是目录里面内容的信息
-F --classify 该选项会在每个所里出的名字后面加一个指示符,如果是目录名,就添加一个'/'
-h --human-readable 以长格式列出,以人们可读的格式而不是字节数来显示文件的大小
-l 以长格式显示结果
-r --reverse 以相反的顺序显示结果,默认按照字母升序排列
-S 命令输出结果按照大小排序
-l 按照修改时间来排序

深入研究长格式输出

快乐的linux命令行-探究操作系统_第7张图片
ls获取更多细节.png

我们来研究一下上面的输出:

字段 说明
drwxr-xr-x 对于文件的访问权限,一共10位,可分为四个部分,第一位说明了文件的类型,d表明是一个目录,而如果是'-'表明是一个文件。2-4位是文件所有者的访问权限(可读(r),可写(w),可执行(x)),5-7位是文件所属组中成员的访问权限,最后三个字复试其他所有人的访问权限。
1 文件的硬链接数目
sxw 文件属主的用户名
sxw 文件所属用户组的名字
4096 字节数表示大小
Jun 2 03:21 最后修改时间
anaconda3 文件名

确定文件类型

我们用file命令来确定文件的类型:


file命令.png

用less浏览文件内容

我们是用less命令来查看文本文件的内容:

less.png

我们可以使用方向键来滚动查看,按q退出查看。

如果你喜欢我写的文章,可以帮忙给小编点个赞或者加个关注,我一定会互粉的!
如果大家对linux感兴趣,欢迎跟小编进行交流,小编微信为sxw2251,加我要写好备注哟!

快乐的linux命令行-探究操作系统_第8张图片
我的微信

你可能感兴趣的:(快乐的linux命令行-探究操作系统)