今天我想运行ss -tpla
命令来查看网络连接,令我惊讶的是我得到了error: unknown option -t
. 然后我检查了ss
命令的位置:
~$ whereis ss
ss: /bin/ss /usr/local/bin/ss /usr/share/man/man8/ss.8.gz
如您所见,我有两个ss
命令,一个 in /bin/ss
,另一个 in /usr/local/bin/ss
。
我可能已经将另一个同名的应用程序从源代码安装到/usr/local/bin/ss
. 我不记得它的使用时间和用法,但这不是我要运行的命令。奇怪的是,当我跑步时
ss -tpla
它将命令重定向到/usr/local/bin/ss
我可以运行实际ss
命令
/bin/ss -tpla
我认为/bin
优先于其他路径。
我的问题是什么决定了系统路径的优先级以及如何覆盖它们。
您可以
/bin/ss
通过创建指向它的符号链接来给予优先权。并在之前添加
/opt/ss
到您的路径/usr/local/bin
要使其永久化,请添加到
~/.profile
你的 PATH 确实如此。
请不要仅仅改变路径(它可能会改变不仅仅是“ss”)。利用