Netstat 출력 라인 너비 제한

Netstat 출력 라인 너비 제한

을 실행할 때 조정이 필요한 것처럼 보이는 다른 명령과 완전히 대조적으로 netstat콘솔 크기에 관계없이 명령의 출력 너비가 제한된다는 것을 발견했습니다 .ps

예를 들어:

$ sudo netstat -natp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1454/sshd       
tcp        0     48 xx.xx.xx.xx:22          xx.xx.xx.xx:44182       ESTABLISHED 1147/sshd: wtower [
tcp6       0      0 :::22                   :::*                    LISTEN      1454/sshd       

두 번째 출력의 선 너비가 매우 짧다는 것을 알 수 있습니다( 로 끝남 [). 올바른 출력을 얻을 수 있는 방법이 있습니까 netstat?

고쳐 쓰다: 이 패키지 버전은 net-tools_1.60-24.1ubuntu2_i386Ubuntu Server 12.04.5 LTS에서 실행됩니다.

불행하게도 파일로 리디렉션하면 동일한 출력이 생성됩니다.

출력은 모든 콘솔 크기보다 높습니다. 더 작은 크기에서는 각 행을 래핑하지만아직출력은 동일하며 단축되었습니다.

답변1

설명된 대로비슷한 질문에 대한 답변aptitude및 의 경우 dpkg출력 netstat이 잘립니다. grep으로 파이프될 때 출력이 얼마나 넓어야 하는지 알 수 없기 때문입니다. 이 일반적인 문제에 대한 해결책은 특히 파이프를 입력하는 프로그램의 옵션에 따라 달라집니다. 의 경우 netstat, 내가 볼 수 있는 유일한 옵션은 이 옵션을 사용하는 것입니다 --wide. 이 옵션은 출력이 필요한 만큼 출력이 넓다고 가정하도록 지시합니다. 그런 다음 예를 들어 사용할 수 있습니다 cut -c-100. 한 줄에 100자만 원하는 경우.

답변2

이제 이 문제가 해결되었을 수 있습니다. 어떤 포트가 수신 대기 중인지 확인하려고 할 때도 동일한 문제가 발생했습니다.

나는 전에 달리고 있었다 netstat -vat. 이로 인해 열이 잘립니다. 끝에 대문자 "T"를 추가하는 것만으로도 내가 원하는 결과를 얻을 수 있다는 것을 알았습니다.

netstat -vatT

v = verbose a = all t = tcp T = notrim(긴 주소 자르기 중지)

답변3

Amazon Linux에서는 옵션을 사용합니다 -W. 예를 들어:netstat -atgW

netstat --version

net-tools 2.10-alpha
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others
...

man netstat

--wide, -W 필요에 따라 IP 주소를 자르기 위해 출력을 사용하지 마십시오. 이는 현재 기존 스크립트가 중단되는 것을 방지하기 위한 선택 사항입니다.

답변4

두 번째 출력의 선 너비가 매우 짧다는 것을 알 수 있습니다([ 로 끝남). netstat에서 올바른 출력을 얻을 수 있는 방법이 있습니까?

PID/Program name불행하게도 netstat의 열 너비는 하드코딩되어 있습니다.#define PROGNAME_WIDTH 20따라서 netstat에서 직접 전체 출력을 얻는 것은 불가능합니다. 19자이고 끝에 공백이 있습니다.

오늘날의 Linux에서는 약간 다른 형식을 사용할 수 있지만 sudo ss -natp전체 이름으로 정보를 완성할 수 있습니다.

State          Recv-Q         Send-Q                 Local Address:Port                   Peer Address:Port         Process                                                              
LISTEN         0              4096                   127.0.0.53%lo:53                          0.0.0.0:*             users:(("systemd-resolve",pid=1360261,fd=14))                       
LISTEN         0              128                          0.0.0.0:22                          0.0.0.0:*             users:(("sshd",pid=1360240,fd=3))                                   
LISTEN         0              4096                         0.0.0.0:25                          0.0.0.0:*             users:(("docker-proxy",pid=1388011,fd=4))                           
ESTAB          0              0                          10.0.2.15:22                         10.0.2.2:39156         users:(("sshd",pid=1052681,fd=4),("sshd",pid=1052550,fd=4))         
LISTEN         0              128                             [::]:22                             [::]:*             users:(("sshd",pid=1360240,fd=4))                                   
LISTEN         0              4096                            [::]:3478                           ```

관련 정보