天天看点

Linux操作系统 SHELL命令总结

作者:太极慢慢

SHELL命令总结

1.yum常见命令

Linux操作系统 SHELL命令总结

2.systemctl管理服务命令(仅仅限于RHEL7版本,低版本用service)

Linux操作系统 SHELL命令总结

3.man man(命令用于查看帮助文档)

Linux操作系统 SHELL命令总结

操作方法

Linux操作系统 SHELL命令总结

4.总结常用但会容易用错或者遗忘的Linux命令

1.date

作用:用于显示及设置系统的时间或者日期

用法:

Linux操作系统 SHELL命令总结

举例:

设置时间为2019年9月23日8点30分

date -s “20190923 8:30:00”

2.wget

作用:用于在终端中下载网络文件,格式为“wget【参数】 下载地址”

用法

Linux操作系统 SHELL命令总结

3.ps

作用:用于查看系统中的进程状态。

用法:

Linux操作系统 SHELL命令总结

注:Linux系统中有5中常见的进程状态

※R:运行状态

※S:中断状态

※D:不可中断状态

※Z:僵死状态

※T:停止状态

4.top(用于动态地监视进程活动与系统负载等信息)

5.pidof

查看服务pid值,例如pidof sshd

6.kill(杀死服务进程)////////killall(杀死服务全部的进程)

7.uname(查看系统内核与系统版本,格式为uname -a)

注释:如果查看当前版本的详细信息(cat /etc/redhat-release )

8.uptime(查看负载信息)

9.free(查看内存使用量,格式为free -)

10.who(用于查看当前登入主机的用户登录信息)

11.last(用于查看所有系统的登录记录)

12.history(查看历史命令记录、、、history -c清空记录)

13.cat -n(查看文件是显示行数)

14.head -n 5 sbz(查看文件sbz前5行,tail是后几行)

15. cat sbz |tr 0 6(把sbz这个文件的0替换成6)

16.wc命令

Linux操作系统 SHELL命令总结

17. cut -d2 -f1 sbz 这个命令的意思是查看sbz这个文件第一列间隔 字符为2的信息

18. diff -c 文件1 文件2 (为了更好的比较文件1和文件2的差异)

19. touch -d “2018-02-01 2:30” sbz(修改sbz这个文件的读取时间和修改时间,-a为读取时间,-m为修改时间)

20. mv(用于重命名文件)

21. dd(用于按照指定大小和个数的数据块来复制文件和转换文件。难点,百度)

22. file(查看文件类型)**

23. tar(打包、压缩、解压)

-c(小写)| 创建压缩文件

-x | 解开压缩文件

-t | 查看压缩包内有那些文件

-z | 用gzip压缩或解压

-j | 用bzip2压缩或解压

-v | 显示压缩或者解压的过程

-f |目标文件名

-p(大写) | 保留原始的权限和属性

-p(小写) | 使用绝对路径来压缩

-C(大写) | 指定压缩到的目录

举例:

tar -czvf etc.tar.gz /etc(使用gzip进行打包压缩,并把文件命名为etc.tar.gz)

tar -xzvf etc.tar,gz -C /etc(将etc.tar.gz解压到etc这个目录中)

25.grep(用于在文本中执行关键词搜索)

26.find(用法广泛灵活,较难)

在CentOS中,find命令是一个非常强大和灵活的工具,用于在文件系统中搜索文件和目录。它的基本用法如下:

1. 在当前目录中查找文件:

find . -name "filename"

这将在当前目录及其子目录中查找名为"filename"的文件。

2. 在指定目录中查找文件:

find /path/to/directory -name "filename"

这将在指定的目录及其子目录中查找名为"filename"的文件。

3. 在当前目录中查找匹配特定模式的文件:

find . -name "*.txt"

这将在当前目录及其子目录中查找所有扩展名为".txt"的文件。

4. 在当前目录中查找匹配特定类型的文件:

find . -type f

这将在当前目录及其子目录中查找所有普通文件。

5. 在当前目录中查找匹配特定大小的文件:

find . -size +10M

这将在当前目录及其子目录中查找大小大于10MB的文件。

6. 在当前目录中查找匹配特定权限的文件:

find . -perm 755

这将在当前目录及其子目录中查找权限设置为755的文件。

上述示例中的`.`表示当前目录,你可以根据需要将其替换为其他目录的路径。还可以结合其他选项和参数来进一步定制find命令的搜索条件。要了解更多关于find命令的用法和选项,请使用`man find`命令查看它的详细文档。

27.awk(行处理器 较难)

在CentOS中,awk是一种强大的文本处理工具,用于从文本文件、命令输出或管道中提取和处理数据。以下是awk的基本用法:

1. 打印整行或指定字段:

awk '{print}' file.txt

awk '{print $2}' file.txt

第一个命令将打印文件file.txt中的所有行,而第二个命令将打印文件file.txt中每行的第二个字段。

2. 使用条件进行筛选:

awk '/pattern/ {print}' file.txt

这个命令将打印文件file.txt中包含"pattern"的行。

3. 进行数学计算:

awk '{sum+=$1} END {print sum}' file.txt

这个命令将计算文件file.txt中第一列的总和,并打印结果。

4. 自定义字段分隔符:

awk -F':' '{print $1}' file.txt

这个命令将使用冒号作为字段分隔符,并打印文件file.txt中的每行的第一个字段。

5. 使用脚本文件:

awk -f script.awk file.txt

这个命令将使用名为script.awk的awk脚本文件对文件file.txt进行处理。脚本文件中可以包含多个awk命令和条件。

这些只是awk的基本用法示例,它还有许多其他功能和选项可用于更复杂的文本处理任务。你可以使用`man awk`命令查看更详细的文档,了解更多关于awk的用法和选项。

继续阅读