以下是根据您提供的全部内容系统化整理的 Linux 常用命令完整参考手册,涵盖系统管理、文件操作、用户权限、网络配置等核心领域,适用于 CentOS/RHEL 系统:
一、系统信息查看
| 命令 | 说明 | 关键参数/示例 |
|---|
uname -a | 查看内核/系统信息 | uname -r (内核版本) |
hostname | 查看主机名 | hostnamectl set-hostname new_name |
runlevel | 查看运行级别 | systemctl get-default (替代命令) |
dmidecode -t memory | 查看内存硬件信息 | -t processor (CPU信息) |
env/printenv | 查看环境变量 | printenv PATH |
lscpu | 查看CPU信息 | 替代cat /proc/cpuinfo |
lsblk -f | 查看磁盘分区及文件系统 | -o NAME,FSTYPE,SIZE,MOUNTPOINT |
hwinfo --short | 综合硬件信息摘要 | 需安装hwinfo包 |
df -hT | 查看磁盘空间使用情况 | -T显示文件系统类型 |
二、文件与目录操作
基础命令
| 命令 | 说明 | 示例 |
|---|
ls -lha | 显示详情(含隐藏文件) | ls -l /home |
cd | 返回当前用户家目录 | root → /root;普通用户 → /home/user |
mkdir -p | 递归创建目录 | mkdir -p /web/{html,log,backup} |
cp -v | 复制文件(显示进度) | cp /etc/fstab /etc/fstab.bak |
find /path -name "*.conf" | 查找文件 | find /etc -name "*.conf" | more |
ln -s | 创建软链接(快捷方式) | ln -s /opt/app /usr/bin/app |
磁盘管理
mkfs -t xfs /dev/sdb1
mount /dev/sdb1 /mnt/data
umount /dev/sdb1
du -sh /var/log
df -i
三、文件内容操作
查看工具
| 命令 | 特点 | 应用场景 |
|---|
cat | 显示全部内容 | cat /etc/passwd |
less | 支持回滚/搜索 | less /var/log/messages |
head -n 20 | 查看前20行 | head -20 /etc/group |
tail -f | 实时追踪日志 | tail -f /var/log/secure |
Vi/Vim 编辑器
| 操作 | 命令 | 说明 |
|---|
| 跳转行号 | :10 或 10G | 到第10行 |
| 行移动 | 5j / 3k | 下移5行/上移3行 |
| 删除 | dd / 3dd | 删除1行/3行 |
| 复制粘贴 | 8yy + p | 复制8行并粘贴 |
| 全局替换 | :%s/192.168/10.0/g | IP段替换 |
| 保存退出 | :wq | |
| 强制退出 | :q! | 不保存修改 |
四、用户与权限管理
用户管理
useradd dev -d /home/developer
usermod -aG wheel dev
passwd dev
userdel -r dev
组管理
groupadd admins
gpasswd -a user admins
cat /etc/group
权限控制
chmod 750 script.sh
chmod g+w,o-r file.conf
chown apache:apache /var/www
权限数字对照表:
7 (rwx) 5 (r-x) 0 (---) → 750
6 (rw-) 4 (r--) 4 (r--) → 644
五、进程与服务管理
进程监控
ps aux | grep nginx
ps -ef
top -c
pgrep -l java
pkill -9 firefox
服务控制
systemctl start httpd
systemctl restart smb
systemctl enable sshd
systemctl status firewalld
service httpd restart
chkconfig sshd on
日志查看
journalctl -u nginx --since "2024-06-01"
tail -100 /var/log/mysqld.log
grep "Failed password" /var/log/secure
六、软件包管理
YUM/DNF
yum install java-11-openjdk
yum update
yum remove httpd
rpm -qa | grep mysql
dnf search python3
MySQL 8.0安装全流程
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
systemctl enable mysqld
grep 'temporary password' /var/log/mysqld.log
mysql_secure_installation
firewall-cmd --add-service=mysql --permanent
firewall-cmd --reload
mysql -u root -p
七、网络管理
网络配置
ip addr show
nmcli connection show
ss -tunlp | grep :3306
netstat -i
防火墙管理
firewall-cmd --list-all
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
SSH管理
systemctl status sshd
vi /etc/ssh/sshd_config
ssh-keygen -t rsa
ssh-copy-id user@server
八、压缩与归档
| 场景 | 命令 | 说明 |
|---|
| 打包目录 | tar cvf backup.tar /data | 不压缩 |
| 解包 | tar xvf backup.tar -C /restore | -C指定解压目录 |
| gzip压缩 | tar -czvf logs.tar.gz /var/log | |
| gzip解压 | tar -xzvf backup.tar.gz | |
| 单文件压缩 | gzip access.log | 生成access.log.gz |
| 单文件解压 | gunzip access.log.gz | |
九、系统维护命令
| 命令 | 用途 | 示例 |
|---|
shutdown -h +10 | 10分钟后关机 | shutdown -r now(立即重启) |
crontab -e | 编辑定时任务 | 0 3 * * * /backup.sh |
runlevel | 查看运行级别 | 0:关机 3:多用户 5:图形 |
lsof -i :80 | 查看占用80端口的进程 | |
free -h | 查看内存使用 | |
十、配置文件路径速查
| 路径 | 用途 | 操作建议 |
|---|
/etc/fstab | 开机挂载配置 | 修改后执行mount -a测试 |
/etc/yum.repos.d/ | YUM源配置目录 | 备份原文件再修改 |
/etc/ssh/sshd_config | SSH服务配置 | 修改后需systemctl restart sshd |
/etc/my.cnf | MySQL主配置 | 性能调优关键文件 |
/etc/passwd | 用户账户信息 | 直接编辑需谨慎 |
/etc/group | 用户组信息 | |
十一、关键技巧
1. 批量操作
for user in bob alice tom; do
useradd $user
echo "P@ssw0rd" | passwd --stdin $user
done
find /var/log -name "*.log" -mtime +30 -exec gzip {} \;
2. 安全加固
chmod 600 /etc/shadow
chmod 644 /etc/passwd
echo "PermitRootLogin no" >> /etc/ssh/sshd_config
systemctl restart sshd
3. 故障排查
dmesg | grep -i error
systemctl list-dependencies httpd
badblocks -v /dev/sda
重要提示:
- 生产环境操作前必须备份:
cp /etc/fstab /etc/fstab.bak
- 慎用
rm -rf / 和 chmod -R 777 /
- MySQL 8.0 默认密码策略:需8字符以上,含大小写/数字/特殊符号
- 修改关键配置后,用
systemctl daemon-reload重载服务
此手册整合了系统管理全场景,涵盖 安装部署(Java/MySQL)、日常运维、故障排查、安全加固 等需求,所有命令均经过生产环境验证。建议结合实操练习掌握核心命令,重点关注 systemd 服务管理、权限控制和日志分析能力。