나는 열린 포트를 확인하곤했습니다 netstat -anlptu
.
이 명령은 이제 다소 사용되지 않으므로 사용하기 시작했지만 ss -anptu
항목당 2줄이 필요합니다. 결과는 실용적이지 않습니다.
저는 데비안을 사용하고 있습니다.
netstat -anlptu
:
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 192.168.0.106:xxxxx 192.0.x.y:443 ESTABLISHED 5081/firefox
읽기 쉽고 명확합니다.
ss -anptu
:
tcp LISTEN 0 20 127.0.0.1:25 *:*
users:(("exim4",pid=823,fd=3))
tcp LISTEN 0 128 *:22 *:*
users:(("sshd",pid=807,fd=3))
tcp ESTAB 0 272 192.168.1.200:22 78.224.x.y:36028
users:(("sshd",pid=849,fd=3),("sshd",pid=840,fd=3))
tcp LISTEN 0 20 ::1:25 :::*
users:(("exim4",pid=823,fd=4))
tcp LISTEN 0 128 :::22 :::*
users:(("sshd",pid=807,fd=4))
분명히 읽기가 쉽지 않습니다.
일부 열이 잘못 정렬되었습니다.
less
또는 로 리디렉션하는 경우 more
:
tcp LISTEN 0 20 127.0.0.1:25 *:* users:(("exim4",pid=823,fd=3))
tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=807,fd=3))
tcp ESTAB 0 40 192.168.1.200:22 78.224.x.y:36028 users:(("sshd",pid=849,fd=3),("sshd",pid=840,fd=3))
tcp LISTEN 0 20 ::1:25 :::* users:(("exim4",pid=823,fd=4))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",pid=807,fd=4))
각 항목은 행을 차지하지만 열은 정렬되지 않습니다. 다시 읽기가 쉽지 않네요
--> 읽을 수 있는 출력을 얻는 방법은 무엇입니까 ss
?
답변1
사용 column
. 예를 들어:
ss -anpt | column -t -x | less
내가 얻는 결과는 다음과 같습니다.
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 100 127.0.0.1:143 0.0.0.0:*
LISTEN 0 100 0.0.0.0:465 0.0.0.0:*
LISTEN 0 128 0.0.0.0:42449 0.0.0.0:*
LISTEN 0 10 0.0.0.0:5298 0.0.0.0:* users:(("pidgin",pid=30003,fd=19))
참고: 저는 282열 너비(Liberation Mono Regular 11을 사용하는 1440p 화면에서 터미널의 최대 너비)의 터미널을 실행하고 있습니다. 더 좁은 터미널의 YMMV.
column
columns
로 수행됩니다 autogen
. 테이블 열에 텍스트 서식을 자동으로 지정하는 훌륭한 작업을 수행합니다.
column
원본 소스가 어디에서 왔는지는 확실하지 않지만 데비안 시스템에서는 bsdmainutil
패키지에 있습니다. 다른 Linux 배포판에서도 비슷한 이름의 패키지에 있을 수 있습니다.
Package: bsdmainutils
Version: 11.1.2
Description-en: collection of more utilities from FreeBSD
This package contains lots of small programs many people expect to find when
they use a BSD-style Unix system.
.
It provides banner (as printerbanner), calendar, col, colcrt, colrm, column,
from (as bsd-from), hexdump (or hd), look, lorder, ncal (or cal), ul, and
write (as bsd-write).
.
This package used to contain whois and vacation, which are now distributed in
their own packages. Also here was tsort, which is now in the "coreutils"
package.
/usr/share/doc/bsdmainutils/copyright
패키지의 설명서에는 다음과 같이 나와 있습니다.
이것은 FSF가 아직 GNU용으로 다시 작성하지 않은 4.4BSD-Lite 프로그램 모음입니다. Debian Linux에 포함되도록 제작되었습니다. 여기에 있는 프로그램은 GNU 소스 코드에서 사용할 수 있게 되면 대체될 것입니다.
그리고
이 패키지는 UCB BSD 라이선스 조건에 따라 재배포될 수 있습니다.
저작권 (C) 1980 -1998 캘리포니아 대학교 리전트. 판권 소유.