SHELL命令总结
1.yum常见命令
2.systemctl管理服务命令(仅仅限于RHEL7版本,低版本用service)
3.man man(命令用于查看帮助文档)
操作方法
4.总结常用但会容易用错或者遗忘的Linux命令
1.date
作用:用于显示及设置系统的时间或者日期
用法:
举例:
设置时间为2019年9月23日8点30分
date -s “20190923 8:30:00”
2.wget
作用:用于在终端中下载网络文件,格式为“wget【参数】 下载地址”
用法
3.ps
作用:用于查看系统中的进程状态。
用法:
注: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命令
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的用法和选项。