03 - 常用 Linux 命令与技巧 🔧
前提条件 ✅
- 已完成 Debian 12 Bookworm 安装并配置好高速 apt 源
- 系统已升级到最新状态(apt full-upgrade 完成)
- 以普通用户 ops 登录(具有 sudo 权限),或 root
- 虚拟机环境:VMware Workstation Pro,已安装 open-vm-tools
详细步骤 🛠️
-
最基础的文件与目录操作 📁
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 # 危险!小心使用 -
查看与查找内容 🔍
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) -
进程与资源监控 📊
ps aux | grep ssh # 查看 ssh 相关进程 top # 实时进程监控(Shift+P 按 CPU 排序) htop # 更友好的交互式监控(已安装) free -h # 内存使用(人类可读单位) df -h # 磁盘使用情况 du -sh /var/* # 查看各目录占用大小 uptime # 系统运行时间与负载 -
网络常用命令 🌐
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 # 断点续传下载 -
权限与所有者管理 🔐
ls -l # 查看权限 chmod 755 script.sh # rwxr-xr-x chmod u+x script.sh # 只给拥有者加执行权限 chown ops:ops file.txt # 更改拥有者与组 chown -R ops:ops /data # 递归更改 -
快捷技巧与别名 ⚡
在 ~/.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
实践任务 🎯
- 使用
find命令在/etc下查找所有包含 "sshd" 关键字的配置文件 - 用
htop查看当前占用 CPU/内存最高的前 3 个进程 - 用
ss -tuln查看当前系统监听的端口,确认 SSH 是否在默认 22 端口(后续章节会改为 2222) - 为 ops 用户创建上述 3 个常用别名(ll、update、cls),并测试生效
自测问题 ❓
tail -f和less的主要使用场景区别是什么?- 为什么现代 Debian 更推荐使用
ip addr而不是ifconfig? - 如何快速统计系统中所有 .log 文件的数量?
chmod 644 file.txt具体代表什么权限?
总结 📌
熟练掌握这些常用命令与技巧是 Linux 日常运维的核心能力。
本章内容在后续所有章节中都会反复用到,尤其是日志排查(tail -f + grep)、进程管理(htop/ps)、网络诊断(ip/ss/curl)等操作。