⏳ Time Log/1. One Day (Daily · TIL)

Day 57 (1/8) - [AWS 기초] 리눅스 쉘(Shell) 표준 입출력 및 필수 명령어 요약

this.Serena 2026. 2. 27. 15:24

[AWS 기초] 리눅스 쉘(Shell) 표준 입출력 및 필수 명령어 요약

한 줄 요약: 서버 제어를 위한 리눅스 표준 입출력(I/O) 흐름 이해와 권한, 패키지, 파일 관리 핵심 명령어 정리

 

1. 쉘(Shell)과 표준 입출력(Standard Streams)

  • sh: 쉘(Shell)을 의미하며 운영체제와 사용자 간의 명령어 해석 인터페이스 역할 수행
  • 0 (stdin): Standard Input (표준 입력)으로 주로 키보드를 통한 시스템 입력 처리
  • 1 (stdout): Standard Output (표준 출력)으로 명령어의 정상적인 실행 결과를 화면에 노출
  • 2 (stderr): Standard Error (표준 에러)로 실행 중 발생한 오류 메시지 전용 출력
  • 실무 활용 팁: 1>log.out 2>err.out과 같이 숫자를 활용하여 정상 구동 로그와 에러 로그를 별도 파일로 분리 저장 및 관리

 

2. 패키지 관리 및 최고 관리자 권한 제어

  • get: apt-get과 같이 특정 소프트웨어 패키지를 원격 저장소에서 가져와 서버에 설치
  • sudo: Super User DO (또는 Substitute User DO)의 약자
  • 권한 위임: 일반 사용자 계정 상태에서 임시로 루트(root) 최고 관리자의 막강한 권한을 빌려 보안/시스템 명령어 실행

 

3. Bash 쉘 스크립트 문법 및 파일 제어

  • fi: 쉘 스크립트 내에서 if 조건문의 끝을 시스템에 알리는 닫기 키워드 (if의 철자를 뒤집은 직관적인 형태)
  • rm -rf: 파일과 디렉토리를 일괄적이고 강력하게 삭제하는 명령어
    • r (recursive): 타겟 디렉토리 내부의 하위 폴더와 파일 구조까지 모두 포함하여 재귀적 접근
    • f (force): 삭제 의사를 묻는 확인 프롬프트 창을 띄우지 않고 강제 삭제 진행
  • 주의 사항: 매우 강력한 명령어이므로 띄어쓰기나 경로 지정 실수 시 서버 시스템 전체가 파괴될 수 있어 각별한 주의 요구