1 부
ps -e | sort -k 1 -nr
위 명령에 대한 설명은 무엇입니까? 의 역할을 이해하고 싶습니다 -nr
. 맨 페이지에는 이와 같은 내용이 명시적으로 제공되지 않습니다.
2 부
head에 대한 매뉴얼 페이지를 열면 옵션 중 하나가 다음과 같이 표시됩니다.
-c
,--bytes=[-]K
각 파일의 처음 K 바이트를 인쇄하고 "-"로 시작하여 각 파일의 마지막 K 바이트를 제외한 모든 파일을 인쇄합니다.
설명하는 방법 -c, --bytes=[-]K
?
답변1
1 부
ps
현재 프로세스의 스냅샷을 보고하는 명령어입니다. 모든 프로세스를 보고하도록-e
지정하는 명령어입니다 .ps
|
파이프라인이다. 이를 통해 이전 명령의 출력을 다른 명령으로 리디렉션할 수 있습니다. 이 예에서는 출력ps -e
을sort
.sort
stdin에서 줄을 정렬할 수 있는 명령입니다. 매개변수-k 1
는 키를 기준으로 정렬됩니다(이 경우 )1
. 이는ps -e
PID 번호의 첫 번째 열을 기준으로 정렬 한다는 의미입니다 . 이-nr
매개변수는 입력을 숫자에 따라 역순(내림차순)으로 정렬합니다.- 참고: 이
-n
매개변수는 실제로 이 구현에서 중복됩니다.sort
첫 번째 열을 기준으로 정렬하도록 이미 지정했으므로 필요하지 않습니다 .ps -e | grep -rk 1
동일하게 작동합니다.
2 부
-c
or 매개변수를--bytes=[-]K
사용하면 파일의 첫 번째 또는 마지막 XKB를 제외한 모든 부분을 인쇄할 수 있습니다. 여기서 X는 인쇄하려는 킬로바이트 수입니다. 처음 X킬로바이트를 인쇄하려면 그 뒤에 숫자를 추가하면 됩니다-c
. 마지막 킬로바이트를 제외하고 모두 인쇄하려면-
X 킬로바이트를 앞에 추가하세요.또한 를 사용할 때
-c
뒤에 오는 숫자를 지정할 필요가 없습니다K
. 이 구문은 매개변수에만 필요합니다--bytes=
.
답변2
1부: -n
숫자 정렬, -r
역 정렬의 경우 -nr
조합이 숫자 내림차순으로 정렬됩니다.
-c
파트 2: (짧은 옵션) 또는 --bytes=
(긴 옵션, 더 많은 입력이 가능하지만 차이는 없음)을 사용할 수 있습니다 . 예를 들어 --bytes=-1024
마지막 1024바이트입니다.
답변3
또한 대괄호 사이의 항목은 []
"선택 사항"으로 해석될 수 있습니다. 즉, --bytes=[-]K
"대시"를 "끝"을 의미하는 데 사용할 수 있지만 "시작"을 의미하는 데는 사용할 수 없다는 의미입니다. 괄호 안에 "K"가 없으므로 옵션이 필요하다는 의미입니다.--bytes