一、Linux中如何运行指令
1、指令的组成及规则
指令主要由命令、参数以及目标组成。三者之间用空格隔开,在实现某些功能时,可以省略参数。
上述指令中,ls表示指令、-s表示参数、/root表示目标。
但是我们可以发现,虽然两条指令有所不同,但是结果却是相同的。这是因为使用一个“-”时,我们用小写字母来代表参数的缩写,在使用两个“-”时,参数就要全拼。此外,指令必须在行提示符后输入,否则视为无效输入。我们还可以使用ctrl+C释放行提示符。在一些特殊情况下,可能不会遵循上述的规则。
2、命令行提示符中字符的含义
上述指令中
root:运行shell的用户
@:分隔符
localhost:主机短名称
Desktop:所在当前主机名称
#:身份提示符(#代表超级管理员,$代表普通用户)
二、关于路径的指令
1、显示路径
输入pwd显示当前路径
2、切换路径
cd +目录名称,便可以切换路径。
cd - 将当前路径同前一个路径进行切换。
cd ~ 表示进入当前用户家目录。我们还可以使用cd ~user进入user家目录。
cd …返回上层目录
cd ~- 进入当前目录之前所在的目录
二、历史指令的调用
输入history查看指令历史
在使用指令时,我们难免要调用已经使用过的指令,我们可以使用!+数字或者!+字母调用已经使用的指令
!317就表示调用指令历史中的第317行指令
!h代表最近的一条以h开头的指令,所以!+字母代表着调用以该字母开头的最近的一条指令。
此外,我们还可以通过搜索关键字的方法调用历史中的指令。按ctrl+R之后输入关键字变可以搜索该关键字下最近的一条指令。
既然存在历史指令,那么我们也可以将这些指令删除。
输入history -c便可以将之前的历史指令清除。
三、通用配置符号
星号,该通用符号匹配0到任意字符
先建立4个文件,在将他们全部删除时,就可以使用到星号配置符。
?该通用符配匹单个字符
在此情况?匹配1,5。执行指令后删除fi1le以及fi5le文件。
[[:digit:]]digit匹配单个数字,同时还有alpha匹配单个字母、space匹配空格。
我们还可以连续使用该字符,去匹配多个字符。
利用[[:space:]][[:digit:]]去匹配1个空格字符和1个数字字符。
[1-9]匹配1位1-9的任意数字,以及[!3-5]匹配1位不为3-5的数字,[^3-5]也有相同的功能
通过该指令删除file1,file2,file3,file4。
利用[!1-4]删除剩下的文件。
与数字相同,[a-z]配置符时匹配单个从a-z的任意字母。
我们可以2者结合使用如[2-3p]匹配一位2-3的任意数字或者字母p
通过指令我们可以发现,fi2le,fi3le以及fiple均被删除。但是我们如果使用[2-3]p则是匹配2位,前一位是[2-3]的数字,后一位是字母p。
我们还可以将星号配置符与[[:digit:]]这类配置符号进行组合使用。
例如*[[:digit:]]*,就是匹配任意带数字的名称。
还可以使用{1…3}来匹配数字1,2,3。与[1-3]不同的是,该指令是一一配对,而[1-3]是模糊匹配。
第一条指令是创建file1到file7共7个文件,而第二条指令是删除file1,file3,file5,file7。
因此,我们在使用这两个配置符一定要注意二者之间的差异。