2026年01月21日/ 浏览 7
Bash 是每个程序员和系统管理员必须掌握的工具。但很多人面对黑漆漆的终端窗口时,总有种无从下手的感觉。别担心!我们从最基础的开始,带你一步步征服这个强大的工具。

ls 命令可能是你第一个学会的Bash命令。但你知道 ls -lht 能按文件大小排序显示吗?或者 ls -R 可以递归列出所有子目录内容?这些隐藏技巧能让你的工作效率翻倍!
cd 命令看似简单,但 cd - 可以快速回到上一个目录,而 cd ~ 则直接带你回家目录。这些小技巧节省的时间,日积月累能让你多喝好几杯咖啡!
文件操作是Bash的强项。cp、mv、rm 这些基础命令谁都会用,但结合通配符和正则表达式,它们能发挥出惊人的威力。
find 命令是文件搜索的瑞士军刀。想找三天前修改过的所有PDF文件?find . -name "*.pdf" -mtime -3 一条命令搞定!再加上 -exec 参数,你甚至可以对找到的文件批量操作。
grep 是文本搜索的利器。grep -r "keyword" /path 可以递归搜索目录下的所有文件。加上 -i 参数忽略大小写,-n 显示行号,-C 3 显示匹配行的前后3行内容,这些组合技巧让信息检索变得轻而易举。
当简单的命令无法满足需求时,Bash脚本就派上用场了。变量、循环、条件判断,这些编程基础概念在Bash中都有对应实现。
for 循环可以遍历文件列表:for file in *.txt; do echo $file; done。while 循环适合处理逐行读取的场景:while read line; do echo $line; done < file.txt。
函数让代码更模块化。定义一个简单的函数:greet() { echo "Hello, $1!"; },然后调用它:greet World。加上参数检查和返回值,你的脚本立刻专业起来!
Bash不只是文件操作工具,更是系统管理的得力助手。ps 查看进程,top 监控系统资源,kill 结束进程,这些命令是每个管理员的家常便饭。
df -h 以人类可读格式显示磁盘使用情况,du -sh * 查看当前目录各文件/文件夹大小。结合 sort -h,你能快速找出占用空间最大的文件。
网络相关命令也必不可少。ping 测试连通性,traceroute 追踪路由,netstat 查看网络连接状态。这些工具在排查网络问题时价值连城。
当你掌握了基础,就该尝试一些高级技巧了。命令替换 $(command) 允许你将命令输出作为参数,比如 echo "Today is $(date)"。
管道 | 是Bash最强大的特性之一。它能让多个命令协同工作,比如 ps aux | grep python | wc -l 统计运行的Python进程数量。
重定向也很实用。> 输出到文件,>> 追加到文件,2> 重定向错误输出。组合使用它们,你能精确控制命令的输入输出流向。
别名和环境变量能极大提升工作效率。在 ~/.bashrc 中添加 alias ll=ls -alF,以后输入 ll 就能获得详细列表。设置 PATH 变量,让你的脚本在任何目录都能直接运行。
理论知识再多,不如实际操练。让我们看几个实用案例,展示Bash如何解决现实问题。
批量重命名文件:for f in *.jpg; do mv "$f" "vacation_$f"; done 给所有jpg文件添加前缀。需要更复杂的重命名?rename 命令支持正则表达式替换。
监控日志文件:tail -f /var/log/syslog 实时查看系统日志。加上 grep 过滤关键字:tail -f /var/log/nginx/access.log | grep "404",专注你关心的错误。
备份数据库:mysqldump -u user -p dbname > backup.sql 简单有效。加上日期:mysqldump -u user -p dbname > dbname_$(date +%Y%m%d).sql,自动生成带日期的备份文件。
强大的工具需要安全使用。rm -rf / 这样的命令可能毁掉整个系统。在删除前,先用 echo 测试通配符扩展结果,确认无误再执行真实操作。
脚本中的变量引用要加双引号,避免空格导致的问题。比如 rm "$file" 比 rm $file 更安全。处理文件名时,使用 find -print0 | xargs -0 能正确处理含空格和特殊字符的文件名。
权限管理也很关键。不要用root身份运行不信任的脚本。给脚本设置合适权限:chmod 700 script.sh,确保只有所有者能执行。
想成为Bash高手?这些学习资源能帮到你:
man 命令:Bash自带的说明书,比如 man bash、man grep
tldr 工具:简化的命令示例,比man page更友好
Bash官方文档:详细但全面,适合深入学习
在线沙盒环境:无需安装,直接在浏览器练习Bash
记住,实践出真知。把这100个示例亲手敲一遍,胜过读1000页文档。打开终端,开始你的Bash征服之旅吧!