OpenSuse에서 "ss" 명령과 충돌이 있습니까? [복사]

OpenSuse에서 "ss" 명령과 충돌이 있습니까? [복사]

OpenSuse 15.1 "Magic Leap"을 설치했습니다.

이름이 두 개의 충돌하는 명령이 있는 것 같습니다 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의 두 "버전"이 실제로 동일하다는 사실을 발견했습니다. 아래를 참조하세요...

>* 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.

매우 감사합니다!

관련 정보