|-----------------------|----------------|
| 常见的Yum命令 ||
| 命令 | 作用 |
| yum repolist all | 列出所有仓库 |
| yum list all | 列出仓库中所有软件包 |
| yum info 软件包名称 | 查看软件包信息 |
| yum install 软件包名称 | 安装软件包 |
| yum reinstall 软件包名称 | 重新安装软件包 |
| yum update 软件包名称 | 升级软件包 |
| yum remove 软件包名称 | 移除软件包 |
| yum clean all | 清除所有仓库缓存 |
| yum check-update | 检查可更新的软件包 |
| yum grouplist | 查看系统中已经安装的软件包组 |
| yum groupinstall 软件包组 | 安装指定的软件包组 |
| yum groupremove 软件包组 | 移除指定的软件包组 |
| yum groupinfo 软件包组 | 查询指定的软件包组信息 |
|------------------------------------------|------------------------------------------------------------------|
| 服务管理 ||
| CentOS7后运行级别说明在/etc/initab chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效 设置某个服务自启动或关闭永久生效,要使用systemctl [enable、disable] 服务名 ||
| 查看当前的运行级别 | systemctl get-default |
| 设置默认的运行级别 | systemctl set-default + 级别名 |
| 列出其管理的所有服务 | chkconfig --list service --status-all ps aux netstat -lntp |
| 查看指定服务 | chkconfig --list | grep xxx |
| 查看指定服务 | chkconfig 服务名 --list |
| 给服务的各个运行级别设置自 启动/关闭 | chkconfig --level 运行级别 服务名 on/off |
| 服务启停/重启 | systemctl [start|stop|restart|status] 服务名 |
| 设置服务的自启动状态 | systemctl list-unit-files [|grep服务名] |
| 服务名查询某个服务是否是自启动的 | systemctl is-enabled 服务名 |
| | |
| 进程管理 ||
| 查看指定程序的进程 | ps -aux |grep xxx |
| 是以全格式显示当前所有的进程 | ps -ef grep xxx ps -ef |more |
| 通过进程号杀死进程 | kill「选项] 进程号 |
| 通过进程名称杀死进程 | killall 进程名称 |
| touch aaa.txt | 创建一个叫aaa.txt的文件 |
| echo "" >> aaa.txt | 创建一个叫aaa.txt的空白文件 |
| vim aaa.txt (退出时键入命令:wq) | 创建一个叫aaa.txt的文件(另外还有好多命令能够创建文件,只要该命令能够重定向输出到一个不存在的文件,就会创建文件。) |
| hash常见用法 ||
| hash | 显示hash缓存 |
| hash --l | 显示hash缓存,可作为输入使用 |
| hash --p path name | 将命令全路径path起别名为name |
| hash --t name | 打印缓存中name的路径 |
| hash --d name | 清除name缓存 |
| hash --r | 清除缓存 |
| bash快捷键 ||
| Ctrl + l | 清屏,相当于clear命令 |
| v Ctrl + o | 执行当前命令,并重新显示本命令 |
| v Ctrl + s | 阻止屏幕输出,锁定 |
| v Ctrl + q | 允许屏幕输出 |
| v Ctrl + c | 终止命令 |
| v Ctrl + z | 挂起命令 |
| Ctrl + a | 光标移到命令行首,相当于Home |
| v Ctrl + e | 光标移到命令行尾,相当于End |
| v Ctrl + f | 光标向右移动一个字符 |
| v Ctrl + b | 光标向左移动一个字符 |
| v Alt + f | 光标向右移动一个单词尾 |
| v Alt + b | 光标向左移动一个单词首 |
| v Ctrl + xx | 光标在命令行首和光标之间移动 |
| v Ctrl + u | 从光标处删除至命令行首 |
| v Ctrl + k | 从光标处删除至命令行尾 |
| v Alt + r | 删除当前整行 |
| Ctrl + w | 从光标处向左删除至单词首 |
| v Alt + d | 从光标处向右删除至单词尾 |
| v Ctrl + d | 删除光标处的一个字符 |
| v Ctrl + h | 删除光标前的一个字符 |
| v Ctrl + y | 将删除的字符粘贴至光标后 |
| v Alt + c | 从光标处开始向右更改为首字母大写的单词 |
| v Alt + u | 从光标处开始,将右边一个单词更改为大写 |
| v Alt + l | 从光标处开始,将右边一个单词更改为小写 |
| v Ctrl + t | 交换光标处和之前的字符位置 |
| v Alt + t | 交换光标处和之前的单词位置 |
| v Alt + N | 提示输入指定字符后,重复显示该字符N次 |
| 环境变量 ||
| env | 查看所有环境变量 |
| env | grep lan | 用lan过滤环境变量 |
| echo $PATH | 查看变量值 |
| 设置环境变量 采用export配置的环境变量在退出Shell后环境变量将会失效。 | 变量名='值' export 变量名 或者 export 变量名='值' 如果环境变量的值中没有空格等特殊的字符,单引号可以不写 |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| 防火墙 ||
| firewall-cmd --list-all | 查看防火墙规则 |
| systemctl status firewalld 查看状态 systemctl stop firewalld systemctl start firewalld systemctl enable firewalld systemctl disable firewalld | 开关防火墙 |
| 打开端口: firewall-cmd --permanent --add-port=端口号/协议 关闭端口: firewall-cmd --permanent --remove-port=端口号/协议 重新载入: firewall-cmd --reload 查询端口: firewall-cmd --query-port=端口/协议 | 端口操作 |