히스토리 명령어 분석

LinuxBeginner
지금 연습하기

소개

이번 챌린지는 리눅스 시스템의 명령어 사용 기록을 분석하고 데이터 스트림 리다이렉션(redirection)을 연습하는 데 중점을 둡니다. 이 과제를 완료함으로써 텍스트 처리 능력을 향상시키고, 일반적인 리눅스 명령어에 익숙해지며, 리눅스 환경에서의 입출력 조작에 대한 이해도를 높일 수 있습니다.

스트림 리다이렉션을 이용한 히스토리 명령어 분석

요구 사항

명령어 사용 기록이 담긴 파일을 분석해야 합니다. 파일에서 가장 많이 사용된 명령어 상위 3개를 찾아 그 결과를 /home/labex/project/result에 저장하세요. 이 작업은 반드시 스트림 리다이렉션 기술을 사용하여 수행해야 합니다.

작업 내용

  1. /home/labex/project/에 위치한 data1 파일을 awk, sort, uniq, head 명령어를 조합하고 스트림 리다이렉션을 사용하여 처리합니다.
  2. 가장 많이 사용된 명령어 상위 3개를 /home/labex/project/result로 리다이렉트합니다.
  3. 결과는 "count command"(예: "100 ls") 형식으로, 발생 횟수와 명령어가 모두 포함되도록 포맷팅합니다.

예시

data1 파일의 샘플 내용:

895  echo $?
896  openstack compute service list
897  cd /home/chy/openstack/
898  . admin-openrc

/home/labex/project/result의 샘플 출력 형식:

150 openstack
114 systemctl
105 ls

결과 파일에는 가장 많이 사용된 명령어 상위 3개만 포함되어야 합니다.

힌트

파일 내용에서 명령어를 추출하기 위해 awk를 사용해야 할 수도 있습니다. 다음은 유용한 awk 예시입니다:

  • awk '{print $2}': 각 줄의 두 번째 필드를 출력합니다.
  • awk '{print $1, $2}': 각 줄의 첫 번째와 두 번째 필드를 출력합니다.

요약

이번 챌린지에서는 리눅스 스트림 리다이렉션 기술을 적용하여 명령어 사용 기록을 분석하는 연습을 했습니다. 이 연습을 통해 텍스트 처리 능력, 일반적인 리눅스 명령어에 대한 친숙도, 그리고 입출력 조작에 대한 이해도를 높였습니다. 이러한 기술은 리눅스 환경에서 작업하는 시스템 관리자와 파워 유저에게 매우 유용합니다.

✨ 솔루션 확인 및 연습