1. Linux命令学习路线规划
第一次接触Linux命令行时,我完全被那些看似随机的字母组合搞懵了。ls、cd、rm这些命令就像天书一样,更别提后面跟着的各种参数选项了。但经过多年运维工作,我发现掌握Linux命令其实有章可循。下面分享我的学习路径,适合从零开始的朋友。
1.1 基础命令层:文件操作三剑客
文件操作是Linux的基础中的基础。ls命令我建议作为第一个掌握的命令,它就像Windows的资源管理器,让你知道当前目录有什么。刚开始可以只记ls -l(长格式显示)和ls -a(显示隐藏文件)这两个最常用参数。
cd命令改变目录,配合pwd(显示当前路径)使用效果更佳。我见过新手最常犯的错误是忘记自己当前在哪个目录,结果误删文件。建议养成随时pwd的习惯。
cp/mv/rm这三个命令分别对应复制、移动和删除文件。特别注意rm命令,它没有回收站机制。我强烈建议新手先给rm设置别名:
bash复制alias rm='rm -i'
这样删除前会有确认提示,避免悲剧发生。
1.2 系统信息查询:了解你的战场
当系统出现问题时,快速获取系统信息至关重要。top命令是我的首选,它能实时显示CPU、内存使用情况。如果觉得top太复杂,可以用简版htop(需要额外安装)。
df -h查看磁盘空间,-h参数让大小以人类可读格式显示(GB/MB)。free -h同理,用于查看内存使用情况。
uname -a显示系统内核信息,这在排查兼容性问题时特别有用。比如你要安装某个软件,需要知道系统是x86还是ARM架构。
1.3 文本处理:数据分析的利器
Linux的强大之处在于文本处理能力。grep是我每天使用频率最高的命令之一。比如查找包含"error"的日志:
bash复制grep "error" /var/log/syslog
awk和sed是更高级的文本处理工具。初学者可以先掌握awk '{print $1}'这种基本用法,它能提取每行的第一个字段。我经常用它分析日志:
bash复制cat access.log | awk '{print $1}' | sort | uniq -c | sort -
