ps 명령에서 "cmd"와 "comm"의 차이점

ps 명령에서 "cmd"와 "comm"의 차이점

저는 bash와 Linux를 처음 사용하는데 질문이 있습니다. 내 문제는 pid로 프로세스 이름을 인쇄하고 싶다는 것입니다. 구글링해서 여러 가지 방법을 찾았습니다.

  • ps -p <PID> -o cmd

  • ps -p <PID> -o comm

저는 Xubutnu 14.04를 사용하고 있으며 첫 번째 명령(모든 PID에서)은 다음을 보여줍니다.

명령 관리 시스템

x-세션 관리자

두번째:

주문하다

x 세션 관리

보시다시피 두 번째 이름은 불완전합니다. 또한 모두 열 이름이 있습니다. =명령 끝에 추가하면 열 이름이 사라지는 것을 발견했습니다 . 읽었 지만 와 (해석된 대로 ) 사이의 실제 차이점을 man ps이해할 수 없습니다 .commcmdalias

cmd이들 flag to comm의 차이점은 무엇인가요 ps -o?

답변1

man ps(for psfrom ) 에 따르면 procps-ng 3.3.12이 옵션은 comm명령 이름의 수정이 아닌 실행 파일 이름만 표시하고 cmd매개 변수를 문자열의 명령 이름으로 표시하며 명령 매개 변수의 수정을 표시하는 것이 가능할 수도 있습니다.

이 명령을 마지막으로 지정하면 출력 문자열이 디스플레이 가장자리에 표시되므로 이름이 잘릴 수 있습니다. 아래와 같이 헤더 지우기 명령을 사용하여 N출력을 열로 잘라낼 수 있습니다.--cols <N>--no-header

ps -p <PID> -o comm --cols <N> --no-header

관련 정보