SHELL命令总结
1.yum常见命令
命令 | 作用 |
---|---|
yum repolist all | 列出所有仓库 |
yum list all | 列出仓库中所有软件包 |
yum info 软件包名称 | 查看软件包信息 |
yum install 软件包名称 | 安装软件包 |
yum reinstall 软件包名称 | 重新安装软件包 |
yum updata 软件包名称 | 升级软件包 |
yum remove 软件包名称 | 移除软件包 |
yum clean all | 清除所有仓库缓存 |
yum check-updata | 查看系统中已经安装的软件包组 |
yum groupinstall 软件包组 | 安装指定的软件包组 |
yum groupremove 软件包组 | 列出所有仓库 |
yum repolist all | 移除指定的软件包组 |
yum groupinfo 软件包组 | 查询指定的软件包信息 |
2.systemctl管理服务命令(仅仅限于RHEL7版本,低版本用service)
命令 | 作用 |
---|---|
systemctl start 服务名称 | 启动服务 |
systemctl restart 服务名称 | 重启服务 |
systemctl stop 服务名称 | 停止服务 |
systemctl reload 服务名称 | 重新加载配置文件(不终止服务) |
systemctl status 服务名称 | 查看服务状态 |
systemctl enable 服务名称 | 开机自动启动 |
systemctl disenable 服务名称 | 开机不自动启动 |
systemctl is-enbaled 服务名称 | 查看特定服务是否为开机自动启动 |
systemclt list-unit-files --type=服务名称 | 查看各个级别下服务的启动与禁用情况 |
3.man man(命令用于查看帮助文档)
名称 | 意义 |
---|---|
NAME | 命令名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPELS | 演示及简单说明 |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体的可用选项 |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
操作方法
按键 | 用途 |
---|---|
Space | 向下翻一页 |
Page down | 向下翻一页 |
Page up | 向上翻一页 |
Home | 前往首页 |
End | 前往尾页 |
/ | 从上至下搜索某个关键词 |
? | 从下至上搜索某个关键词 |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
4.总结自己不常用或者不怎么熟悉的Linux命令
1.date
作用:用于显示及设置系统的时间或者日期
用法:
%t | 跳格 |
---|---|
%H | 小时(0-23) |
%I | 小时(0-12) |
%M | 分钟 |
%S | 秒 |
%J | 今年中的第几天 |
举例:
设置时间为2019年9月23日8点30分
date -s "20190923 8:30:00"
2.wget
作用:用于在终端中下载网络文件,格式为“wget【参数】 下载地址”
用法:
-b | 后台下载模式 |
---|---|
-p(大写) | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p(小写) | 下载页面内所有资源,包括图片,视频等 |
-r | 递归下载 |
3.ps
作用:用于查看系统中的进程状态。
用法:
-a | 显示所有进程(包括其他用户的进程) |
---|---|
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
ps aux | 查看进程状态 |
注: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命令
-l | 只显示行数 |
---|---|
-w | 只显示单词数 |
-c | 只显示字节数 |
17. stat sbz (查看sbz这个文件的存储信息和时间等信息)
18. cut -d2 -f1 sbz 这个命令的意思是查看sbz这个文件第一列间隔 字符为2的信息
19.diff -c 文件1 文件2 (为了更好的比较文件1和文件2的差异)
20.touch -d “2018-02-01 2:30” sbz(修改sbz这个文件的读取时间和修改时间,-a为读取时间,-m为修改时间)
21.mv(用于重命名文件)
22.dd(用于按照指定大小和个数的数据块来复制文件和转换文件。难点,百度)
23.file(查看文件类型)
24.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(按照条件查找文件 难点)
RHEL7-find命令的使用
27.awk(行处理器 较难)
linux awk命令详解