跳到主要内容

常用命令

熟练掌握基础命令是 Linux 工作的根基。本文按文件、文本、系统三类整理最常用的命令,并讲解管道与重定向的组合用法。

文件操作

ls -lah # 列出当前目录详细信息
cd /var/log && pwd # 切换并查看当前路径
cp -r src/ dst/ # 递归复制目录
mv old.txt new.txt # 重命名或移动
rm -rf /tmp/build # 强制递归删除,慎用
ln -s /usr/bin/python3 py # 创建软链接
find /var -name "*.log" -mtime +7 -delete # 查找并删除 7 天前的日志

ln -s 创建软链接,等价于 Windows 的快捷方式;硬链接(ln 不带 -s)则与源文件共享 inode,不能跨文件系统。

文本处理

cat /etc/hosts
less -N /var/log/syslog # 分页查看,支持搜索
grep -rn "error" /var/log/ # 递归搜索关键字
awk '{print $1, $3}' access.log # 按列提取
sed -i 's/foo/bar/g' file.txt # 原地替换

grepawksed 是文本三剑客:grep 过滤,awk 处理结构化文本,sed 做流式编辑。less 相比 cat 可前后翻页,大文件首选。

系统与资源

uname -a # 内核与系统信息
whoami # 当前用户
uptime # 启动时间与负载
ps aux # 进程快照
top # 动态进程监控
df -h # 磁盘使用
du -sh /var/* # 目录占用
free -h # 内存与交换分区

管道与重定向

Shell 强大的关键在于组合。| 将前一条命令的输出作为后一条的输入,>>>< 控制标准输入输出。

# 统计当前目录文件数量
ls | wc -l

# 查找并保存结果
grep -rn "TODO" src/ > todo.txt

# 追加而非覆盖
echo "done" >> build.log

# 错误也一起重定向
command > out.log 2>&1

掌握以上组合,可以一行命令完成复杂的数据提取与处理。