当前位置:首页>Linux>搞懂这些,学Linux命令快一倍:第二篇

搞懂这些,学Linux命令快一倍:第二篇

  • 2026-09-08 01:12:37
搞懂这些,学Linux命令快一倍:第二篇
点击上方
蓝字
关注我,设置星标不迷路哈

上篇我们说了命令名字的来历。这一篇继续讲几个最容易被说错、也最容易在面试或实战里踩坑的命令。

su:别简单说成 switch user

su 经常被解释为 substitute user,很多资料也会说是 switch user。但要注意:这两个说法都有人用,存在歧义,不能把“switch user”当成唯一正确答案。

su - root

作用:切换到 root 用户环境。

危险提醒:su 之后你拿到的是更高权限,操作失误的影响会更大。如果你不清楚自己在做什么,不要轻易切换到高权限账号。

sudo

sudo 不是“随便敲几个字母”,而是 superuser do 的常见解释。

sudo apt update

作用:以管理员权限执行命令。

危险提醒:sudo 很方便,但也更危险。执行前先确认命令是不是你真的想跑的。

ifconfig:能用,但别只认它

ifconfig 通常解释为 interface configuration。

ifconfig

作用:查看或配置网络接口。

但要注意:

  • ifconfig 多来自旧工具包 net-tools
  • 一些现代发行版默认可能不再安装
  • 现在更推荐使用 ip 命令

例如:

ip addr

作用:查看网卡地址信息。

ip link

作用:查看网卡状态。

如果你在新系统里找不到 ifconfig,不一定是系统坏了,可能只是工具换代了。

netstat:能看,但现代更推荐 ss

netstat 也属于老牌网络工具。它可以查看连接、端口、路由等信息,但在一些新系统里,常常会被 ss 替代。

netstat -tunlp

作用:查看监听端口和相关进程。

更现代的替代方案:

ss -tunlp

作用:查看网络连接和监听端口,通常更快。

halt、shutdown、reboot:它们不是“全称命令”

这几个就是命令本身,不要硬说成某种“缩写全称”。

halt

halt

作用:停止系统运行。

shutdown

shutdown -h now

作用:立即关机。

危险提醒:这是系统级操作,执行前务必确认当前环境。尤其是在远程服务器上,别把自己锁在门外。

reboot

reboot

作用:重启系统。

同样是高风险操作,生产环境里要特别谨慎。

bash、awk、sed、free、echo、git:别乱背“唯一全称”

这些名字里,有些确实有来源,但很多都不能简单粗暴地当成“官方唯一缩写”。

bash

bash 通常指 Bourne Again SHell。

bash

作用:启动一个新的 shell 会话。

这是比较经典、也比较公认的解释。

awk

awk 来自三位作者姓氏首字母:Aho、Weinberger、Kernighan。

awk '{print $1}' file.txt

作用:打印每行的第一个字段。

它不是普通英文单词缩写,而是人名来源,这点很重要。

sed

sed 通常理解为 stream editor。

sed 's/old/new/g' file.txt

作用:替换文本内容。

free

free 不是缩写,直接表示“内存空闲情况”。

free -h

作用:查看内存和交换分区使用情况。

echo

echo 也不是缩写,直接表示“输出文本”。

echo"hello"

作用:把字符串打印到终端。

git

git 不是严格缩写。它的名字来源有多种说法,通常认为是 Linus Torvalds 随手起的、带点自嘲意味的名字,不建议把它硬说成某个固定全称。

git status

作用:查看当前仓库状态。

实战里更重要的是:知道它干什么,而不是死记“全称”

对初学者来说,真正有用的不是背一堆“英文全称”,而是掌握这三件事:

  1. 命令是做什么的
  2. 它现在还推荐用吗
  3. 执行时有没有风险

比如:

  • ifconfig 还能用,但新系统更推荐 ip
  • netstat 还能看,但很多场景 ss 更快
  • su、sudo 都涉及权限,必须谨慎
  • rm、shutdown 这类命令,误操作代价很高

一个更实用的学习方法

如果你刚开始学 Linux,不妨用这个顺序:

  1. 先记常用命令的功能
  2. 再了解名字来源
  3. 最后补历史背景

这样不会被“缩写”牵着走,也更接近真实工作场景。

比如你遇到:

grep "error" /var/log/syslog

你首先要知道的是:

  • 它在找 error
  • 搜索目标是日志文件
  • 能帮助你定位问题

而不是先纠结它是不是“严格全称”。

小结

Linux 命令名

END

里有历史,也有习惯,还有一点点“约定俗成”。

你可以记住几个原则:

  • 别把所有命令都当成标准缩写
  • su、top、git 这类名字别强行下唯一结论
  • grep 是常见解释,不必绝对化
  • ifconfig、netstat 不是不能用,但要知道现代替代方案
  • 危险命令先确认,再执行

学 Linux,越早摆脱“只背全称”的思维,越容易真正上手。

互动一下

你第一次学 Linux 时,最容易被哪个命令名绕晕?是 su、grep、top,还是 awk、sed、git?

END

先搞懂:Linux为什么会有包管理器这个东西?

Linux 命令缩写到底什么意思?别再被“全称”带跑偏了

新手第一次登录 Linux,应该先看懂哪 10 个东西?

最新文章

随机文章