소개
이번 챌린지는 리눅스 시스템의 명령어 사용 기록을 분석하고 데이터 스트림 리다이렉션(redirection)을 연습하는 데 중점을 둡니다. 이 과제를 완료함으로써 텍스트 처리 능력을 향상시키고, 일반적인 리눅스 명령어에 익숙해지며, 리눅스 환경에서의 입출력 조작에 대한 이해도를 높일 수 있습니다.
스트림 리다이렉션을 이용한 히스토리 명령어 분석
요구 사항
명령어 사용 기록이 담긴 파일을 분석해야 합니다. 파일에서 가장 많이 사용된 명령어 상위 3개를 찾아 그 결과를 /home/labex/project/result에 저장하세요. 이 작업은 반드시 스트림 리다이렉션 기술을 사용하여 수행해야 합니다.
작업 내용
/home/labex/project/에 위치한data1파일을awk,sort,uniq,head명령어를 조합하고 스트림 리다이렉션을 사용하여 처리합니다.- 가장 많이 사용된 명령어 상위 3개를
/home/labex/project/result로 리다이렉트합니다. - 결과는 "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}': 각 줄의 첫 번째와 두 번째 필드를 출력합니다.
요약
이번 챌린지에서는 리눅스 스트림 리다이렉션 기술을 적용하여 명령어 사용 기록을 분석하는 연습을 했습니다. 이 연습을 통해 텍스트 처리 능력, 일반적인 리눅스 명령어에 대한 친숙도, 그리고 입출력 조작에 대한 이해도를 높였습니다. 이러한 기술은 리눅스 환경에서 작업하는 시스템 관리자와 파워 유저에게 매우 유용합니다.



