整理自《快乐的linux命令行一书》。
linux系统版本: Ubuntu 17.04
1、什么是shell
一说到命令行,我们真正指的是shell,shell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。
终端仿真器
启动我们的终端仿真器(即terminal),我们会看到如下的界面:
我们可以看到sxw@ubuntu:~$ 这一行,这一行代表:
sxw@ubuntu中sxw是用户名,ubuntu是主机名,
~是当前的工作路径,
最后一个字符代表了你的权限,如果不是$而是#,那么意味着你有了超级用户权限。
启动了终端仿真器,我们就可以输入我们的linux命令了。如果想要退出,只需要输入exit即可:
2、文件系统中的跳转
在这一章节中,我们将学习以下命令:
pwd--打印当前工作目录名
cd--更改目录
ls--列出目录内容
Linux以分层目录结构来组织所有文件,所有文件组成了一棵树形目录。这个目录树可能包含文件和其他的目录。但不同于Windows是,linux总是有一个单一的文件系统树,不管有多少个磁盘或者存储设备连接到计算机上,而windows每个存储设备都有一个独自的文件系统。
当前工作目录
我们是用pwd命令来显示当前的工作目录:
当我们首次登陆系统后,当前的工作目录是我们的主目录,每个用户都有自己的主目录,当用户以普通用户的身份操控系统时,主目录是唯一允许用户编写文件的地方。
列出目录内容
垒出一个目录包含的文件及子目录,使用ls命令:更改当前工作目录
使用cd命令可以更改我们当前的工作目录,切换工作目录时,有两种方式,一种是使用绝对路径,另一种是使用相对路径。
绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达期望的目录或文件,假如目标路径是/usr/bin,它意味着根路径下有一个叫usr的子目录,该子目录下包含一个bin目录或者文件:
假如我们想要到从/usr/bin到/usr路径下,我们可以使用绝对路径/usr,我们也可以使用路
![Uploading 相对路径_268757.png . . .]径。相对路径开始于当前的工作目录,相对路径主要运用到了一对特殊符号:
‘.’:一个点号代表当前的工作路径。
“..”:两个点号代表当前工作路径的父目录。
所以,我们可以使用..命令,回到 /usr 目录下,同时使用 ./bin 回到/usr/bin路径下:
一般情况下 ./可以省略,所以下面的命令同样可以回到/usr/bin路径下:
有用的快捷键
单独使用cd可以更改工作目录到主目录:
使用cd - 命令可以回到先前的工作目录:
使用cd ~username 可以更换工作目录到用户主目录:
关于文件名的重要规则:
1、以.字符开头的文件名是隐藏文件,ls命令不能列出他们,除非使用ls -a命令。
2、文件名和命令名对大小写敏感
3、linux没有文件扩展名的概念
4、文件名中可以使用的标点符号仅限于“.”,“-”,“_”。最好不要在文件名中使用空格,尽量用下划线代替。
3、探究操作系统
本章,我们将主要介绍以下三个命令:
ls -- 列出目录内容
file --确定文件类型
less -- 浏览文件内容
ls乐趣
ls是用户最常使用的命令,其基本使用我们在上一章中已经介绍过了:
除了当前工作目录外,也可以指出一个或多个指定目录的内容:
我们也可以改变输出格式,得到更多的细节:
比如在上图中我们加入了-l 选项,结果以长模式输出。
选项和参数
根据上面的ls -l 命令可以看出,命令名经常会带有一个或多个用来更正命令行为的选项。所以大多数命令看起来会是这样:
command -options arguments
选项有两种方式,一种是短选项,由一个中划线加上一个或多个字符组成,这里的每个字符代表了一个选项,另一种方式是长选项,由两个中划线加上一个单词组成,这里的单词代表了一个命令选项。
比如我们是用如下的命令,按照修改时间的先后进行排序,并且以相反的顺序输出,我们使用了两个短选项l和t,以及一个长选项reverse
ls常用的选项有:
短选项 | 长选项 | 说明 |
---|---|---|
-a | --all | 列出所有文件,包括隐藏文件 |
-d | --directory | 把这个选项与-l选项结合使用,可以看到目录的信息,而不是目录里面内容的信息 |
-F | --classify | 该选项会在每个所里出的名字后面加一个指示符,如果是目录名,就添加一个'/' |
-h | --human-readable | 以长格式列出,以人们可读的格式而不是字节数来显示文件的大小 |
-l | 以长格式显示结果 | |
-r | --reverse | 以相反的顺序显示结果,默认按照字母升序排列 |
-S | 命令输出结果按照大小排序 | |
-l | 按照修改时间来排序 |
深入研究长格式输出
我们来研究一下上面的输出:
字段 | 说明 |
---|---|
drwxr-xr-x | 对于文件的访问权限,一共10位,可分为四个部分,第一位说明了文件的类型,d表明是一个目录,而如果是'-'表明是一个文件。2-4位是文件所有者的访问权限(可读(r),可写(w),可执行(x)),5-7位是文件所属组中成员的访问权限,最后三个字复试其他所有人的访问权限。 |
1 | 文件的硬链接数目 |
sxw | 文件属主的用户名 |
sxw | 文件所属用户组的名字 |
4096 | 字节数表示大小 |
Jun 2 03:21 | 最后修改时间 |
anaconda3 | 文件名 |
确定文件类型
我们用file命令来确定文件的类型:
用less浏览文件内容
我们是用less命令来查看文本文件的内容:
我们可以使用方向键来滚动查看,按q退出查看。
如果你喜欢我写的文章,可以帮忙给小编点个赞或者加个关注,我一定会互粉的!
如果大家对linux感兴趣,欢迎跟小编进行交流,小编微信为sxw2251,加我要写好备注哟!