서버 개발이나 배포 환경을 다루다 보면 리눅스 터미널(CLI) 사용은 필수입니다. 복잡한 명령어가 많지만, 실제로 자주 사용하는 핵심 명령어는 정해져 있습니다.
리눅스 환경에 막 입문하셨거나, 가끔 헷갈리는 명령어를 빠르게 확인하고 싶은 분들을 위해 가장 많이 쓰이는 필수 명령어와 단축키를 정리했습니다.
내가 현재 어디에 있는지 확인하고, 원하는 폴더로 이동하는 가장 기초적인 명령어입니다.
| 명령어 | 설명 | 사용 예시 |
|---|---|---|
pwd | 현재 위치 확인 (Print Working Directory) | pwd |
ls | 파일 목록 보기 (List) | ls -al (숨김 파일 포함 자세히 보기) |
cd [폴더명] | 폴더 이동 (Change Directory) | cd data |
cd .. | 상위 폴더(부모 디렉토리)로 이동 | cd .. |
cd ~ | 홈 디렉토리(내 방)로 즉시 이동 | cd ~ |
파일을 생성, 복사, 이동, 삭제하는 명령어입니다. 특히 삭제 명령어는 주의해서 사용해야 합니다.
| 명령어 | 설명 | 사용 예시 |
|---|---|---|
mkdir | 새 폴더 생성 (Make Directory) | mkdir new_folder |
touch | 빈 파일 생성 (또는 날짜 갱신) | touch index.html |
cp | 파일 복사 (Copy) | cp 원본 복사본 (cp -r은 폴더 복사) |
mv | 이동 또는 이름 변경 (Move) | mv old.txt new.txt |
rm | 파일 삭제 (Remove) | rm file.txt |
⚠️ 주의: 폴더를 삭제할 때는
rm -rf [폴더명]을 사용하지만, 삭제된 파일은 복구가 매우 어렵으므로 신중하게 사용해야 합니다.
리눅스 내장 편집기인 vi는 마우스가 없기 때문에 단축키를 알아야만 빠져나올 수 있습니다. 모든 명령은 Esc 키를 한번 누른 상태(명령 모드)에서 입력합니다.
i (Insert 모드로 전환되어 글 작성 가능):w (저장):q (종료):wq (저장 후 종료 - 가장 많이 사용):q! (저장하지 않고 강제 종료)Tip: 파일을 잘못 건드렸는데 원상복구하고 싶다면
Esc를 누르고:q!를 입력하여 빠져나오면 됩니다.
스크립트를 실행하거나 관리자 권한이 필요할 때 사용합니다.
| 명령어 | 설명 | 사용 예시 |
|---|---|---|
./ | 현재 폴더의 파일 실행 | ./start.sh (내 폴더의 스크립트 실행) |
sudo | 관리자(Root) 권한으로 실행 | sudo apt update |
chmod | 파일 권한 변경 | chmod +x file.sh (실행 권한 부여) |
이 단축키들만 손에 익어도 작업 속도가 2배는 빨라집니다.
Tab (또는 Ctrl + i) : 자동 완성. 파일명이나 명령어의 앞글자만 치고 탭을 누르면 나머지가 자동으로 채워집니다. (가장 중요!)Ctrl + `C` : 작업 취소(중단). 실행 중인 프로그램이 멈추지 않거나 잘못 실행했을 때 강제로 끕니다.Ctrl + `L : **화면 청소**. 터미널 화면이 글자로 가득 찼을 때 깨끗하게 지워줍니다 (clear` 명령과 동일).방향키 위(↑) : 이전 명령어 불러오기. 방금 입력했던 명령어를 다시 타이핑할 필요 없이 불러옵니다.-f vs -n 완벽 정리리눅스 명령어 옵션은 알파벳 약자를 따오는 경우가 많습니다. 상황별로 의미가 다르니 문맥을 잘 파악해야 합니다.
| 상황(명령어) | 옵션 | 의미 (약자) | 설명 |
|---|---|---|---|
로그 확인(tail) | -f | Follow | 파일의 끝을 계속 추적하며 실시간 업데이트 |
-n | Number | 출력할 줄(Line)의 개수를 지정 | |
파일 관리(rm, cp, mv) | -f | Force | 묻지도 따지지도 않고 강제 실행 (주의!) |
-n | No-clobber | 파일이 이미 있으면 덮어쓰지 않음 (안전) | |
데이터 처리(sort, grep) | -n | Numeric | (sort) 텍스트가 아닌 숫자 크기 기준 정렬 |
-n | Line Number | (grep) 검색된 내용의 줄 번호 표시 |