什么是Shell命令?


Shell是Linux系统上的命令解释器。它是与终端仿真窗口中的用户交互的程序。Shell命令是指示系统执行某些操作的指令。

一些常用的Shell命令包括:

basename

此命令从文件名中去除目录和后缀。它打印去除所有前导目录组件的文件名。如果指定了后缀,它还会删除尾随后缀。

basename的示例如下:

$ basename country/city.txt

这将获取位于country文件夹中的city文件的文件名。

city.txt

cat

此命令连接并打印文件的内容。如果没有文件,则读取标准输入。

cat的示例如下:

让我们看看如何打印文件的内容:

$ cat example.txt

上面的示例显示example.txt文件的内容。

This is the content of the example text file

让我们看看如何连接两个文件:

$ cat example1.txt example2.txt > example3.txt
$ cat example3.txt

在上面的示例中,文本文件example1和example2的内容被连接到文本文件example3中。然后显示example3文件的内容。

This is the example1 text file
This is the example2 text file

cal

此命令用于显示日历。如果指定单个参数,则显示四位数年份。如果有两个参数,则表示月份和年份。没有参数表示显示当前月份。

cal的示例如下:

$ cal

由于没有为cal指定参数,因此它返回当前月份(即九月)的日历。

September 2018
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

cd

cd用于将当前工作目录更改为所需的文件夹。如果给出目录名,则shell的名称将更改为该目录。否则,它将更改为home。

cd的示例如下

$ cd /user/local/example
$ pwd

使用cd将当前目录更改为example,并使用pwd命令显示:

/user/local/example

cp

此命令将文件的内容复制到另一个文件中。

cp的示例如下:

$ cat example.txt
This file is used as an example
$ cp example.txt example.bak
$cat example.bak
This file is used as an example

cp将文本文件example的内容复制到备份文件example.bak中。

clear

clear命令清除终端屏幕。它忽略任何可能存在的命令行参数。

clear的示例如下:

$ clear

这将清除终端屏幕。

cmp

此函数比较两个不同的文件,并逐字符报告它们之间的差异。如果文件不同,它会指出它们不同的第一个字节和行号。

cmp的示例如下:

$ cat example1.txt
This is an example text file
$ cat example2.txt
This is also an example text file
$ cmp example1.txt example2.txt
example1.txt example2.txt differ: byte 10, line 1

此示例演示example1.txt和exampl2.txt的第一个差异位于第1行,字节10处。

mkdir

此命令用于在Linux操作系统中创建目录。

mkdir的示例如下

mkdir /fruit/apple

上面的命令在fruit目录中创建一个名为apple的目录。

rmdir

此命令用于删除目录。在删除目录之前,应先删除目录中的所有文件和子目录。

rmdir的示例如下:

rmdir example

这将删除example目录。

mv

mv(即移动)命令可用于重命名目录。

mv的示例如下:

mv name1 name2

目录的初始名称为name1,已更改为name2。

更新于:2020年6月22日

10K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告