以下是一份 CentOS 7.9 常用命令合集,涵盖系统管理、网络配置、软件安装、文件操作等核心功能:
一、系统信息与状态
查看系统版本
cat /etc/centos-release uname -a
查看内核版本
uname -r
查看系统运行时间与负载
uptime
查看内存使用
free -h
查看磁盘空间
df -h # 查看磁盘挂载 du -sh * # 查看当前目录各文件/文件夹大小
查看 CPU 信息
lscpu cat /proc/cpuinfo
二、文件与目录操作
基本操作
ls -l # 详细列表 pwd # 显示当前路径 cd /path # 切换目录 mkdir dir # 创建目录 rm -rf dir # 强制删除目录(谨慎使用!)
文件操作
cp file1 file2 # 复制文件 mv file1 file2 # 移动/重命名文件 touch file # 创建空文件 cat file # 查看文件内容 head -n 10 file # 查看文件前10行 tail -f file # 实时追踪文件末尾变化
压缩与解压
tar -czvf archive.tar.gz dir # 压缩目录为 .tar.gz tar -xzvf archive.tar.gz # 解压 .tar.gz zip -r archive.zip dir # 压缩为 zip unzip archive.zip # 解压 zip
三、网络管理
查看 IP 地址
ip addr show # 推荐(iproute2工具) ifconfig # 传统命令(需安装 net-tools)
网络连通性测试
ping example.com traceroute example.com
查看端口监听
netstat -tunlp | grep 80 ss -tunlp # 更现代的替代命令
配置网络(临时)
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 ip addr add 192.168.1.100/24 dev eth0
重启网络服务
systemctl restart network
四、软件包管理
YUM 包管理
yum update # 更新所有软件包 yum install package # 安装软件 yum remove package # 卸载软件 yum search keyword # 搜索软件包 yum list installed # 查看已安装软件
启用 EPEL 仓库
yum install epel-release
RPM 包操作
rpm -ivh package.rpm # 安装 RPM 包 rpm -e package # 卸载 RPM 包 rpm -qa | grep package # 查询是否安装
五、用户与权限
用户管理
useradd username # 创建用户 passwd username # 修改用户密码 userdel -r username # 删除用户及其主目录
权限管理
chmod 755 file # 修改文件权限 chown user:group file # 修改文件所有者/组
切换用户
su - username # 切换用户(加载环境变量) sudo command # 以 root 权限执行命令
六、服务管理(systemd)
服务操作
systemctl start httpd # 启动服务 systemctl stop httpd # 停止服务 systemctl restart httpd # 重启服务 systemctl status httpd # 查看服务状态 systemctl enable httpd # 设置开机自启 systemctl disable httpd # 禁用开机自启
查看所有服务
systemctl list-unit-files --type=service
七、磁盘与分区
查看磁盘信息
fdisk -l # 列出所有磁盘分区 lsblk # 查看块设备树形结构
挂载与卸载
mount /dev/sdb1 /mnt # 挂载分区到 /mnt umount /mnt # 卸载分区
LVM 管理
pvdisplay # 查看物理卷 vgdisplay # 查看卷组 lvdisplay # 查看逻辑卷
八、进程管理
查看进程
ps aux | grep nginx # 查看进程信息 top # 动态查看进程资源占用 htop # 增强版 top(需安装)
终止进程
kill -9 PID # 强制终止进程 pkill process_name # 按名称终止进程
九、防火墙(firewalld)
基础命令
systemctl start firewalld # 启动防火墙 firewall-cmd --state # 查看防火墙状态 firewall-cmd --reload # 重载防火墙配置
开放端口/服务
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放TCP 80端口 firewall-cmd --zone=public --add-service=http --permanent # 允许HTTP服务
十、日志查看
系统日志
journalctl -u nginx.service # 查看指定服务的日志 journalctl --since "2023-01-01" --until "2023-01-02"
常见日志文件
/var/log/messages # 系统通用日志 /var/log/secure # 安全认证日志 /var/log/httpd/ # Apache 日志目录
十一、定时任务
Crontab
crontab -e # 编辑当前用户的定时任务 crontab -l # 查看当前用户的定时任务
at 命令
at now + 5 minutes # 创建一次性定时任务(按Ctrl+D结束输入)
十二、SSH 相关
连接远程服务器
ssh user@192.168.1.100 -p 22
生成 SSH 密钥对
ssh-keygen -t rsa
复制公钥到远程主机
ssh-copy-id user@192.168.1.100
传输文件
scp file.txt user@remote:/path/ rsync -avz /local/dir user@remote:/remote/dir
十三、系统维护
关机与重启
shutdown -h now # 立即关机 reboot # 立即重启
清理缓存
sync && echo 3 > /proc/sys/vm/drop_caches # 清理内存缓存(谨慎操作)
备份与恢复
rsync -avz /source /backup # 增量备份 tar -cvpzf backup.tar.gz --exclude=/proc --exclude=/sys /
实用技巧
快速查看公网 IP
curl ifconfig.me
查看实时网络流量
nload # 安装:yum install nload
查找文件
find / -name "filename"
查看内存占用最高的进程
ps aux | sort -rnk 4 | head -10
注意事项
- 谨慎使用
rm -rf
:删除前确认路径,避免误删系统文件。 - 备份重要数据:关键操作前建议备份配置文件或数据。
- 使用
sudo
:非 root 用户操作时尽量通过sudo
提升权限。
希望这份合集能帮助你高效管理 CentOS 7.9 系统!
评论 (0)