欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 CentOS 或其他 Linux 发行版中,有许多常用的命令可以帮助你管理系统、文件和进程。以下是一些常见的 CentOS 命令:
ls: 列出目录内容
bash
ls -l # 详细列表 ls -a # 包括隐藏文件
cd: 切换目录
bash
cd /path/to/directory # 进入指定目录 cd .. # 返回上一级目录 cd ~ # 进入用户主目录
pwd: 显示当前工作目录
bash
pwd
mkdir: 创建目录
bash
mkdir dirname mkdir -p /path/to/dir # 递归创建目录
rm: 删除文件或目录
bash
rm filename # 删除文件 rm -r dirname # 递归删除目录
cp: 复制文件或目录
bash
cp file1 file2 # 复制文件 cp -r dir1 dir2 # 递归复制目录
mv: 移动或重命名文件/目录
bash
mv file1 file2 # 重命名文件 mv file1 /path/to/dir # 移动文件
touch: 创建空文件或更新文件时间戳
bash
touch filename
cat: 查看文件内容
bash
cat filename
more/less: 分页查看文件内容
bash
more filename less filename
head/tail: 查看文件头部或尾部内容
bash
head filename # 查看前10行 tail filename # 查看后10行 tail -f filename # 实时查看文件更新
find: 查找文件
bash
find /path -name "filename"
chmod: 修改文件权限
bash
chmod 755 filename chmod +x script.sh
chown: 修改文件所有者
bash
chown user:group filename
ln: 创建链接
bash
ln -s /path/to/file linkname # 创建软链接
uname: 显示系统信息
bash
uname -a # 显示所有信息
df: 查看磁盘空间
bash
df -h # 以人类可读格式显示
du: 查看目录或文件占用空间
bash
du -sh /path/to/dir # 显示目录总大小
free: 查看内存使用情况
bash
free -m
top/htop: 查看系统进程和资源使用情况
bash
top htop # 需要安装 htop
ps: 查看进程状态
bash
ps aux
uptime: 查看系统运行时间
bash
uptime
ifconfig/ip: 查看网络接口信息
bash
ifconfig ip addr show
ping: 测试网络连通性
bash
ping example.com
netstat: 查看网络连接和端口
bash
netstat -tuln # 查看端口监听情况
ss: 查看 socket 统计信息(替代 netstat)
bash
ss -tuln
curl/wget: 下载文件或访问网页
bash
curl -O http://example.com/file wget http://example.com/file
ssh: 远程登录
bash
ssh user@hostname
scp: 远程复制文件
bash
scp file user@host:/path/to/destination
yum: CentOS 的包管理工具
bash
yum install package # 安装包 yum remove package # 卸载包 yum update # 更新所有包 yum search keyword # 搜索包
rpm: 管理 RPM 包
bash
rpm -ivh package.rpm # 安装 RPM 包 rpm -e package # 卸载 RPM 包 rpm -qa # 查询已安装的包
useradd/userdel: 添加/删除用户
bash
useradd username userdel username
passwd: 修改用户密码
bash
passwd username
su: 切换用户
bash
su - username
sudo: 以管理员权限执行命令
bash
sudo command
journalctl: 查看系统日志(Systemd 系统)
bash
journalctl -xe # 查看详细日志
tail: 查看日志文件
bash
tail -f /var/log/messages
tar: 压缩和解压文件
bash
tar -czvf archive.tar.gz dir # 压缩 tar -xzvf archive.tar.gz # 解压
grep: 查找文件内容
bash
grep "keyword" filename
vi/vim: 文本编辑器
bash
vi filename vim filename
w: 查看当前登录用户
bash
w
这些命令覆盖了 CentOS 日常管理的大部分需求。如果需要更多帮助,可以使用 man 命令名
查看命令的详细用法。
以下是在 CentOS 系统中常用的命令分类整理,适用于日常操作、系统管理和故障排查:
查看系统信息
uname -a # 显示内核/系统信息 hostname # 显示主机名 cat /etc/centos-release # 查看 CentOS 版本 uptime # 显示运行时间及负载
硬件信息
lscpu # CPU 信息 free -h # 内存使用情况(人类可读格式) df -h # 磁盘空间(人类可读格式) lsblk # 查看块设备(磁盘分区) lspci # 列出 PCI 设备(如显卡、网卡)
安装/卸载
yum install package # 安装软件包 yum remove package # 卸载软件包 dnf install package # CentOS 8+ 使用 dnf(与 yum 兼容)
更新与查询
yum update # 更新所有软件包 yum search keyword # 搜索软件包 yum info package # 显示软件包信息 yum list installed # 列出已安装的包 yum clean all # 清理缓存
服务控制
systemctl start httpd # 启动服务 systemctl stop httpd # 停止服务 systemctl restart httpd # 重启服务 systemctl status httpd # 查看服务状态 systemctl enable httpd # 设置开机自启 systemctl disable httpd # 禁用开机自启
查看日志
journalctl -u httpd # 查看服务的日志 journalctl -f # 实时跟踪日志
基础操作
ls -l /path # 列出文件详细信息 cp -r source dest # 递归复制目录 mv file1 file2 # 移动/重命名文件 rm -rf dir # 强制删除目录(慎用!) chmod 755 file # 修改文件权限 chown user:group file # 修改文件所有者
查看文件内容
cat file # 显示全部内容 head -n 10 file # 显示前10行 tail -n 20 file # 显示后20行 tail -f logfile # 实时追踪日志文件 grep "text" 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 addr show # 查看 IP 地址(替代 ifconfig) ping example.com # 测试网络连通性 netstat -tuln # 查看监听端口(旧版) ss -tuln # 查看监听端口(新版) curl http://example.com# 访问 URL 内容 wget http://example.com/file # 下载文件
防火墙(Firewalld)
firewall-cmd --state # 查看防火墙状态 firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放端口 firewall-cmd --reload # 重载配置
用户管理
useradd username # 创建用户 passwd username # 修改用户密码 userdel -r username # 删除用户及家目录 usermod -aG groupname username # 将用户添加到组
权限提升
sudo command # 以 root 权限执行命令 su - username # 切换用户
查看与控制进程
ps aux # 查看所有进程 top # 动态查看进程(类似任务管理器) kill PID # 终止进程(默认发送 SIGTERM) kill -9 PID # 强制终止进程(SIGKILL) pstree # 显示进程树
Cron 任务
crontab -e # 编辑当前用户的定时任务 crontab -l # 列出定时任务
系统日志
cat /var/log/messages # 系统主日志(旧版) journalctl -xe # 查看 systemd 日志(新版)
SSH 连接
ssh user@host # 连接远程服务器 scp file user@host:/path # 安全复制文件到远程
时间同步
timedatectl # 查看时间状态 ntpdate pool.ntp.org # 手动同步时间(需安装 ntpdate)
sestatus # 查看 SELinux 状态 setenforce 0 # 临时禁用 SELinux setenforce 1 # 临时启用 SELinux
掌握这些命令可覆盖 CentOS 日常管理的绝大部分场景。根据具体需求,可结合 man
手册(如 man ls
)深入学习每个命令的详细用法。