본문 바로가기
Computer Science/RHCSA® REDHAT9

[RHCSA #2] Chapter 2: 필수 도구 사용하기 (Using Essential Tools)

by rnasterofmysea 2024. 11. 22.
반응형

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)

리디렉션은 명령어의 입력과 출력을 파일이나 다른 명령어로 전달합니다.

  1. 출력 리디렉션
    • >: 명령어의 출력을 파일에 덮어씀.
    • >>: 명령어의 출력을 파일에 추가.
    echo "Hello World" > output.txt   # 파일에 내용 저장 (덮어쓰기)
    echo "New Line" >> output.txt     # 파일에 내용 추가
    
  2. 입력 리디렉션
    • 파일의 내용을 명령어로 전달.
    wc -l < file.txt  # file.txt의 라인 수 출력
    
  3. 파이프 (Pipe)
    • 한 명령어의 출력을 다른 명령어의 입력으로 전달.
    ls | grep "file"  # 'ls' 출력에서 "file"이 포함된 항목 검색
    

1-3. 히스토리 명령어

history 명령어는 과거에 실행한 명령어 목록을 보여줍니다.

  1. 히스토리 출력
    • 실행된 명령어와 함께 번호가 표시됩니다.
  2. history
  3. 특정 명령어 재실행
  4. !45 # 45번 명령어를 실행 !! # 바로 이전 명령어를 실행
  5. 히스토리 삭제
  6. history -c # 히스토리 목록 초기화

1-4. 자동 완성 (Bash Completion)

명령어나 파일 이름을 입력할 때, Tab 키를 사용하여 자동 완성 기능을 활용할 수 있습니다.

  • 예: cd /ho[TAB] → /home으로 자동 완성.

2. 파일 편집 도구 Vim

2-1. Vim의 주요 모드

Vim은 파일 편집기 중 가장 많이 사용되는 도구로, 3가지 주요 모드가 있습니다:

  1. 명령 모드 (Command Mode):
    • 기본 모드로, 커서 이동 및 명령어 실행이 가능.
    • :w → 저장, :q → 종료, :q! → 저장하지 않고 종료.
  2. 입력 모드 (Insert Mode):
    • 텍스트 입력이 가능한 모드.
    • 명령 모드에서 i 또는 a를 눌러 전환.
  3. 비주얼 모드 (Visual Mode):
    • 텍스트 선택 및 블록 작업에 사용.
    • 명령 모드에서 v를 눌러 전환.

2-2. Vim의 기본 명령어

  • 저장 및 종료:
    :w      # 저장
    :q      # 종료
    :wq     # 저장 후 종료
    :q!     # 저장하지 않고 종료
    
  • 커서 이동:
    • 방향키 또는 h, j, k, l로 이동.
    • :n → n번째 줄로 이동.

2-3. Vim을 활용한 파일 편집 예제

  1. 파일 열기:
    vim example.txt
    
  2. 텍스트 입력:
    • i를 눌러 입력 모드로 전환 후 내용 작성.
  3. 저장 후 종료:
    :wq
    

3. 쉘 환경 이해 (Understanding the Shell Environment)

3-1. 환경 변수 (Environment Variables)

환경 변수는 리눅스 셸의 동작을 설정하거나 프로그램 실행 환경을 제공합니다.

  1. 주요 환경 변수
    • PATH: 명령어 검색 경로.
    • HOME: 사용자 홈 디렉토리.
    • PS1: 프롬프트 형식.
  2. 환경 변수 설정 및 확인
  3. VAR=value # 변수 선언 export VAR # 전역 변수로 설정 echo $VAR # 변수 값 출력

3-2. 환경 구성 파일

  1. /etc/motd:
    • 로그인 시 시스템 메시지를 표시.
  2. ~/.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

 

반응형