1. Linux命令学习路线图
刚接触Linux时,面对黑底白字的终端窗口,很多新手都会感到无从下手。我在2008年第一次使用Ubuntu时,连怎么查看当前目录都要Google。经过15年的运维工作积累,我总结出一条高效的学习路径:
- 第一阶段(1-2周):掌握20个核心命令(ls/cd/pwd/mkdir等),理解绝对路径与相对路径
- 第二阶段(1个月):熟练使用文件操作(grep/find)、权限管理(chmod/chown)和文本处理(sed/awk)
- 第三阶段(持续精进):学习进程管理(ps/top)、网络工具(netstat/curl)和系统监控(vmstat/iostat)
重要提示:不要试图一次性记住所有命令参数,实际工作中90%的场景只需要掌握每个命令的3-5个常用参数即可。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 文件系统操作命令精要
2.1 目录导航与查看
bash复制# 查看当前路径(比pwd更直观的替代方案)
$ echo $PWD
/home/user/projects
# 带颜色显示并区分文件类型(F=目录,@=链接,*=可执行)
$ ls -F --color=auto
Documents/ Downloads/ script.sh* symlink@
# 递归查看子目录并显示文件大小(human-readable)
$ ls -lhR
避坑经验:
- 在含有大量文件的目录中使用
ls -l可能导致终端卡顿,此时应该用ls -1 | wc -l先统计文件数量 - 使用
ls --time-style='+%Y-%m-%d %H:%M:%S'可以统一时间显示格式
2.2 文件操作进阶技巧
bash复制# 复制时保留所有属性并显示进度(适合大文件)
$ cp -av --progress source_file destination
# 安全删除(先echo确认目标文件)
$ echo rm -i *.log
rm -i access.log error.log
# 查找并批量修改权限(比chmod -R更安全)
$ find . -type f -name "*.sh" -exec chmod 750 {} \;
文件校验场景
