• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

sort와 ps명령어

23.10.11 11:47 작성 조회수 148

0

aa.PNG

1.여기서요 sort -n은 숫자로 변환해서 정렬이라고 알고있습니다

근데 -n을 붙여주면 왜 저런결과가 나오는지 궁금합니다.

 

 

  1. 수업때 한건 아니지만 그래도 질문 드려봅니다

     

     

    많이쓰는 옵션이라해서요.. ps옵션중에 -a는 터미널에종속되지않는거

     

     

    -u는 특정 사용자의 정보를 알아낼때

     

     

    -x는이거도 터미널에 종속되지 않는 프로세스 종료되지 않는 프로세스라해서 한번 해봤는데요

     

    결과를 보니까 뭘의미하는지 잘 몰라서 질문드립니다.

     

     

     

bb.PNG

답변 1

답변을 작성해보세요.

0

안녕하세요 sweetstar100님

먼저, sort -n은 숫자를 캐릭터로 보는게 아니라 수 의미로 보는 옵션입니다. 아래는 그 예제입니다.

image

sort -u -n의 결과에 대해서는 숫자로 이뤄진 데이터가 없는데 부적절한 옵션을 사용하신 것으로 봐야할 것 같습니다. sort의 내부 구현에 대해서는 제가 알지 못하지만 매뉴얼에 아래와 같은 내용이 있습니다.

imagesort -u -n의 경우 unique함을 체크할 때 numeric string의 시작값만 본다고 하는데, 입력이 numeric string이 아니니 좀 이상하게 동작하는 것으로 보이는 것 같습니다.

 

 

ps는 크게 두가지 스타일로 사용합니다. 첫번째는 standard syntax라는 방식이고, 두번쨰는 BSD style 입니다.

첫번째 방식으로 모든 프로세스를 출력할 때는 다음과 같이 명령합니다.
ps -ef
ps -eF 등

 

두번째 방식으로 모든 프로세스를 출력할 때는 다음과 같이 명령합니다.
ps ax
ps aux

 

질문글에서 말씀하신 옵션이 BSD style을 말씀하시는 것 같습니다. 각각의 옵션을 정확히 이해하시기 위해서는 프로세스에 대한 깊은 이해가 필요합니다. 리눅스 입문 강의나 커맨드라인 툴 강의 수준에서 다루는 내용보다도 더 많은 내용을 알아야 이해하실 수 있을 것입니다.
그래서 ps 명령에 대해 제가 추천드리는 방법은 개별 옵션에 대해 세세히 공부하시는 것보다는 몇가지 대표적인 옵션 조합을 사용하시고, grep 등의 툴을 이용해 원하는 정보를 취득하는 것입니다.

예를 들어 abc 라는 프로세스의 상태를 보고 싶다면 이렇게 하는거죠.
ps -ef | grep abc

이런 방법이 현실적으로 도움되실 것 같습니다. linux ps cheat sheet 정도로 검색해보시면 자주 사용되는 옵션 조합들을 확인하실 수 있습니다. 몇 가지 실행해보시고 유용하다 싶은 조합을 나중에 사용하실 수 있도록 하는게 도움되실 것 같습니다.