admin 管理员组

文章数量: 887075


2023年12月21日发(作者:26个字母用数字代替)

常用shell命令

Shell是一种命令行解释器,用于管理和操作操作系统。在Linux和Unix系统中,通过Shell命令行执行的命令都会由Shell解释执行。在本文中,我们将介绍一些常用的Shell命令,并且重点就常用的Shell命令进行详细的讲解,希望能对你在工作中有所帮助。

一、常用的Shell命令

1. cd (change directory):切换目录

2. pwd (print working directory):显示当前目录

3. ls (list):列出当前目录下的所有文件

4. cp (copy):复制文件或者目录

5. rm (remove):删除文件或者目录

6. mv (move):移动文件或者目录

7. mkdir (make directory):新建目录

8. rmdir (remove directory):删除目录

9. echo:打印文本

10. cat (concatenate):读取文件内容并输出

11. less:简单的文本浏览器

12. man (manual):查看命令的说明文档

13. touch:用于创建空白文件或更新文件的修改时间

14. grep:用于搜索一个文本文件

15. sed:用于文本编辑,常常与管道连用

16. awk:用于文本处理,常常配合管道使用

17. chmod (change mode):修改文件或目录的权限

18. chown (change owner):修改文件或目录的拥有者

19. ps:查看系统中正在运行的进程

20. top:查看系统中正在运行的进程和系统资源使用情况

二、常用的Shell命令详细讲解

1. cd

cd命令用于切换工作目录,其简单的语法如下:

cd [目录名称]

其中,目录名称可以指定为绝对路径或相对路径,如果省略目录名称,则表示切换到当前用户的主目录。

举一个例子:

假设当前目录为/home/user1,执行cd /home/test,则将当前目录切换到/home/test目录下。

2. pwd

pwd命令用于显示当前工作目录的路径,其简单的语法为:

pwd

执行该命令后,将会返回当前工作目录的路径。

3. ls

ls命令用于列出指定目录下的所有文件和子目录,其简单的语法为:

ls [选项] [目录名称]

其中,选项可以用于控制列出的内容风格和排序方式,目录名称可以指定为绝对路径或相对路径。如果省略目录名称,则表示列出当前工作目录下的所有内容。

常见的选项和参数如下:

-a 显示所有文件和子目录,包括隐藏的文件和子目录

-l 以长格式显示,包含文件/目录的详细信息 -h 以易读的格式显示文件/目录大小 -r 以相反的顺序显示文件/目录 -t 按照最后修改时间来排序

4. cp

cp命令用于复制一个或多个文件或目录,其简单的语法为:

cp [选项] 源文件或目录 目标文件或目录

其中,选项可以用于控制复制的方式和权限,源文件或目录指定源文件或目录的名称,目标文件或目录指定复制后的文件或目录名称。

常见的选项和参数如下:

-r 复制目录及其下面的文件 -i 如果目标文件已存在,则提示用户是否覆盖 -v 显示详细的复制信息 -p 保留源文件的属性

5. rm

rm命令用于删除一个或多个文件或目录,其简单的语法为:

rm [选项] 文件或目录名称

其中,选项可以用于控制删除的方式和权限,文件或目录名称指定要删除的文件或目录名称。当删除目录时,需要使用-r选项。

常见的选项和参数如下:

-f 强制删除文件/目录,不提示用户 -r 递归删除目录及其下面的文件 -i 交互式删除文件,用户需要确认删除操作 -v 显示详细的删除信息

6. mv

mv命令用于移动一个或多个文件或目录以及重命名文件或目录,其简单的语法为:

mv [选项] 源文件或目录 目标文件或目录

其中,选项可以用于控制移动的方式和权限,源文件或目录指定源文件或目录的名称,目标文件或目录指定移动后的文件或目录名称。

常见的选项和参数如下:

-f 强制移动或重命名,不提示用户 -i 交互式移动或重命名,用户需要确认移动操作 -v 显示详细的移动信息

7. mkdir

mkdir命令用于新建目录,其简单的语法为:

mkdir [选项] 目录名称

其中,选项可以用于控制新建目录的权限和方式,目录名称指定所要新建的目录名称,可以指定绝对路径或相对路径。

常见的选项和参数如下:

-p 新建多级目录,如果目录存在则不报错 -m 设置新建目录的权限

8. rmdir

rmdir命令用于删除目录,只能删除空目录,其简单的语法为:

rmdir [选项] 目录名称

其中,选项可以用于控制删除方式和权限,目录名称指定要删除的空目录名称,可以指定绝对路径或相对路径。

常见的选项和参数如下:

-p 删除多级目录,直到遇到非空目录为止 -v 显示详细的删除信息

9. echo

echo命令用于打印文本信息,其简单的语法为:

echo [字符串]

其中,字符串是要输出的内容,可以是一段文字,也可以是变量的值、命令的输出结果等。

举个例子:

echo "Hello, World!"

10. cat

cat命令用于读取文件的内容并输出,其简单的语法为:

cat [选项] 文件名称

其中,选项可以用于控制输出方式和格式,文件名称指定需要读取的文件名称。

常见的选项和参数如下:

-n 显示每一行的行号 -b 显示非空行的行号 -A 显示所有的控制字符,包括换行符 -v 显示非打印字符的控制字符

11. less

less命令是一个简单的文本浏览器,可以读取和显示文本文件的内容,其简单的语法为:

less [选项] 文件名称

其中,选项可以用于控制浏览的方式和格式,文件名称指定需要浏览的文件名称。

常见的选项和参数如下:

-f 快速浏览,只显示一屏内容 -S 长行折行显示 -m

显示百分比和当前页码

12. man

man命令用于查看命令的说明文档,其简单的语法为:

man 命令名称

其中,命令名称指定需要查看的命令名称。

举个例子:

man ls

13. touch

touch命令用于创建一个空白文件或更新文件的修改时间属性,其简单的语法为:

touch [选项] 文件名称

其中,选项可以用于控制创建的方式和权限,文件名称指定需要创建或更新的文件名称,可以指定绝对路径或相对路径。

常见的选项和参数如下:

-c 仅在文件不存在时才创建文件 -a 只更新访问时间属性 -m 只更新修改时间属性

14. grep

grep命令用于在文本文件中搜索匹配的字符串,其简单的语法为:

grep [选项] 字符串 源文件名称

其中,选项可以用于控制搜索的方式和格式,字符串指定需要搜索的字符串,源文件名称指定需要进行搜索的文件名称。

常见的选项和参数如下:

-i 忽略字符串的大小写 -l 仅显示包含字符串的文件名 -n 显示匹配行的行号 -v 仅显示不包含字符串的行

15. sed

sed命令用于在文本文件中编辑字符串,其简单的语法为:

sed [选项] 's/旧字符串/新字符串/g' 源文件名称

其中,选项可以用于控制编辑的方式和格式,旧字符串指定需要替换的字符串,新字符串指定替换后的字符串,源文件名称指定需要进行编辑的文件名称。

常见的选项和参数如下:

-i 直接在源文件中进行编辑 -n 仅显示编辑后的数据

16. awk

awk命令用于处理文本文件中的数据,通常与管道命令组合使用,其简单的语法为:

awk [选项] '{操作}' 文件名称

其中,选项可以用于控制文件的分隔符和格式,操作指定需要进行的操作,可以是数学计算、字符串处理或其他操作。

常见的选项和参数如下:

-F 设置文件的分隔符

17. chmod

chmod命令用于修改文件或目录的权限,其简单的语法为:

chmod [选项] 权限信息 文件或目录名称

其中,选项可以用于控制权限的方式和权限属主,权限信息指定修改后文件或目录的权限,文件或目录名称指定需要修改权限的文件或目录的名称,可以指定绝对路径或相对路径。

常见的选项和参数如下:

-R 递归修改文件或目录的权限 -v 显示每个文件的修改权限信息

18. chown

chown命令用于修改文件或目录的拥有者,其简单的语法为:

chown [选项] 用户名称 文件或目录名称

其中,选项可以用于控制权限的方式和权限属主,用户名称指定修改后文件或目录的拥有者,文件或目录名称

指定需要修改权限的文件或目录的名称,可以指定绝对路径或相对路径。

常见的选项和参数如下:

-R 递归修改文件或目录的权限 -v 显示每个文件的修改权限信息

19. ps

ps命令用于查看系统中正在运行的进程,其简单的语法为:

ps [选项]

其中,选项可以用于控制列出的进程信息类型和格式。

常见的选项和参数如下:

-a 显示系统中所有的进程 -l 显示系统中所有进程的详细信息 -u 显示所有进程的资源使用情况

20. top

top命令用于查看系统中正在运行的进程和系统资源使用情况,其简单的语法为:

top

执行该命令后,将会返回与当前cpu和内存使用情况相应的进程信息。

以上介绍的是一些常用的Shell命令,在实际使用中也有许多其他有用的命令,这里没有一一介绍。希望读者在工作中灵活使用所学知识,提高工作效率。


本文标签: 目录 文件 用于 命令 指定