더북(TheBook)

명령행에서 명령을 입력하면 셸은 환경변수 PATH에 정의된 디렉터리들을 검색하여 실행합니다. echo 명령으로 PATH 내용을 확인할 수 있습니다. 각 디렉터리는 콜론(:)으로 구분하며, 왼쪽에서 오른쪽으로 검색합니다.

supreme@master:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

which는 PATH 변수의 디렉터리를 검색해서 명령의 절대경로를 찾아 보여 줍니다. ‘which [파일명]’ 형식으로 입력합니다. 다음과 같이 ls 명령의 경로를 검색합니다.

supreme@master:~$ which ls
/usr/bin/ls

whereis는 명령과 해당 명령의 소스 파일, 매뉴얼 페이지의 경로를 검색합니다. whereis는 설정 파일의 위치를 찾을 때 유용합니다.

supreme@master:~$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

grep은 파일 내용을 검색하는 명령입니다. ‘grep [옵션] [표현식] [파일명]’ 형식으로 입력합니다. 아무 옵션 없이 명령을 실행하면 지정한 파일에서 검색된 문자열을 포함하는 행을 보여 줍니다. 터미널에서는 검색어가 붉게 표시되어 보일 것입니다.

supreme@master:~$ grep pit teamdata
pitchers : 40
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.