소개
지능형 기계들이 지배하는 머지않은 미래, 리눅스 애호가 집단인 '코드의 수호자 (Guardians of the Code)'들은 로봇들의 반란을 예견했습니다. 그들은 당대 최고의 천재들이 설계한 로봇에 맞설 수 있는 유일한 방법은 커맨드 라인을 완벽히 마스터하는 것뿐이라고 믿었습니다. 그 천재들 중 한 명인 알렉스 튜링 (Alex Turing) 은 복잡한 로봇 설계 능력과 리눅스 시스템에 대한 깊은 애정으로 유명했습니다. 알렉스는 기계들을 능가하기 위해 리눅스 환경 어디에서든 명령어를 즉각적으로 찾아낼 수 있도록 차세대 수호자들을 훈련시키기 시작했습니다. 그들의 목표는 로봇만큼이나 효율적으로 명령어를 실행하여 저항의 토대를 마련하는 것입니다.
임무는 명확합니다. 여러분은 번개 같은 속도로 리눅스 명령어의 정확한 위치를 찾아내는 숙련자가 되어야 합니다. 수호자의 대열에 합류하여 기계들에 맞설 준비가 되셨습니까?
명령어 경로 검색의 기초
이 단계에서는 리눅스에서 바이너리 파일의 경로를 찾는 방법을 학습합니다.
과제
useradd명령어의 절대 경로를 찾으세요.vim에디터가 설치되어 있는지 확인하고 해당 경로를 확인하세요.
요구 사항
- 모든 작업은 zsh 터미널에서 수행해야 합니다.
- 기본 작업 디렉토리는
/home/labex/project입니다. useradd명령어와 연결된 실행 파일을 찾기 위해 적절한 명령어를 사용하세요.vim명령어와 연결된 실행 파일을 찾기 위해 적절한 명령어를 사용하세요.
예시
useradd명령어와 연결된 실행 파일 경로는 다음과 같습니다:
/usr/sbin/useradd
vim명령어와 연결된 실행 파일 경로는 다음과 같습니다:
/usr/bin/vim
명령어 경로 검색 심화 활용
이 단계에서는 여러 명령어를 동시에 확인하는 방법과 종료 상태 (Exit Status) 를 이해하는 과정을 다룹니다.
과제
nano와rm명령어의 존재 여부를 동시에 확인하고 각각의 경로를 출력하세요.- 존재하지 않는 명령어인
fakecmd를 검색했을 때의 종료 상태를 확인하세요.
요구 사항
- 모든 작업은 zsh 터미널에서 수행해야 합니다.
- 기본 작업 디렉토리는
/home/labex/project입니다. nano와rm명령어의 실행 파일 위치를 동시에 찾기 위해 적절한 명령어를 사용하세요.- 존재하지 않는 명령어
fakecmd의 상태를 확인하기 위해 적절한 명령어를 사용하세요.
예시
nano와rm명령어를 동시에 검색했을 때의 실행 파일 경로는 다음과 같습니다:
/usr/bin/nano
/usr/bin/rm
- 존재하지 않는 명령어
fakecmd를 검색했을 때의 상태는 다음과 같습니다:
fakecmd not found
요약
이번 챌린지를 통해 which 명령어를 사용하여 바이너리 위치를 찾는 방법뿐만 아니라, 여러 명령어를 동시에 확인하고 종료 상태를 해석하는 심화 응용 기술까지 습득했습니다. 이러한 리눅스 기술은 시스템 환경을 효율적으로 이해하고 상호작용하는 데 매우 중요합니다. 이번 실습은 가상의 로봇 반란이나 실제 환경의 시스템 관리 상황 모두에서 여러분이 자신감을 가질 수 있도록 설계되었습니다. 명령어 위치 찾기에 능숙해진 여러분은 이제 진정한 '코드의 수호자'로서 복잡한 리눅스 세계를 자유롭게 탐험할 수 있습니다.



