当我运行ss -tnlp
以显示所有侦听 tcp 连接的程序时(我经常这样做),我得到如下信息:
尽管终端足够宽,但ss
选择拆分一些行并在下一行显示进程。我可以让我的终端分布两个巨大的显示器,但终端有多宽并不重要,ss
喜欢在列之间使用换行符和 huuuge whitspace。将此与已弃用的netstat
输出进行比较:
一切都在一行中,非常漂亮且可读的表格输出。但因为我是个好人,所以我用咳嗽ss
,不是netstat
因为那是我们应该做的,对吧?
我可以ss
通过将其输出通过管道传输到cat
以下内容来使行为正常:
尽管如此,还是浪费了很多空间,但至少没有不必要的换行符。
我的问题:为什么ss
写成这样?为什么有人希望他们的输出分布在一个巨大的空间然后换行?
我的团队负责数以千计的 Linux/Unix 机器,因此 root 帐户自然会在管理员之间“共享”。我更喜欢vi模式,其他人更喜欢emacs模式。
如何在 SSH 登录到任何机器时将 bash 的 readline 设置为 vi 模式,而不强制其他人也使用 vi 模式?
从本质上讲,希望set -o vi
在登录后不必每次都输入它,并且不强迫其他人使用它(就像 emacs 模式对我来说很烦人一样,vi 模式对他们来说很烦人)。
我知道如果每个人都使用自己的 sudo 帐户来执行特权命令,这不会成为问题,但是由于我无法控制的情况,这很遗憾不是一个选项。
我最喜欢使用 bash 的方式是使用 readline 的 vi 模式,使用set -o vi
. 它对我来说非常有效,除了ci"
什么都不做。X 功能内部的更改不起作用。
我能做些什么来解决这个问题?为什么它不起作用?