必会的30条CentOS常用命令(附实例)
以下是 CentOS 系统中必会的 30 条常用命令,涵盖文件管理、系统监控、网络操作、软件包管理等场景,每条均附实用示例。1. ls — 列出目录内容
ls -la /home
列出 /home 下所有文件(含隐藏文件)的详细信息。
2. cd — 切换目录
cd /var/log
进入 /var/log 目录。
cd .. 返回上级目录,cd ~ 回到当前用户的家目录。
3. pwd — 显示当前路径
pwd
输出当前工作目录的绝对路径,如 /etc/nginx。
4. mkdir — 创建目录
mkdir -p /data/project/logs
递归创建多层目录,即使父目录不存在也能一并创建。
5. touch — 创建空文件或更新时间戳
touch /tmp/test.txt
若文件不存在则新建空文件;若存在则更新其修改时间。
6. cp — 复制文件或目录
cp -r /etc/nginx /backup/nginx_$(date +%F)
递归复制整个 nginx 配置目录到备份目录,并以日期命名。
7. mv — 移动或重命名
mv old_name.log new_name.log
重命名文件。
mv /tmp/log.txt /var/log/ 将文件移动到目标目录。
8. rm — 删除文件或目录
rm -rf /tmp/test_dir
强制递归删除目录及其内容(谨慎操作,无二次确认)。
9. cat — 查看文件内容
cat /etc/centos-release
输出 CentOS 版本信息,如 CentOS Linux release 7.9.2009 (Core)。
10. less / more — 分页查看文件
less /var/log/messages
按 q 退出,/ 搜索,适合查看大文件。
11. head / tail — 查看文件头/尾部
tail -f /var/log/nginx/access.log
实时跟踪日志新增内容(调试时常用)。
12. grep — 文本搜索
grep -i "error" /var/log/messages
忽略大小写,在日志中查找包含 “error” 的行。
13. find — 查找文件
find / -name "nginx.conf" -type f 2>/dev/null
从根目录查找名为 nginx.conf 的普通文件,并忽略权限错误。
14. df — 查看磁盘空间使用
df -hT
以人类可读格式显示文件系统类型、容量、已用、可用及挂载点。
15. du — 统计目录/文件大小
du -sh /var/log/
显示 /var/log/ 目录的总大小(-s 汇总,-h 易读)。
16. free — 查看内存使用
free -h
显示物理内存、交换空间总量及使用量,以 GB/MB 显示。
17. top / htop — 动态进程监控
top
实时显示 CPU、内存、进程列表(按 q 退出)。若有 htop 则更直观。
18. ps — 查看进程快照
ps aux | grep nginx
显示所有用户的进程,并过滤出 nginx 相关进程。
19. kill — 终止进程
kill -9 12345
强制终止 PID 为 12345 的进程(-9 为 SIGKILL 信号)。
20. systemctl — 管理系统服务(CentOS 7+)
systemctl restart firewalld
重启防火墙服务。start/stop/enable/status 同理。
21. chmod — 修改文件权限
chmod 755 script.sh
赋予所有者读写执行,同组和其他用户读执行权限。
22. chown — 修改文件所有者
chown -R nginx:nginx /var/www/html
递归将目录及内容的所有者和组改为 nginx。
23. tar — 打包压缩/解压
tar -czf backup.tar.gz /etc /home
将 /etc 和 /home 打包并用 gzip 压缩为 backup.tar.gz。
解压:tar -xzf backup.tar.gz -C /tmp/。
24. wget / curl — 下载与网络请求
wget -O myfile.html https://example.com
curl -I https://example.com
wget 下载文件;curl -I 仅获取 HTTP 响应头。
25. yum / dnf — 软件包管理
yum install -y vim
yum update -y
CentOS 7 用 yum,CentOS 8+ 用 dnf,安装/更新软件包。
26. ip / ifconfig — 查看网络配置
ip addr show
查看所有网卡的 IP 地址、MAC 地址等信息(现代替代 ifconfig)。
27. ss / netstat — 查看网络连接与端口
ss -tlnp
显示所有监听的 TCP 端口及其对应进程(-t TCP,-l 监听,-n 数字,-p 进程)。
28. useradd / passwd — 用户管理
useradd -m -s /bin/bash john
passwd john
创建用户 john,指定家目录和 bash shell,然后设置密码。
29. history — 查看命令历史
history | grep yum
查看最近使用 yum 的命令记录。!! 可直接执行上一条命令。
30. vi / vim — 文本编辑器
vim /etc/hosts
进入编辑模式按 i,保存退出按 Esc 后输入 :wq。是运维必会的编辑器。
以上命令覆盖了 CentOS 日常管理 90% 以上的场景,熟练掌握它们能极大提高工作效率。
页:
[1]