[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): 삭제 의사를 묻는 확인 프롬프트 창을 띄우지 않고 강제 삭제 진행
- 주의 사항: 매우 강력한 명령어이므로 띄어쓰기나 경로 지정 실수 시 서버 시스템 전체가 파괴될 수 있어 각별한 주의 요구
'⏳ Time Log > 1. One Day (Daily · TIL)' 카테고리의 다른 글
| Day 56 (1/7) - AWS 서버 자동화 배포 및 Crontab 무중단 재시작 스크립트 구현 (0) | 2026.02.23 |
|---|---|
| Day 55 (1/6) - Spring Boot 프로젝트 배포 및 원격 제어 도구 활용 (0) | 2026.02.23 |
| Day 54 (1/5) - [AWS & Git] 리눅스 vi 에디터 및 권한 관리 핵심 명령어 (0) | 2026.02.23 |
| Day 52 (12/31) - [AWS 기초] 우분투(Ubuntu) EC2 인스턴스 가이드 (0) | 2026.02.23 |
| Day 50 (12/29) - 개발 일지: Spring AOP 심화 및 부트 환경 구축 (0) | 2026.02.23 |