共计 1723 个字符,预计需要花费 5 分钟才能阅读完成。
尽管 Linux 可以通过图形界面操作,但在某些情况下,掌握命令行仍然非常有用。对于初学者来说,以下这些命令是入门 Linux 的绝佳起点。
ZDNET 的关键要点
- 一些 Linux 命令被认为是必不可少的。
- 这些命令涵盖了网络、故障排除和文件查看等方面。
- 它们足够简单,适合新手学习。
尽管我已经使用 Linux 数十年,并且对命令行非常熟悉,但我经常告诉那些考虑尝试开源操作系统的人,命令行并不是必须的。确实,如果愿意,完全可以放弃使用命令行,只需找到一些 GUI 应用程序来替代某些命令即可。
相关阅读:Linux 上需要安装杀毒软件吗?
那么,哪些命令是我难以舍弃的呢?如果你好奇这些命令是什么,请继续阅读。
1. SSH
毫无疑问,SSH 是我首先想到的命令。为什么?因为我经常需要通过 SSH 远程登录到其他系统处理事务。是的,这意味着我仍然需要在远程机器上使用命令行,所以关于可以完全不使用终端的论点在这里就结束了。但这些是新 Linux 用户不需要担心的特殊情况(例如管理远程服务器)。SSH 是我每天都会使用的命令之一。没有 SSH,某些情况将无法处理,因此这个命令是绝对必须的,并且在我的离不开的命令列表中名列前茅。
相关阅读:2025 年最适合初学者的 Linux 发行版,让从 MacOS 或 Windows 切换变得如此简单
2. chmod
我经常编写 bash 脚本来自动化任务。在编写脚本后,我首先要做的事情之一就是使用 chmod 赋予它可执行权限。通过命令 chmod u+x filename
,我可以运行该命令 ./filename
。甚至可以将该脚本移动到 /usr/local/bin
并从任何地方运行(无需 ./
)。是的,可以通过一些文件管理器完成同样的操作,但从命令行赋予 bash 脚本可执行权限更为方便。
当然,chmod 不仅限于赋予文件可执行权限。它还可以管理文件的读写权限,这非常方便(尤其是在多用户登录的机器上)。
3. kill/killall
我不喜欢使用 kill 或 killall 命令,但当应用程序失控时,这是必须的。当应用程序无响应时,通常会伴随着吞噬系统资源。如果该应用程序消耗了所有剩余的 CPU/ 内存,系统可能会变得无响应,这可能导致硬重启,或者需要采取措施防止这种情况发生。
在此之前,我会使用 kill 或 killall 命令来避免这种情况。我并不是每天都会使用这两个工具,但当应用程序出现问题时,这两个命令对于重新控制计算机至关重要。
相关阅读: 快速提升 Linux 技能的 8 种方法——你也可以做到
4. dmesg
这是另一个在出现问题时被认为是必须的命令。dmesg 显示从内核环缓冲区检索的内核相关消息。它提供的信息使得故障排除硬件相关错误成为可能。当我怀疑某个硬件出现故障或问题时,我首先会使用这个命令,因为它会跟踪系统错误、设备错误以及连接的 USB 设备信息。无法通过 dmesg 解决软件相关问题,但在硬件方面,dmesg 很难被击败。需要注意的是,dmesg 命令需要管理员权限才能运行,因此请使用 sudo。
5. grep
当我需要查看文件内容并搜索字符串时,我总是会使用 grep。通过 grep,我可以轻松地在配置文件或任何其他类型的文本文件中找到所需内容。这在文件较长时特别方便,因为手动搜索文本字符串会非常繁琐。通过 grep,我可以快速找到该字符串(或该字符串的每个实例)。grep 命令可能不会每天都使用,但在需要时会非常高兴它存在。我经常使用 grep,用户也应该如此。
相关阅读: 每个新用户应该学习的 5 个 Linux 命令
6. ping
当我的 Linux 计算机出现网络问题时,我首先会使用 ping。不仅可以检查网络连接是否仍然有效,还可以检查 ping 时间。如果 ping 时间过高,可能是 DNS 或网关出现问题。如果在局域网内 ping 一台计算机并且 ping 时间正常,则可以排除计算机硬件问题,并专注于 DNS。然后可以更改 DNS 服务器,进行另一次 ping 测试,看看是否有帮助。由于 ping 易于使用(例如 ping google.com
),用户无需担心学习复杂命令或使用各种高级选项。有时,在排除网络连接问题(尤其是瓶颈)时,我会在修复问题时让 ping 命令持续运行。当 ping 返回(或 ping 时间恢复正常)时,问题很可能已经解决。