Shell 기초와 명령어 구조
Bash(Bourne Again Shell)는 대부분의 리눅스 배포판에서 기본 쉘로 사용됩니다. RHCSA 시험에서는 쉘을 통한 시스템 관리가 핵심이므로, 기본 구조부터 확실히 잡아야 합니다.
명령어의 기본 구조
리눅스 명령어는 다음과 같은 구조를 따릅니다:
command [options] [arguments]
예를 들어:
ls -la /etc
여기서 ls가 명령어, -la가 옵션, /etc가 인자입니다.
파이프와 리다이렉션
파이프 (|)
한 명령어의 출력을 다른 명령어의 입력으로 전달합니다.
cat /etc/passwd | grep root
ps aux | grep httpd | wc -l
리다이렉션
>— 표준 출력을 파일로 (덮어쓰기)>>— 표준 출력을 파일에 추가2>— 표준 에러를 파일로&>— 표준 출력과 에러 모두 파일로
echo "hello" > /tmp/test.txt
find / -name "*.conf" 2>/dev/null
환경 변수
echo $PATH
export MY_VAR="hello"
env | grep MY_VAR
~/.bashrc에 추가하면 로그인 시 자동으로 설정됩니다.
실습 과제
/etc디렉터리에서.conf로 끝나는 파일을 모두 찾아보세요.history명령어의 출력에서grep이 포함된 줄만 필터링해보세요.- 현재 쉘의 환경 변수 목록을 파일로 저장해보세요.