목차

    ⏳ 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): 삭제 의사를 묻는 확인 프롬프트 창을 띄우지 않고 강제 삭제 진행
    • 주의 사항: 매우 강력한 명령어이므로 띄어쓰기나 경로 지정 실수 시 서버 시스템 전체가 파괴될 수 있어 각별한 주의 요구