一、系统信息查询
1. 系统基本信息
uname -a # 显示系统内核信息
hostname # 显示主机名
cat /etc/os-release # 查看系统发行版信息
uptime # 显示系统运行时间和负载
2. 硬件信息
lscpu # CPU信息
free -h # 内存使用情况(-h人类可读格式)
df -h # 磁盘空间使用情况
lsblk # 块设备信息
lspci # PCI设备信息
lsusb # USB设备信息
二、文件与目录操作
1. 基本操作
pwd # 显示当前目录
ls -lht # 详细列表(按时间排序,人类可读)
cd - # 返回上一个目录
mkdir -p dir1/dir2 # 递归创建目录
rm -rf dir # 强制递归删除目录
2. 文件操作
touch file # 创建空文件
cp -a src dest # 归档复制(保留属性)
mv file newfile # 移动/重命名
rm -i file # 交互式删除
ln -s target link # 创建软链接
3. 文件查看
cat file # 显示文件内容
less file # 分页查看(支持搜索)
head -n 10 file # 显示前10行
tail -n 20 file # 显示后20行
tail -f logfile # 实时追踪日志
三、文本处理
1. 搜索与过滤
grep "pattern" file # 文本搜索
grep -r "text" /dir # 递归搜索目录
awk '{print $1}' file # 提取第一列
sed 's/old/new/g' file # 文本替换
2. 排序与统计
sort file # 排序文件
uniq -c file # 统计重复行
wc -l file # 统计行数
cut -d: -f1 file # 按冒号分隔取第一列
四、进程管理
1. 进程查看
ps aux # 查看所有进程
ps -ef | grep nginx # 查找特定进程
top # 动态进程监控
htop # 增强版top(需安装)
2. 进程控制
kill -9 PID # 强制终止进程
pkill process_name # 按名称终止进程
killall process_name # 终止所有同名进程
nice -n 10 command # 调整进程优先级
五、网络管理
1. 网络配置
ifconfig # 查看网络接口(旧版)
ip addr # 查看IP地址(新版)
ip route # 查看路由表
netstat -tulnp # 查看监听端口(旧版)
ss -tulnp # 查看监听端口(新版)
2. 网络测试
ping example.com # 测试网络连通性
traceroute example.com # 跟踪路由路径
curl -I example.com # 获取HTTP头信息
wget url # 下载文件
telnet ip port # 测试端口连通性
nc -zv ip port # 测试端口连通性
六、用户与权限
1. 用户管理
useradd username # 添加用户
passwd username # 修改密码
usermod -aG group username # 添加用户到组
userdel -r username # 删除用户及其主目录
2. 权限管理
chmod 755 file # 修改文件权限
chown user:group file # 修改文件所有者
chgrp group file # 修改文件所属组
umask # 显示默认权限掩码
七、包管理
1. Debian/Ubuntu (APT)
apt update # 更新包索引
apt upgrade # 升级所有包
apt install package # 安装包
apt remove package # 移除包
apt search keyword # 搜索包
2. RHEL/CentOS (YUM/DNF)
yum update # 更新所有包
yum install package # 安装包
yum remove package # 移除包
yum search keyword # 搜索包
dnf install package # DNF替代YUM
八、服务管理
1. Systemd (新系统)
systemctl start service # 启动服务
systemctl stop service # 停止服务
systemctl restart service # 重启服务
systemctl status service # 查看服务状态
systemctl enable service # 设置开机启动
journalctl -u service -f # 查看服务日志
2. SysVinit (旧系统)
service service start # 启动服务
service service stop # 停止服务
service service restart # 重启服务
service service status # 查看服务状态
chkconfig service on # 设置开机启动
九、磁盘管理
1. 磁盘操作
fdisk -l # 列出磁盘分区
parted -l # 高级分区信息
mkfs.ext4 /dev/sdb1 # 格式化分区
mount /dev/sdb1 /mnt # 挂载分区
umount /mnt # 卸载分区
2. 磁盘性能
df -h # 查看磁盘空间
du -sh dir # 查看目录大小
iostat -dx 2 # 磁盘I/O统计(每2秒)
iotop # 磁盘I/O监控(需安装)
十、日志分析
1. 日志查看
dmesg # 查看内核日志
journalctl -xe # 查看系统日志(详细)
tail -f /var/log/syslog # 实时查看系统日志
grep "error" /var/log/* # 在所有日志中搜索错误
2. 日志轮转
logrotate -vf /etc/logrotate.conf # 手动执行日志轮转
十一、定时任务
crontab -l # 列出当前用户的定时任务
crontab -e # 编辑定时任务
crontab -r # 删除所有定时任务
systemctl status cron # 查看cron服务状态(不同系统可能不同)
十二、安全相关
last # 查看登录历史
who # 查看当前登录用户
passwd -l username # 锁定用户账户
chage -l username # 查看密码过期信息
iptables -L # 查看防火墙规则(旧版)
firewall-cmd --list-all # 查看防火墙规则(新版)
十三、性能监控
vmstat 1 5 # 系统资源统计(每秒1次,共5次)
mpstat -P ALL 1 # CPU使用统计
sar -n DEV 1 3 # 网络流量统计
free -m # 内存使用情况(MB)
uptime # 系统负载
十四、实用技巧
!! # 重复上一条命令
!$ # 上一条命令的最后一个参数
ctrl+r # 搜索历史命令
ctrl+a # 移动到行首
ctrl+e # 移动到行尾
这些命令覆盖了Linux系统运维的日常操作需求,熟练掌握这些命令可以高效完成大多数运维任务。建议根据实际工作场景,逐步掌握并灵活运用这些命令。