OpenSuseで "ss"コマンドと競合していますか? [コピー]

OpenSuseで "ss"コマンドと競合していますか? [コピー]

OpenSuse 15.1「Magic Leap」をインストールしました。

名前が2つ衝突するコマンドがあるようですss

私が実行すると、which ss次のような結果が得られます。

/usr/sbin/ss

確認時に参考にしてください...

>* whatis ss
ss (8)               - another utility to investigate sockets

私にとって、これはiproute2私が命令などで期待できるものを現代的に置き換えているようです。netstatただし、このコマンドを使用してコンピュータのすべてのアクティブなTCP接続を一覧表示しようとすると、デフォルトの名前空間のコマンドが異なることがわかります。

何が起こるのか見てss -t

>* ss -t
su: invalid option -- 't'
Try 'su --help' for more information.

私の考えではssそうです。suスーパーユーザーユーティリティのエイリアスです。

もしそうなら、これはOpenSuseの「機能」ですか、バグですか、それとも何ですか?

また、権限のないシェルからコマンドを呼び出すと、自動的にルートシェルが呼び出され、sudoルートシェルに残ります。これは今後の可能性をさらに暗示します!

netstat新しくモダンな作業方法がある場合は、廃止予定の方法をインストールしたくありませんが、どのようにそこに行くことができますか?適切 ss注文する?


修正する:

ムルの提案によると、これが結果です。type -a

>* type -a ss
ss is aliased to `sudo su'
ss is /usr/sbin/ss
ss is /usr/bin/ss

また、検査の結果、上記の報告されfileたssの2つの「バージョン」が実際に同じであることがわかりました。以下を参照してください...

>* file /usr/bin/ss
/usr/bin/ss: symbolic link to ../sbin/ss
>* file /usr/sbin/ss
/usr/sbin/ss: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=4cb972d442c793ac1783b508f94e7aaceaf83088, stripped
>* /usr/sbin/ss --version
ss utility, iproute2-ss170705

したがって、同時にssはのエイリアスのように見えますが、sudo su詳しく見てみるとiproute2コマンドのようです。奇妙な。

答え1

まあ、私は@muruのアドバイスに従おうとした後@thrig私はずっと前にエイリアスを定義したことを確認することをお勧めします。 -bash -ixlc : 2>&1 | grep ss好奇心ss/etc/bash.bashrc.local

alias ss="sudo su"

@roimaが面白いと指摘したように、これも過剰です;-)今、ローカルbashrcに必要な更新を行って正しいss

とても感謝しています!

関連情報