shell 和 Linux基础
掌握 shell 基础与 CentOS 常用命令
重点掌握 yum 包管理、systemctl 服务管理
能独立完成文件、目录、系统的基础操作
核心讲解
基础命令和 Ubuntu 通用,核心差异在包管理和服务管理,这也是 CentOS 最常用的核心操作。
(1)命令基础格式
命令 选项 参数
基础命令:pwd、ls、cd、mkdir、touch、cat等,和 Ubuntu 完全通用。
(2)核心:yum 包管理
CentOS 7 的默认包管理器是 yum,用来安装、卸载、更新软件,对应 Ubuntu 的 apt。
表格
操作 | yum 命令 | 对应 apt 命令 |
|---|---|---|
更新软件源缓存 |
|
|
安装软件 |
|
|
卸载软件 |
|
|
更新所有软件 |
|
|
搜索软件 |
|
|
查看已安装 |
|
|
(3)核心:systemctl 服务管理
CentOS 7 开始使用 systemd 管理系统服务,命令是systemctl,是运维最常用的命令。
表格
操作 | 命令 |
|---|---|
启动服务 |
|
停止服务 |
|
重启服务 |
|
查看状态 |
|
设置开机自启 |
|
取消开机自启 |
|
查看所有服务 |
|
(4)系统信息查看
cat /etc/redhat-release:查看系统版本uname -r:查看内核版本free -h:查看内存使用df -h:查看磁盘使用top:实时查看进程和资源占用
操作示例
# ===== 基础文件目录命令 =====
# 查看当前目录
pwd
# 详细列出文件
ls -lh
# 创建目录
mkdir -p /opt/app
# 创建文件
touch /opt/app/test.txt
# 查看文件
cat /opt/app/test.txt
# ===== yum包管理 =====
# 安装nginx
yum install nginx -y
# 查看是否安装
yum list installed | grep nginx
# 卸载软件
# yum remove nginx -y
# ===== systemctl服务管理 =====
# 启动nginx
systemctl start nginx
# 设置开机自启
systemctl enable nginx
# 查看运行状态
systemctl status nginx
# ===== 系统信息 =====
# 查看系统版本
cat /etc/redhat-release
# 查看内存
free -h
# 查看磁盘
df -h
常见误区
yum 和 apt 记混:CentOS 用 yum,Ubuntu 用 apt,不要搞混
安装软件不加 - y:会停在确认提示,脚本里一定要加 - y 自动确认
服务名拼写错误:很多服务名和软件名不一样,比如 web 服务是 httpd 不是 apache
修改配置不重启服务:配置文件改了必须重启服务才会生效
课后练习
用 yum 安装 wget、curl、vim 三个工具
安装 nginx,启动并设置开机自启,查看状态
查看系统的内存和磁盘使用情况
对比 yum 和 apt 的核心区别

