Linix 명령어 정리

Jeonghoon·2025년 12월 31일

jeonghoon's Study

목록 보기
128/128

[Linux] 리눅스 터미널 필수 명령어 & 단축키 모음 (Cheatsheet)

서버 개발이나 배포 환경을 다루다 보면 리눅스 터미널(CLI) 사용은 필수입니다. 복잡한 명령어가 많지만, 실제로 자주 사용하는 핵심 명령어는 정해져 있습니다.

리눅스 환경에 막 입문하셨거나, 가끔 헷갈리는 명령어를 빠르게 확인하고 싶은 분들을 위해 가장 많이 쓰이는 필수 명령어와 단축키를 정리했습니다.


1. 경로 탐색 및 이동 (Navigation)

내가 현재 어디에 있는지 확인하고, 원하는 폴더로 이동하는 가장 기초적인 명령어입니다.

명령어설명사용 예시
pwd현재 위치 확인 (Print Working Directory)pwd
ls파일 목록 보기 (List)ls -al (숨김 파일 포함 자세히 보기)
cd [폴더명]폴더 이동 (Change Directory)cd data
cd ..상위 폴더(부모 디렉토리)로 이동cd ..
cd ~홈 디렉토리(내 방)로 즉시 이동cd ~

2. 파일 및 폴더 관리 (File Management)

파일을 생성, 복사, 이동, 삭제하는 명령어입니다. 특히 삭제 명령어는 주의해서 사용해야 합니다.

명령어설명사용 예시
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 [폴더명]을 사용하지만, 삭제된 파일은 복구가 매우 어렵으므로 신중하게 사용해야 합니다.


3. Vi (Vim) 편집기 필수 커맨드

리눅스 내장 편집기인 vi는 마우스가 없기 때문에 단축키를 알아야만 빠져나올 수 있습니다. 모든 명령은 Esc 키를 한번 누른 상태(명령 모드)에서 입력합니다.

  • 입력 시작: i (Insert 모드로 전환되어 글 작성 가능)
  • 저장 및 종료:
  • :w (저장)
  • :q (종료)
  • :wq (저장 후 종료 - 가장 많이 사용)
  • :q! (저장하지 않고 강제 종료)

Tip: 파일을 잘못 건드렸는데 원상복구하고 싶다면 Esc를 누르고 :q!를 입력하여 빠져나오면 됩니다.


4. 실행 및 권한 (Execution & Permission)

스크립트를 실행하거나 관리자 권한이 필요할 때 사용합니다.

명령어설명사용 예시
./현재 폴더의 파일 실행./start.sh (내 폴더의 스크립트 실행)
sudo관리자(Root) 권한으로 실행sudo apt update
chmod파일 권한 변경chmod +x file.sh (실행 권한 부여)

5. 작업 효율을 높이는 단축키 (Shortcuts)

이 단축키들만 손에 익어도 작업 속도가 2배는 빨라집니다.

  • Tab (또는 Ctrl + i) : 자동 완성. 파일명이나 명령어의 앞글자만 치고 탭을 누르면 나머지가 자동으로 채워집니다. (가장 중요!)
  • Ctrl + `C` : 작업 취소(중단). 실행 중인 프로그램이 멈추지 않거나 잘못 실행했을 때 강제로 끕니다.
  • Ctrl + `L : **화면 청소**. 터미널 화면이 글자로 가득 찼을 때 깨끗하게 지워줍니다 (clear` 명령과 동일).
  • 방향키 위(↑) : 이전 명령어 불러오기. 방금 입력했던 명령어를 다시 타이핑할 필요 없이 불러옵니다.

[Linux] 헷갈리는 옵션 -f vs -n 완벽 정리

리눅스 명령어 옵션은 알파벳 약자를 따오는 경우가 많습니다. 상황별로 의미가 다르니 문맥을 잘 파악해야 합니다.

상황(명령어)옵션의미 (약자)설명
로그 확인(tail)-fFollow파일의 끝을 계속 추적하며 실시간 업데이트
-nNumber출력할 줄(Line)의 개수를 지정
파일 관리(rm, cp, mv)-fForce묻지도 따지지도 않고 강제 실행 (주의!)
-nNo-clobber파일이 이미 있으면 덮어쓰지 않음 (안전)
데이터 처리(sort, grep)-nNumeric(sort) 텍스트가 아닌 숫자 크기 기준 정렬
-nLine Number(grep) 검색된 내용의 줄 번호 표시

0개의 댓글