Linux系统操作指南
一、高效操作技巧
-
快捷键组合
Ctrl+C
:强制终止当前进程Ctrl+Z
:挂起当前进程(可用fg
恢复)Ctrl+D
:结束终端输入/退出会话Ctrl+R
:反向搜索命令历史
-
命令历史优化
!$ # 调用上条命令的最后一个参数 !! # 执行上一条命令 ^old^new # 替换上条命令中的字符串
-
文件管理技巧
cp -v file{1..5}.txt backup/ # 批量复制+显示进度 mkdir -p project/{src,doc,test} # 创建多级嵌套目录
二、核心命令手册
文件操作类
命令 | 功能说明 | 常用参数 |
---|---|---|
ls | 目录查看 | -l (详情)-a (含隐藏文件)-h (人性化大小) |
find | 文件搜索 | -name (名称匹配)-mtime (修改时间)-exec (执行操作) |
应用示例:
find /var/log -name "*.log" -mtime +7 -exec rm {} \; # 删除7天前的日志文件
系统管理类
# 进程监控
top -p $(pgrep nginx) # 实时监控指定进程
# 服务管理
systemctl list-unit-files --type=service # 查看所有服务状态
journalctl -u sshd -f # 实时查看SSH服务日志
网络相关
# 端口检测
nc -zv 192.168.1.100 22 # 测试特定端口连通性
# 流量监控
iftop -i eth0 # 实时网络流量分析
三、常见问题解决方案
-
权限问题
sudo chown user:group file # 修改文件所有者 sudo chmod 600 private.key # 设置敏感文件权限
-
磁盘空间异常
du -sh /* | sort -hr # 查找大文件目录 lsof -nP +L1 # 查看未完全删除的文件
-
网络连接故障
traceroute -n 8.8.8.8 # 路由追踪 mtr -n www.example.com # 持续网络诊断
-
系统启动故障
journalctl -xb -p3 # 查看启动错误日志 fsck /dev/sda1 # 修复文件系统错误(需卸载状态)
四、进阶技巧
-
流处理应用
awk '{print $1}' access.log | sort | uniq -c | sort -nr # 统计访问IP频次
-
SSH高级用法
ssh -L 3306:localhost:3306 user@server # 本地端口转发数据库 ssh-copy-id -i ~/.ssh/id_rsa.pub user@host # 免密登录配置
-
定时任务管理
(crontab -l ; echo "0 3 * * * /path/to/backup.sh") | crontab - # 安全添加计划任务
五、安全注意事项
- 敏感操作前建议使用
echo
测试命令效果 - 使用
rm
时推荐先执行ls
确认目标文件 - 修改系统文件前创建备份:
cp /etc/fstab{,.bak} # 自动添加.bak后缀
附:命令速查表
[压缩解压]
tar -czvf archive.tar.gz dir/ # 创建gzip压缩包
tar -xzvf archive.tar.gz -C dest/ # 解压到指定目录
[性能监控]
vmstat 1 5 # 每秒刷新系统状态,显示5次
iostat -dx 2 # 每2秒显示磁盘IO统计