指南 Linux 终端 完整版

admin

一、Linux终端的重要性

Linux终端是系统管理的核心工具,90%的专业运维操作依赖终端完成。无论是部署服务、排查故障、自动化运维还是开发调试,终端命令的高效使用直接影响工作效率。本指南覆盖从基础操作到高级应用的完整知识体系,助你快速掌握Linux终端的核心技能。

二、基础操作篇

1.1 目录导航与查看

  • cd /path:切换目录(例如cd /var/log进入日志目录)
  • ls -l:显示文件详细信息(权限、大小、修改时间)
  • pwd:显示当前工作目录
  • 实际应用:在服务器部署时,常用cd /var/www/html快速进入网站目录

1.2 文件操作

  • 创建文件:touch newfile
  • cat file.txtless file.txt(滚动查看)
  • 权限管理:chmod 755 script.sh(执行权限+755)
  • 实际案例:使用ls -h /home查看用户家目录占用情况

1.3 进程管理

  • 查看进程:ps aux | grep httpd
  • 杀死进程:pkill -f "search term"
  • 实际场景:排查内存泄漏时,用top -c | grep "process name"

三、系统管理篇

2.1 网络配置

  • 查看接口:ip addr show
  • 设置静态IP:编辑/etc/network/interfaces(Debian)或/etc/sysconfig/network-scripts/eth0.conf(RHEL)
  • 防火墙管理:ufw allow 8080(UFW示例)或iptables -A INPUT -p tcp --dport 22 -j ACCEPT

2.2 系统监控

  • 资源查看:free -h(内存)、df -h(磁盘)、vmstat 1(实时监控)
  • 日志排查:journalctl -u nginx --since "1 hour ago"(Nginx错误日志)
  • 实际应用:服务器宕机前,通过last命令查看登录记录

2.3 更新维护

  • 安全更新:sudo apt update && apt upgrade -y(Debian/Ubuntu)
  • 系统重装:sudo apt install --reinstall *(备份数据后使用)
  • 备份恢复:rsync -avz /source /target(增量同步)

四、高级应用篇

3.1 脚本自动化

#!/bin/bash
# 备份脚本
for file in /var/log/*.log
do
  date=$(date +%Y%m%d)
  cp $file /backup/$date
done
  • 设置执行权限:chmod +x backup.sh
  • 调试技巧:bash -x backup.sh(逐行执行)

3.2 隔离测试环境

  • 创建虚拟终端:screen -S mysession
  • 管理会话:screen -l -d mysession(连屏登录)
  • 实际场景:同时测试多个服务版本时保持环境隔离

3.3 系统诊断

  • 磁盘检查:sudo fsck -f /dev/sda1
  • 硬件检测:sudo lshw -C network(网络设备)
  • 性能分析:perf record + perf script(系统调用追踪)

五、安全操作指南

5.1 权限控制

  • 水平权限:chmod 644 file.txt(只读)
  • 竖直权限:chown user:group file.txt
  • 实际案例:通过sudo chown修复日志文件归属问题

5.2 加密传输

  • SSH配置:ssh-keygen -t rsa -f id_rsa
  • 防火墙规则:ufw allow from <IP> to any port 22
  • 实际应用:使用scp -i id_rsa user@server:/path/file安全传输

5.3 恢复误操作

-撤销命令:sudo revert <commit_id>(Git版本)

  • 恢复删除文件:sudo journalctl -k | grep "removed file"(系统日志)
  • 硬件恢复:sudo dracut --force(CentOS内核重建)

六、实战进阶技巧

6.1 快捷键组合

  • Ctrl+R:历史命令搜索
  • Ctrl+U:删除到行首
  • Ctrl+K:删除到行尾
  • Ctrl+Y:粘贴删除的内容

6.2 重定向与管道

  • 输出重定向:command > output.log 2>&1(合并标准错误)
  • 多进程管道:grep "error" /var/log/*.log | wc -l
  • 实际案例:统计所有日志中的错误次数

6.3 命令组合技巧

  • find / -name "*.sh" -exec chmod +x {} \; (递归修改所有.sh文件执行权限)
  • sudo apt install -f(修复安装依赖)
  • sudo chroot /path(进入根文件系统)

七、常见问题解决方案

7.1 权限不足错误

  • 检查:ls -l /path/to/file
  • 解决:sudo chmod 755 /path/to/file

7.2 进程占用100%CPU

  • 停止进程:kill -9 <PID>
  • 查找原因:strace -f <PID>(系统调用追踪)

7.3 磁盘空间不足

  • 分析:du -sh /* | sort -hr
  • 解决:sudo apt clean + sudo apt autoremove

八、学习资源推荐

  1. 官方文档:man pages(命令man ls查看帮助)
  2. 经典书籍:《Linux命令行与Shell脚本编程大全》
  3. 实践平台:Linux Academy、Hacker News
  4. 论坛社区:Stack Overflow、Reddit/r/linux

九、总结与建议

掌握Linux终端需要三个阶段:

  1. 基础阶段(1-2周):熟练使用ls、cd、cp、rm等50个常用命令
  2. 进阶阶段(1个月):掌握shell脚本、进程管理、日志分析
  3. 高阶阶段(持续):学习systemd、内核参数、自动化框架

每日实践建议:

  • 早会前执行sudo apt update
  • 每周创建系统快照:sudo dracut -v --force
  • 重要操作前先执行echo "备份命令" > /tmp/backup.log

掌握本指南后,可独立完成90%的Linux系统日常运维工作。建议从/home目录开始实践,逐步扩展到/var等核心目录,最后挑战/proc/sys等系统级操作。定期备份~/.bashrc/etc/hosts文件,避免配置丢失。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码