UNIX에서 역사상 가장 일반적으로 사용되는 명령을 찾는 방법은 무엇입니까?
답변1
이는 귀하의 "명령" 의도에 따라 달라집니다. 어떤 관점에서 보면 명령은 명령줄에서 호출되는 실행 파일이므로 및 ls
둘 다 ls -alh /tmp/foo/bar/*tar.bz
명령입니다 ls
. 이를 보는 또 다른 방법은 명령이 해당 부분의 합이라는 것입니다. 이는 위의 예가 2개의 다른 명령임을 의미합니다.
기록에서 완전히 고유한 명령을 계산하는 것이 목적이라면 다음을 수행할 수 있습니다.history | cut -d' ' -f4- | uniq -c | sort -n
이는 Debian 시스템에서 테스트되었으며 기록 명령의 출력 구문이 약간 다를 수 있습니다. 대체 열을 선택하려면 명령에서 숫자 "4"를 조정하십시오.
인수 없이 첫 번째 명령만 고려하려면 다음을 수행할 수 있습니다.history | cut -d' ' -f4- | cut -d' ' -f1 | uniq -c | sort -n
매개변수만 포함하고 후속 연결 또는 파이프 명령은 포함하지 않으려면 다음을 수행할 수 있습니다.history | cut -d ' ' -f4- | cut -d'|' -f1 | uniq -c | sort -n
이러한 각 명령은 명령 수에 따라 숫자로 정렬되어 있으며 가장 자주 사용되는 명령이 마지막에 나타납니다.
답변2
난 다 봤어부카르그리고트라피구라답변은 매우 유용하지만 awk
다음과 같은 놀라운 도구도 사용할 수 있습니다.
가장 일반적으로 사용되는 명령을 나열하려면 다음을 수행하십시오.
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
가장 일반적으로 사용되는 명령을 찾으십시오.
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head -1
나에게 그것은 다음과 같다 vi
:
94 vi
답변3
가장 일반적으로 사용되는 20가지 CLI 명령:
history | cut -c7- | sort | uniq -c | sort -nr | head -n 20
답변4
단일 잘라내기 명령을 사용할 수 있습니다.
history | cut -c 7-100 | sort | uniq -c | sort -nr