반응형
Chapter 2: 필수 도구 사용하기 (Using Essential Tools)
Point
- 기본 Shell 명령어 사용법
- I/O 리디렉션 및 파이프 활용
- 파일 편집 (vim)
- Shell 환경 이해 및 변수 관리
1. 기본 셸 스킬 (Basic Shell Skills)
1-1. 명령어 구조
리눅스 명령어의 기본적인 구조는 다음과 같습니다.
[command] [options] [arguments]
- command: 실행할 명령어 (예: ls).
- options: 명령어의 동작을 변경하는 옵션 (예: -l, -a).
- arguments: 명령어가 처리할 대상 (예: /home).
예제:
ls -l /home
- ls: 디렉토리 내용을 출력.
- -l: 상세 리스트 형식 출력 옵션.
- /home: 대상 디렉토리.
1-2. 리디렉션 (Redirection)
리디렉션은 명령어의 입력과 출력을 파일이나 다른 명령어로 전달합니다.
- 출력 리디렉션
- >: 명령어의 출력을 파일에 덮어씀.
- >>: 명령어의 출력을 파일에 추가.
echo "Hello World" > output.txt # 파일에 내용 저장 (덮어쓰기) echo "New Line" >> output.txt # 파일에 내용 추가
- 입력 리디렉션
- 파일의 내용을 명령어로 전달.
wc -l < file.txt # file.txt의 라인 수 출력
- 파이프 (Pipe)
- 한 명령어의 출력을 다른 명령어의 입력으로 전달.
ls | grep "file" # 'ls' 출력에서 "file"이 포함된 항목 검색
1-3. 히스토리 명령어
history 명령어는 과거에 실행한 명령어 목록을 보여줍니다.
- 히스토리 출력
- 실행된 명령어와 함께 번호가 표시됩니다.
- history
- 특정 명령어 재실행
- !45 # 45번 명령어를 실행 !! # 바로 이전 명령어를 실행
- 히스토리 삭제
- history -c # 히스토리 목록 초기화
1-4. 자동 완성 (Bash Completion)
명령어나 파일 이름을 입력할 때, Tab 키를 사용하여 자동 완성 기능을 활용할 수 있습니다.
- 예: cd /ho[TAB] → /home으로 자동 완성.
2. 파일 편집 도구 Vim
2-1. Vim의 주요 모드
Vim은 파일 편집기 중 가장 많이 사용되는 도구로, 3가지 주요 모드가 있습니다:
- 명령 모드 (Command Mode):
- 기본 모드로, 커서 이동 및 명령어 실행이 가능.
- :w → 저장, :q → 종료, :q! → 저장하지 않고 종료.
- 입력 모드 (Insert Mode):
- 텍스트 입력이 가능한 모드.
- 명령 모드에서 i 또는 a를 눌러 전환.
- 비주얼 모드 (Visual Mode):
- 텍스트 선택 및 블록 작업에 사용.
- 명령 모드에서 v를 눌러 전환.
2-2. Vim의 기본 명령어
- 저장 및 종료:
:w # 저장 :q # 종료 :wq # 저장 후 종료 :q! # 저장하지 않고 종료
- 커서 이동:
- 방향키 또는 h, j, k, l로 이동.
- :n → n번째 줄로 이동.
2-3. Vim을 활용한 파일 편집 예제
- 파일 열기:
vim example.txt
- 텍스트 입력:
- i를 눌러 입력 모드로 전환 후 내용 작성.
- 저장 후 종료:
:wq
3. 쉘 환경 이해 (Understanding the Shell Environment)
3-1. 환경 변수 (Environment Variables)
환경 변수는 리눅스 셸의 동작을 설정하거나 프로그램 실행 환경을 제공합니다.
- 주요 환경 변수
- PATH: 명령어 검색 경로.
- HOME: 사용자 홈 디렉토리.
- PS1: 프롬프트 형식.
- 환경 변수 설정 및 확인
- VAR=value # 변수 선언 export VAR # 전역 변수로 설정 echo $VAR # 변수 값 출력
3-2. 환경 구성 파일
- /etc/motd:
- 로그인 시 시스템 메시지를 표시.
- ~/.bashrc:
- 사용자별 쉘 초기화 설정 파일. 별칭, 변수 등을 정의.
4. 도움말 검색
4-1. --help 옵션
명령어에 대한 간단한 도움말을 확인할 수 있습니다.
ls --help
4-2. man 명령어
매뉴얼 페이지에서 명령어에 대한 상세 정보를 제공합니다.
man ls
4-3. info 명령어
명령어의 구조화된 문서를 확인할 수 있습니다.
info ls
4-4. /usr/share/doc 디렉토리
설치된 패키지의 문서를 확인할 수 있는 경로입니다.
ls /usr/share/doc
반응형
'Computer Science > RHCSA® REDHAT9' 카테고리의 다른 글
[RHCSA #5] Chapter3: tar 정복하기 (Redhat 9) (0) | 2024.11.23 |
---|---|
[RHCSA #4] Chapter 3: 필수 파일 관리 도구 (0) | 2024.11.23 |
[RHCSA #3] Chapter 2: Using Essential Tools 문제 (0) | 2024.11.22 |
[RHCSA #1] Chapter 1: 버추얼 박스 설치 & 레드햇 운영체제 설치 (0) | 2024.11.22 |
[RHCSA #0] RHCSA 시험 내용 정리 (2) | 2024.11.20 |