ps
패키지의 맨 페이지procps-ng
이 버전의 ps는 여러 옵션을 허용합니다:
1 UNIX 옵션은 그룹화할 수 있으며 앞에 대시가 와야 합니다.
그룹화할 수 있고 대시와 함께 사용할 수 없는 2개의 BSD 옵션.
3개의 GNU 긴 옵션, 앞에 두 개의 대시가 붙습니다.
다양한 유형의 옵션을 자유롭게 혼합할 수 있지만 충돌이 발생할 수 있습니다. 이 ps는 많은 표준 및 ps 구현과 호환되므로 동일한 기능을 수행하는 몇 가지 동의어 옵션이 있습니다.
튜토리얼 기사에서 일부 명령의 UNIX 옵션, 일부 명령의 BSD 옵션, 일부 명령의 GUN 옵션 및 일부 명령의 두 개 이상의 옵션 혼합을 자주 봅니다.
ps
패키지 "procps-ng" 구현에서,
서로 다르거나 동일한 명령에서 서로 다른 유형의 옵션을 사용하는 것이 좋은 습관입니까, 나쁜 습관입니까?
다양한 옵션을 사용해야 합니까? 그렇다면 한 옵션에는 다른 옵션에서는 찾을 수 없는 옵션이 있기 때문일까요?
감사해요.
답변1
ps 옵션을 구문 분석하는 것은 복잡합니다. 실제로 구문 분석 방식을 변경하는 환경 변수(PS_PERSONALITY)가 있습니다. 하지만 나는 이것을 무시하는 것이 좋습니다.
대부분의 사람들은 BSD나 다양한 Unix 플래그를 사용합니다. 예를 들어 "ps aux" 또는 "ps -ef"가 자주 표시됩니다.
엄격하고 빠른 규칙은 없습니다. 자신에게 맞는 스타일을 선택하세요. 나는 Solaris와 BSD 유형의 시스템 모두에서 작업했기 때문에 두 시스템을 동시에 사용하고 때로는 함께 사용하는 나쁜 습관을 가지고 있습니다. 작동하지만 이 방법은 권장되지 않습니다.
일상적인 작업에는 Unix나 BSD를 사용하고 출력 형식(-o) 및 정렬된(k) 출력 형식에 대해 알아보는 것이 좋습니다. 여전히 프로세스 선택 부분을 기억해야 합니다.