Linux操作系统(三)——Shell基础

一、Shell的理解
随着各式Linux系统的图形化程度的不断提高,用户在桌面环境下,通过点击、拖拽等操作就可以完成大部分的工作。然而,许多Ubuntu Linux功能使用Shell命令来实现,要比使用图形界面交互,完成的更快、更直接。英文单词Shell可直译为“贝壳”。“贝壳”是动物作为外在保护的一种工具。可以这样认为,Linux中的Shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互。

命令是用户向系统内核发出控制请求,与之交互的文本流。Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。同时,Shell为操作系统提供了内核之上的功能,直接用来管理和运行系统。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。
二、命令提示符格式

三、命令的格式

四、命令的回溯

五、移动光标

六、鼠标和光标

七、测试命令

八、Shell补齐命令与文件名
在shell解释器的快捷键中,Tab键绝对是使用频率最高的,它能够实现对命令、参数或文件的内容补全。例如,如果想执行reboot重启命令,但一时想不起来该命令的完整拼写,则可以这样输入:
1、 tab 实现命令的补全

2、tab 实现文件名的补全

九、Shell查询命令历史
history命令用于显示执行过的命令历史,语法格式为 “history [-c]”。history命令应该是运维人员最喜欢的命令。执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果觉得1000不够用,可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,可以使用-c参数清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。

十、Shell命令别名
命令别名通常是其他命令的缩写,用来减少键盘输入。该命令的一般格式如下所示。


十一、Shell中的特殊字符
1、通配符
当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用Shell通配符





2、管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。就像通过使用“|”符连成了一个管道。

3、输入/输出重定向
- 输入/输出重定向是改变Shell命令或程序默认的标准输入/输出目标,重新定向到新的目标。
- Linux中默认的标准输入定义为键盘,标准输出定义为终端窗口
输出重定向 >


输出重定向 >>


输入重定向


十二、Shell命令置换
命令替换是将一个命令的输出作为另一个命令的参数。命令格式如下所示。其中,命令command2的输出将作为命令command1的参数。需要注意,命令置换的单引号为ESC键下方的“`”键


十三、Shell的常用命令
1、ls 命令
ls命令用于显示目录中的文件信息,英文全称为“list”,语法格式为 “ls [参数] [文件名称] ”。所处的工作目录不同,当前工作目录下能看到的文件肯定也不同。使用ls命令的-a参数可以看到全部文件(包括隐藏文件),使用-l参数可以查看文件的属性、大小等详细信息。将这两个参数整合之后,再执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息。命令格式如下

2、cd 命令
cd命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为 “cd [参数] [目录]”。这个命令应该是最常用的一个Linux命令了。可以通过cd命令迅速、灵活地切换到不同的工作目录。

3、绝对路径与相对路径
- 绝对路径 : 开始于根目录(/),紧跟着目录树的一个个分支,一直到达所期望的目录或文件
- 相对路径 : 以当前的目录为参考而表示出的目录 , 不带绝对路径的 '/'
. : 表示的当前的工作目录
.. : 表示的当前工作目录的上一级目录

4、touch 命令
- 用于创建一个或多个空文件。
- 命令格式:



5、cat命令
把文件的内容显示到终端上



6、mkdir 命令
用户创建一个目录



7、rmdir 命令(不建议使用)
删除一个空目录



8、rm 命令(替代rmdir)
rm命令用于删除文件或目录,英文全称为“remove”

在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。要想删除一个目录,需要在rm命令后面加一个-r参数才可以,否则删除不掉。rm命令的参数及其作用如表所示。



9、pwd 命令
显示当前的工作目录


10、clear 命令
清除终端屏幕显示的内容


11、man 命令
在线参考手册的接口, 可以给出命令的使用帮助


openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)