우분투에서 명령 출력에 번호를 매길 수 있습니까?

우분투에서 명령 출력에 번호를 매길 수 있습니까?

저는 Linux 수업을 듣고 있는데 과제 질문 중 하나는 서버에서 실행 중인 총 프로세스 수를 알아내는 것입니다.

ps -aux 명령을 사용하여 모든 프로세스를 나열했지만 더 쉽게 계산할 수 있도록 출력에 번호를 매기는 방법이 있는지 궁금합니다.

답변1

ps -aux | wc -l

그런 다음 명령의 머리글과 바닥글에 사용된 줄 수를 뺍니다.

wc는 단어를 계산하지만 -l은 줄을 계산합니다.

답변2

wc -l다른 사람들은 총 줄 수를 생성하는 것에 대해 언급했습니다 ... 그러나 nl귀하의 "출력에 번호를 매긴다" 질문 - 줄 번호 앞에 추가됩니다.

$ ps -aux --no-headers | nl | head
     1  root         1  0.0  0.0  39872  7532 ?        Ss   Sep24   7:07 /sbin/init
     2  root         2  0.0  0.0      0     0 ?        S    Sep24   0:02 [kthreadd]
     3  root         3  0.0  0.0      0     0 ?        S    Sep24   0:44 [ksoftirqd/0]
     4  root         5  0.0  0.0      0     0 ?        S<   Sep24   0:00 [kworker/0:0H]
     5  root         7  0.0  0.0      0     0 ?        S    Sep24  16:50 [rcu_sched]
     6  root         8  0.0  0.0      0     0 ?        S    Sep24   0:00 [rcu_bh]
     7  root         9  0.0  0.0      0     0 ?        S    Sep24   0:05 [migration/0]
     8  root        10  0.0  0.0      0     0 ?        S    Sep24   0:04 [watchdog/0]
     9  root        11  0.0  0.0      0     0 ?        S    Sep24   0:05 [watchdog/1]
    10  root        12  0.0  0.0      0     0 ?        S    Sep24   0:05 [migration/1]
[...]

답변3

출력을 단어 개수 프로그램인 wc로 파이프해 보십시오.

ps -aux | wc -l

ps 명령으로 출력된 총 라인 수를 제공합니다.

도움이 되었기를 바랍니다.

관련 정보