跳转至

03 - 常用 Linux 命令与技巧 🔧

前提条件 ✅

  • 已完成 Debian 12 Bookworm 安装并配置好高速 apt 源
  • 系统已升级到最新状态(apt full-upgrade 完成)
  • 以普通用户 ops 登录(具有 sudo 权限),或 root
  • 虚拟机环境:VMware Workstation Pro,已安装 open-vm-tools

详细步骤 🛠️

  1. 最基础的文件与目录操作 📁

    pwd                     # 显示当前工作目录
    ls -la                  # 显示隐藏文件 + 详细信息
    cd /etc                 # 切换目录
    cd -                    # 返回上一个目录
    mkdir -p /tmp/test/dir  # 递归创建目录
    touch file{1..5}.txt    # 快速创建多个文件
    cp -r dir1 dir2         # 递归复制目录
    mv file.txt /tmp/       # 移动或重命名
    rm -rf /tmp/test        # 危险!小心使用
    

  2. 查看与查找内容 🔍

    cat /etc/os-release             # 查看系统版本信息
    less /var/log/syslog            # 分页查看大文件(q 退出)
    head -n 10 /var/log/auth.log    # 前 10 行
    tail -f /var/log/syslog         # 实时跟踪日志(Ctrl+C 退出)
    grep -i "error" /var/log/syslog # 忽略大小写查找
    grep -r "192.168.1.100" /etc/   # 递归搜索整个目录
    find /etc -name "*.conf"        # 查找所有 .conf 文件
    locate sshd_config              # 快速定位(需先 sudo updatedb)
    

  3. 进程与资源监控 📊

    ps aux | grep ssh               # 查看 ssh 相关进程
    top                             # 实时进程监控(Shift+P 按 CPU 排序)
    htop                            # 更友好的交互式监控(已安装)
    free -h                         # 内存使用(人类可读单位)
    df -h                           # 磁盘使用情况
    du -sh /var/*                   # 查看各目录占用大小
    uptime                          # 系统运行时间与负载
    

  4. 网络常用命令 🌐

    ip addr show                    # 查看 IP(现代推荐)
    ip route show                   # 查看路由表
    ss -tuln                        # 查看监听端口(比 netstat 更快)
    ping -c 4 8.8.8.8               # 测试连通性
    curl -I https://www.google.com  # 只看 HTTP 头
    wget -c http://example.com/file # 断点续传下载
    

  5. 权限与所有者管理 🔐

    ls -l                           # 查看权限
    chmod 755 script.sh             # rwxr-xr-x
    chmod u+x script.sh             # 只给拥有者加执行权限
    chown ops:ops file.txt          # 更改拥有者与组
    chown -R ops:ops /data          # 递归更改
    

  6. 快捷技巧与别名
    在 ~/.bashrc 或 ~/.bash_aliases 中添加常用别名(推荐 ops 用户):

    alias ll='ls -la --color=auto'
    alias update='sudo apt update && sudo apt full-upgrade -y'
    alias gs='git status'
    alias ..='cd ..'
    alias ...='cd ../..'
    alias cls='clear'
    

应用更改:

source ~/.bashrc

实践任务 🎯

  1. 使用 find 命令在 /etc 下查找所有包含 "sshd" 关键字的配置文件
  2. htop 查看当前占用 CPU/内存最高的前 3 个进程
  3. ss -tuln 查看当前系统监听的端口,确认 SSH 是否在默认 22 端口(后续章节会改为 2222)
  4. 为 ops 用户创建上述 3 个常用别名(ll、update、cls),并测试生效

自测问题 ❓

  1. tail -fless 的主要使用场景区别是什么?
  2. 为什么现代 Debian 更推荐使用 ip addr 而不是 ifconfig
  3. 如何快速统计系统中所有 .log 文件的数量?
  4. chmod 644 file.txt 具体代表什么权限?

总结 📌

熟练掌握这些常用命令与技巧是 Linux 日常运维的核心能力。
本章内容在后续所有章节中都会反复用到,尤其是日志排查(tail -f + grep)、进程管理(htop/ps)、网络诊断(ip/ss/curl)等操作。