11 个鲜为人知的日常使用 Linux 命令
Linux 命令行吸引了大多数 Linux 爱好者。普通 Linux 用户通常拥有大约 50-60 个命令的词汇来执行日常任务。
对于 Linux 用户、shell 脚本程序员和管理员来说,Linux 命令及其开关仍然是最有价值的财富。有一些 Linux 命令鲜为人知,但无论您是新手还是高级用户,都非常有用且方便。
本文旨在阐明一些鲜为人知的 Linux 命令,这些命令肯定会帮助您更有效地处理桌面/服务器。
1.须藤!!命令
sudo !! 命令是一个有用的快捷方式,允许您使用 sudo 权限重复上一个命令。
例如,运行该命令而不指定 sudo 命令 将会给您带来权限被拒绝的错误。因此,您不需要再次重写整个命令,只需输入 !!
即可获取最后一个命令。
apt update
sudo !!
2.Python命令
命令 python3 -m http.server 8000
在 Python 中启动一个简单的 HTTP 服务器,该服务器通过 HTTP 提供当前目录中的文件。
例如,下面的命令通过 HTTP 为目录结构树生成一个简单的网页,并且可以在浏览器中的端口 8000 上访问,直到发送中断信号。
python3 -m http.server 8000
3. mtr命令
我们大多数人都熟悉 ping 和 traceroute。如何使用 mtr 命令将这两个命令的功能合并为一个。
如果您的计算机上未安装 mtr,您可以使用系统包管理器安装它。
sudo apt install mtr [On Debian, Ubuntu and Mint]
sudo yum install mtr [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/mtr [On Gentoo Linux]
sudo apk add mtr [On Alpine Linux]
sudo pacman -S mtr [On Arch Linux]
sudo zypper install mtr [On OpenSUSE]
sudo pkg install mtr [On FreeBSD]
现在运行 mtr 命令开始调查主机 google.com 之间的网络连接。
mtr google.com
4. Ctrl+x+e 命令
Ctrl+x+e
命令对于管理员和开发人员非常有用。对于日常任务,管理员通常需要通过键入“vi”、“vim”、“nano”来打开编辑器, ETC。
但是,对于来自终端的即时编辑器,您可以在终端提示符下按 Ctrl-x-e
并开始在编辑器中工作。
5.nl命令
nl 命令用于对文件或标准输入的行进行编号。它对于向输出添加行号非常有用,这可以帮助完成各种任务,例如检查或调试文本文件。
假设您有一个名为 example.txt 的文本文件,其中包含以下内容(cat 命令 - 列出文件内容):
fedora
debian
arch
slack
suse
您可以使用 nl 命令对此文件的行进行编号:
nl example.txt
6. shuf命令
shuf 命令用于打乱文本文件或输入的行,这对于随机化文件中的行顺序或生成随机排列非常有用。
假设您有一个名为 list.txt 的文件,其中包含以下内容:
Ubuntu
Debian
Fedora
RockyLinux
AlmaLinux
RHEL Linux
OpenSUSE
您可以使用 shuf 命令来打乱此文件的行:
shuf list.txt
7. ss命令
ss 命令代表“socket stats”,用于调查套接字并显示类似于 netstat 命令的信息。
但是,ss 可以比其他工具显示更详细的 TCP 和状态信息。
ss -tuln
8. 最后一条命令
“last”命令显示上次登录用户的历史记录。此命令搜索文件“/var/log/wtmp”并显示登录和注销用户的列表以及tty's。
last
9. 卷曲ifconfig.me
curl ifconfig.me
命令用于从 ifconfig.me 服务检索您的公共 IP 地址,这是一种无需访问网站即可快速便捷地检查您的公共 IP 的方法。
curl ifconfig.me
49.36.109.114
10. 树命令
tree 命令用于以树状格式显示目录和文件的分层视图,这对于可视化目录及其内容的结构很有用。
tree
11. pstree命令
pstree 命令打印当前正在运行的进程的树状图,显示进程如何以分层方式相互关联。
pstree
在本文中,我们探讨了一些鲜为人知但非常有用的 Linux 命令,它们可以提高您的命令行熟练程度并简化您的工作流程。
另请阅读:
- 10 个鲜为人知的 Linux 命令 – 第 2 部分
- 10 个鲜为人知的 Linux 命令 – 第 3 部分
- 10 个鲜为人知的有效 Linux 命令 – 第四部分
- 10 个鲜为人知的有用 Linux 命令 - 第五部分