更短的命令
了解一些常用命令行命令的简短替代命令。
虽然图形用户界面肯定有其用武之地,但命令行效率之高是难以匹敌的。这不仅仅是纯键盘驱动界面带来的效率,更是将一个命令的输出管道输送到另一个命令的输入中的原始力量。这种对效率的追求影响了命令本身。在标签补全出现之前,拥有一个长命令,更不用说一个带连字符的命令,都是应该避免的。这就是为什么我们称之为 "tar" 而不是 "tape-archive","cp" 而不是 "copy"。我喜欢把旧的 UNIX 命令想象成被河流磨平的粗糙石头,所有不必要的字母都被多年打字的侵蚀磨掉了。
标签补全使长命令变得更加可以忍受和更加常见;然而,对于那些在我们思考之前就从指尖跳出的短至两到三个字母的命令,仍然有一些值得称道的地方。虽然有很多强大的短命令的例子(我最喜欢的是 dd
),但在本文中,我重点介绍一些较长命令的短命令行替代方案,并按您键入它们所节省的字符数排序。
apt
节省四个字符
示例
sudo apt install vim
我是一个长期的 Debian 用户,但我认为我是最后一个得知 apt-get
正在被弃用,转而使用更短的 apt
命令的人,至少对于交互式使用是这样。新的 apt
命令不仅键入起来更短,它还为安装 Debian 软件包提供了新的改进的交互式界面,包括由 # 符号组成的类似 RPM 的进度条。它甚至接受与 apt-get
相同的参数,因此很容易过渡到更短的命令。唯一的缺点是它不建议用于脚本,因此对于脚本,您需要坚持使用可靠的 apt-get
命令。
dig
节省四个字符
示例
dig linuxjournal.com NS
对于我们这些在过去几十年(包括在 DOS 上)在命令行上执行 DNS 查找的人来说,nslookup
命令是一个忠实的后备命令,但它也几乎被弃用了这么长时间。对于准确且受支持的 DNS 搜索,dig
是首选命令。它不仅更短,而且功能非常强大。但是,随之而来的是与 nslookup
完全不同的一组命令行选项。
nc
节省四个字符
示例
nc mail.example.com 25
长期以来,我一直使用 telnet 作为我值得信赖的助手,每当我想排除故障服务时。我甚至在过去的一篇 Linux Journal 文章中写过如何使用它来发送电子邮件。Telnet 非常适合建立简单的网络连接,但与纤细的 nc
命令(netcat 的缩写)相比,它似乎显得臃肿。nc
命令不仅仅是排除网络服务故障的简单方法,它本身也是网络功能的瑞士军刀,它甚至可以通过 nc -zv
参数代替 nmap 执行基本的端口扫描式测试。
ss
节省五个字符
示例
ss -lnpt
当您排除网络故障时,能够查看系统上当前存在的网络连接是非常有价值的。传统上,我会使用 netstat 工具来完成此操作,但我发现 ss
执行相同的功能,甚至接受类似的参数。唯一的缺点是它的输出格式不太美观,但这只是为了节省额外的五个击键而付出的一点点代价。
ip
节省六个字符
示例
ip addr
此列表中的最后一个命令在像我这样使用 ifconfig
命令长大的老手之间有点争议。可悲的是,ifconfig
已被弃用,因此如果您想检查网络链路状态,或设置 IP 地址或路由表,那么 ip
命令是所有年轻人在使用的命令。语法和输出格式与您可能习惯的 ifconfig
命令截然不同,但从好的方面来说,您可以节省六个击键。