ss 명령의 각 결과는 2줄을 차지합니다.

ss 명령의 각 결과는 2줄을 차지합니다.

나는 열린 포트를 확인하곤했습니다 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.

columncolumns로 수행됩니다 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 캘리포니아 대학교 리전트. 판권 소유.

관련 정보