Ubuntu系统有哪些常用命令?

话题来源: 用服务器搭建我的世界私服,新手也能搞定

作为一名长期使用Ubuntu的开发者,我至今还记得第一次面对终端时的手足无措。那个闪烁的光标仿佛在嘲笑我这个Linux新手,而如今这些命令行工具却成了我每天离不开的”老朋友”。说实话,掌握Ubuntu常用命令的过程就像学骑自行车——开始可能会摔几跤,但一旦掌握就再也忘不掉了。

文件操作:从ls到grep的进化

很多人都知道ls命令能列出当前目录内容,但你可能不知道加上-l参数会显示详细信息,或者-a能显示隐藏文件(那些以点开头的文件)。我经常用的是ls -la组合,这样能一次性看到所有文件的完整属性。

说到查找文件内容,grep绝对是我的最爱。上周我在排查Nginx配置问题时,用grep -r "error_log" /etc/nginx/快速定位到了错误日志的配置位置。这个命令比手动翻找配置文件效率高太多了!

系统管理:sudo不是万能的

刚接触Ubuntu时,我把sudo当成了解决所有权限问题的”万能钥匙”。直到有一次不小心执行了sudo rm -rf /(千万别试!),差点毁掉整个系统。现在我会更谨慎地使用权限管理命令,比如chmodchown来精确控制文件权限。

系统监控方面,top命令帮了我不少忙。它能实时显示CPU、内存使用情况,按”M”键可以按内存占用排序进程。我发现当Python脚本内存泄漏时,用top观察内存增长曲线比事后查日志更直观。

网络相关:从ping到netstat

排查网络问题时,pingtraceroute是基础中的基础。但真正让我感到惊艳的是netstat -tulnp,它能显示所有正在监听的端口及其对应程序。有一次我的服务器80端口被意外占用,就是这个命令帮我找到了罪魁祸首——一个忘记关闭的测试用Python HTTP服务。

说到网络配置,ifconfig已经被ip命令取代了。虽然老派管理员可能还不习惯,但ip addr show确实提供了更详细的网络接口信息。Ubuntu的这种与时俱进让我很欣赏。

小技巧:那些省时的小命令

最后分享几个我常用的”懒人命令”:history | grep "apt"可以快速找到之前执行过的apt命令;!!能重复上一条命令(配合sudo特别有用);而ctrl+r则能逆向搜索历史命令。这些技巧虽然简单,但确实让日常工作流畅了不少。

Ubuntu的命令行世界远比这篇文章介绍的丰富得多。每次系统更新都可能带来新的工具或命令选项变化,这也是Linux让人又爱又恨的地方。不过话说回来,正是这种不断学习的过程,让使用Ubuntu变得如此有趣,不是吗?

评论