MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

CentOS 操作系统常用命令详解(centos命令大全及用法)

2025-06-23 19:26 huorong 精选文章 1 ℃ 0 评论

CentOS Linux 是企业级服务器广泛使用的操作系统,稳定性和安全性极强。命令行依旧是 CentOS 管理的核心,本文将从文件操作、系统管理、网络配置、软件包管理等角度,详细介绍 CentOS 常用命令,助你打好 Linux 基础!


一、文件和目录管理

1. 查看当前路径

pwd

2. 查看目录内容

ls                # 查看文件列表
ls -l             # 详细列表(含权限/属主/大小/时间等)
ls -a             # 显示隐藏文件
ls -lh            # 友好单位显示文件大小
ls -R             # 递归显示子目录

3. 切换目录

cd /path/to/dir      # 进入指定目录
cd ~                 # 回到用户主目录
cd ..                # 返回上一级目录
cd -                 # 返回上一个目录

4. 新建和编辑文件/文件夹

mkdir newfolder                     # 创建新目录
mkdir -p folder1/folder2            # 一次创建多级目录
touch file.txt                      # 新建空文件
nano file.txt                       # 使用nano编辑文件(如未安装可用vim)
vi file.txt                         # 使用vi编辑文件

5. 复制/移动/重命名/删除

cp 文件1 文件2           # 复制文件
cp -r 文件夹1 文件夹2    # 复制文件夹
mv 文件1 新位置          # 移动/重命名
rm 文件                  # 删除文件
rm -r 文件夹             # 删除文件夹及其内容
rm -rf 文件夹            # 强制递归删除(谨慎使用)

二、文件查看与内容处理

cat file.txt                 # 查看完整文件内容
less file.txt                # 分页浏览,q退出
more file.txt                # 分页浏览
head -n 20 file.txt          # 查看前20行
tail -n 20 file.txt          # 查看末尾20行
tail -f log.txt              # 持续实时输出
grep "关键字" file.txt        # 搜索文件内容
grep -r "关键字" ./目录        # 递归搜索目录内容
wc -l file.txt               # 统计行数
cut -d ':' -f1 /etc/passwd   # 按分隔符取字段
sort file.txt | uniq         # 排序去重
diff a.txt b.txt             # 比较文件内容

三、权限和所有者管理

ls -l file                  # 查看文件权限
chmod 755 file              # 更改权限, rwxr-xr-x
chmod u+x script.sh         # 增加执行权限
chown user file             # 改属主
chown user:group file       # 改属主和属组
sudo command                # 以root执行(CentOS 8/9默认启用sudo,7需单独配置)
su -                        # 切换为root超级用户

四、系统管理与监控

free -m                         # 查看内存使用
df -h                           # 查看磁盘分区用量
du -sh /文件夹                  # 统计目录大小
top / htop                      # 进程&资源实时监控(htop需手动安装)
ps aux                          # 查看当前进程
ps aux | grep nginx             # 筛选进程
kill PID                        # 杀死进程
kill -9 PID                     # 强制终止
history                         # 历史命令
uname -a                        # 查看内核与架构
uptime                          # 系统运行时长
who                             # 登录用户
lscpu                           # CPU信息
lsblk                           # 挂载和磁盘信息

五、网络管理与诊断

ip a                             # 查看/配置网卡(推荐CentOS 7及以后)
ifconfig                         # 旧版网卡信息(需安装net-tools)
ping baidu.com                   # 连通性测试
traceroute www.baidu.com         # 路由追踪
netstat -tulnp                   # 端口监听情况 net-tools包
ss -tulnp                        # 推荐使用的新工具
curl -I https://www.baidu.com    # 获取网页头部
wget http://...                  # 命令下载文件
scp 本地文件 user@host:/目标路径  # 跨主机拷贝
rsync -avz 源 目标               # 远程高效同步
ssh user@host                    # 远程登录

六、软件包管理(yum/dnf & rpm)

CentOS 8/9 建议使用dnf,CentOS 7 及以前使用yum,均可通用。

sudo yum update 或 sudo dnf update                    # 更新源
sudo yum upgrade 或 sudo dnf upgrade                  # 系统升级
sudo yum install 包名 或 sudo dnf install 包名        # 安装软件包
sudo yum remove 包名 或 sudo dnf remove 包名          # 卸载包
yum search 关键词 或 dnf search 关键词               # 搜索包
yum list installed 或 dnf list installed              # 已安装软件列表
rpm -ivh 包名.rpm                                    # 安装rpm包
rpm -qa                                              # 查询所有已装包
yum provides /usr/bin/ls                             # 查找命令属哪个包
sudo yum groupinstall "Development Tools"            # 一键开发环境

七、压缩和解压工具

tar -czvf file.tar.gz 文件夹       # 打包压缩
tar -xzvf file.tar.gz             # 解压
zip -r file.zip 文件夹            # zip压缩
unzip file.zip                    # zip解压(unzip需安装)

八、定时任务与自动化

crontab -e                        # 编辑当前用户的定时任务
crontab -l                        # 查看定时任务
# 如:每天2:00自动备份
0 2 * * * /usr/bin/rsync -av /data /backup/

九、日志管理和系统排错

journalctl -xe                    # Systemd日志(CentOS 7及以后)
dmesg                             # 内核&启动日志
tail -f /var/log/messages         # 查看运行日志
tail -f /var/log/secure           # 安全/登录日志

十、快捷键与操作小技巧

  • Tab补全:命令或路径自动补全
  • Ctrl+C:终止命令
  • Ctrl+L:清屏
  • Ctrl+R:历史命令搜索
  • !ping:重复执行上一次ping命令
  • history:查看历史命令

小结建议

上述命令涵盖了 CentOS 日常管理的绝大多数场景。CentOS 一般用于服务器环境,推荐你熟练结合“man 命令名”查阅原理,如man ls。
多动手、多实验,结合工作实际场景举一反三,学会脚本化,能极大提升你的Linux系统运维实力。

有问题欢迎评论留言、点赞收藏,后续推出更多运维案例和实战指引!

Tags:centos 9

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言