1. Linux命令基础概述第一次接触Linux终端时那个闪烁的光标和漆黑的界面总让人望而生畏。但当你真正开始使用命令行时会发现这远比图形界面高效得多。Linux命令是操作系统的神经末梢通过简单的文本指令就能完成文件管理、系统监控、网络配置等复杂操作。我至今记得自己第一次用ls命令列出目录内容时的惊喜——原来不需要鼠标点击就能查看文件。从那时起我逐渐养成了能命令行就不GUI的工作习惯。对于开发者、运维人员甚至普通用户来说掌握Linux命令都是提升效率的必备技能。2. 文件操作核心命令2.1 目录导航与查看pwd命令会告诉你当前所在位置就像在陌生城市打开手机定位。而cd则是你的导航仪——cd ~直接回家(用户目录)cd ..返回上一级cd -在两个目录间快速切换。ls命令可能是你使用频率最高的命令之一。加上-l参数显示详细信息-a显示隐藏文件-h让文件大小更易读。我习惯用ls -alh组合这样能一眼看清目录全貌。小技巧在输入目录名时按Tab键可以自动补全连按两次Tab会显示所有可能的补全选项。2.2 文件操作三剑客创建文件用touch创建目录用mkdir -p-p参数可以自动创建父目录。复制文件时cp命令的-r参数用于递归复制目录-i参数会在覆盖前询问避免误操作。移动和重命名都用mv命令。有趣的是Linux没有专门的重命名命令——移动文件到同一目录下但用不同名字就是重命名。删除文件用rm但千万小心rm -rf /这样的命令它会递归强制删除根目录下所有文件。3. 文本处理利器3.1 查看文件内容cat命令像快速阅读器一次性显示整个文件内容。对于大文件less和more命令可以分页查看——按空格翻页q退出。我更喜欢less因为它支持回看和搜索。head和tail分别显示文件开头和结尾部分默认10行。tail -f特别有用可以实时追踪日志文件的变化是调试程序时的好帮手。3.2 文本搜索与处理grep是文本搜索的瑞士军刀。grep error log.txt会找出log.txt中所有包含error的行。加上-i忽略大小写-v反向匹配-n显示行号。awk和sed是更强大的文本处理工具。比如awk {print $1}可以提取每行的第一个字段而sed s/foo/bar/g会把所有foo替换成bar。4. 系统监控与管理4.1 进程管理ps命令查看进程我常用ps aux组合查看所有用户的所有进程。top和htop则是动态显示系统资源使用情况的任务管理器。kill命令用于终止进程先用ps找到进程ID然后kill -9 PID强制终止。更好的做法是先尝试kill -15给进程正常退出的机会。4.2 磁盘与内存df -h查看磁盘使用情况du -sh *查看当前目录下各文件/目录的大小。free -h显示内存使用情况-h参数让输出更易读。5. 网络相关命令5.1 连接测试ping是最基础的网络测试工具ping google.com检查是否能连通。telnet可以测试特定端口比如telnet example.com 80测试网页服务是否正常。curl和wget用于从网络下载内容。curl -I只显示HTTP头信息常用于检查网站状态。5.2 网络配置ifconfig或更新的ip addr查看网络接口信息。netstat -tulnp显示所有监听端口和对应程序排查端口冲突时特别有用。ssh是远程管理的神器ssh userhost连接远程服务器。配置好密钥认证后可以免密码登录既方便又安全。6. 权限与用户管理6.1 文件权限Linux的权限系统很精细。chmod修改权限chown修改所有者。权限用数字表示4读2写1执行。所以chmod 755 file表示所有者可读可写可执行其他人可读可执行。6.2 用户管理sudo让你以管理员身份执行命令。useradd添加用户passwd设置密码。su切换用户但建议用sudo -i更安全。7. 实用技巧与小工具7.1 命令组合管道|可以将一个命令的输出作为另一个命令的输入。比如ps aux | grep python找出所有Python进程。重定向将输出写入文件追加到文件末尾。21将错误输出重定向到标准输出。7.2 历史与别名history查看命令历史!123执行历史记录中第123条命令。alias可以创建命令别名比如alias llls -alh。8. 常见问题排查8.1 命令找不到如果提示command not found可能是命令拼写错误命令未安装命令不在PATH环境变量中用which command查找命令位置echo $PATH查看PATH变量。8.2 权限不足遇到Permission denied时检查文件权限ls -l尝试用sudo确认你有访问该文件的权限9. 学习资源推荐man命令是最权威的文档比如man ls--help参数提供简要帮助如ls --helptldr命令提供简化版实用示例学习Linux命令就像学外语——需要不断练习。我建议每天掌握1-2个新命令并在实际工作中应用。遇到问题时先想想能否用命令行解决这样进步会很快。