Linux - CheetSheet
요약
빠른 참고용 Linux 핵심 명령어 모음
- 기본 작업: 파일/디렉터리, 권한, 압축
- 운영/점검: 프로세스, 시스템 정보, 네트워크
- 단축키: Bash, Nano, Vi, Vim
용도: 카테고리별 테이블에서 필요한 명령을 바로 찾는 치트시트
참고 자료
기본 Linux 명령어 목록
1. 파일 및 디렉터리 작업 명령어
| 명령어 | 설명 | 옵션 | 예시 |
|---|---|---|---|
ls | 파일/디렉터리 목록 출력 | -l 상세 목록-a 숨김 포함-h 사람이 읽기 쉬운 크기 | ls -l 상세 목록ls -a 숨김 포함ls -lh 크기 가독성 |
cd | 디렉터리 이동 | cd /path/to/directory 경로 이동 | |
pwd | 현재 작업 경로 출력 | pwd 현재 경로 출력 | |
mkdir | 디렉터리 생성 | mkdir my_directory 생성 | |
rm | 파일/디렉터리 삭제 | -r 재귀 삭제-f 강제 삭제 | rm file.txt 파일 삭제rm -r my_directory 디렉터리 삭제rm -f file.txt 강제 삭제 |
cp | 파일/디렉터리 복사 | -r 디렉터리 재귀 | cp -r directory destination 디렉터리 복사cp file.txt destination 파일 복사 |
mv | 파일 이동/이름 변경 | mv file.txt new_name.txt 이름 변경mv file.txt directory 이동 | |
touch | 빈 파일 생성/타임스탬프 갱신 | touch file.txt 생성 | |
cat | 파일 내용 출력 | cat file.txt 출력 | |
head | 파일 상단 출력 | -n 라인 수 | head file.txt 상단 10줄head -n 5 file.txt 상단 5줄 |
tail | 파일 하단 출력 | -n 라인 수 | tail file.txt 하단 10줄tail -n 5 file.txt 하단 5줄 |
ln | 링크 생성 | -s 심볼릭 링크 | ln -s source_file link_name 심볼릭 링크 |
find | 파일/디렉터리 검색 | -name 이름 기준-type 타입 기준 | find /path/to/search -name "*.txt" 확장자 검색 |
2. 파일 권한 명령어
| 명령어 | 설명 | 옵션 | 예시 |
|---|---|---|---|
chmod | 권한 변경 | u/g/o 사용자/그룹/기타+/-/= 추가/제거/설정 | chmod u+rwx file.txt 소유자 권한 부여 |
chown | 소유자 변경 | chown user file.txt 소유자 변경 | |
chgrp | 그룹 변경 | chgrp group file.txt 그룹 변경 | |
umask | 기본 권한 마스크 설정 | umask 022 기본 권한 설정 |
3. 파일 압축 및 아카이빙 명령어
| 명령어 | 설명 | 옵션 | 예시 |
|---|---|---|---|
tar | 아카이브 생성/추출 | -c 생성-x 추출-f 파일명 지정-v 자세히-z gzip 압축-j bzip2 압축 | tar -czvf archive.tar.gz files/ gzip 아카이브 |
gzip | 파일 압축 | -d 압축 해제 | gzip file.txt → file.txt.gz |
zip | zip 아카이브 생성 | -r 재귀 포함 | zip archive.zip file1.txt file2.txt |
4. 프로세스 관리 명령어
| 명령어 | 설명 | 옵션 | 예시 |
|---|---|---|---|
ps | 프로세스 목록 | -aux 전체 보기 | ps aux 상세 목록 |
top | 실시간 프로세스 모니터링 | top 리소스 사용량 | |
kill | PID 종료 | -9 강제 종료 | kill PID 종료 |
pkill | 이름 기반 종료 | pkill process_name 종료 | |
pgrep | 이름 기반 검색 | pgrep process_name PID 목록 | |
grep | 패턴 검색/필터링 | -i 대소문자 무시-v 제외 검색-r/-R 재귀 검색-l 파일명만-n 라인 번호-w 단어 단위-c 개수-e 다중 패턴-A/-B/-C 주변 라인 | grep -i "hello" file.txtgrep -v "error" file.txtgrep -r "pattern" directory/ |
5. 시스템 정보 명령어
| 명령어 | 설명 | 옵션 | 예시 |
|---|---|---|---|
uname | 시스템 정보 | -a 전체 정보 | uname -a 전체 출력 |
whoami | 현재 사용자 | whoami 사용자 확인 | |
df | 디스크 사용량 | -h 가독성 | df -h 용량 출력 |
du | 디렉터리 용량 | -h 가독성-s 합계 | du -sh directory/ 합계 출력 |
free | 메모리 사용량 | -h 가독성 | free -h 메모리 출력 |
uptime | 시스템 업타임 | uptime 업타임 확인 | |
lscpu | CPU 정보 | lscpu CPU 상세 | |
lspci | PCI 장치 목록 | lspci 장치 출력 | |
lsusb | USB 장치 목록 | lsusb 장치 출력 |
6. 네트워크 명령어
| 명령어 | 설명 | 예시 |
|---|---|---|
ifconfig | 네트워크 인터페이스 정보 | ifconfig 인터페이스 출력 |
ping | ICMP echo 전송 | ping google.com 연결 테스트 |
netstat | 네트워크 연결/통계 | netstat -tuln 리스닝 소켓 |
ss | 소켓 정보 출력 | ss -tuln 리스닝 소켓 |
ssh | 원격 접속 | ssh user@hostname SSH 접속 |
scp | 보안 파일 복사 | scp file.txt user@hostname:/path/to/destination |
wget | 파일 다운로드 | wget http://example.com/file.txt |
curl | 데이터 전송/조회 | curl http://example.com/ |
7. IO 리다이렉션 명령어
| 명령어 | 설명 |
|---|---|
cmd < file | cmd 입력을 file에서 읽음 |
cmd > file | stdout을 file로 덮어씀 |
cmd 2> file | stderr를 file로 덮어씀 |
cmd 2>&1 | stderr를 stdout과 동일 경로로 보냄 |
cmd1 <(cmd2) | cmd2 출력을 cmd1 입력처럼 사용 |
cmd > /dev/null | stdout을 폐기 |
cmd &> file | stdout+stderr를 file로 덮어씀 |
cmd 1>&2 | stdout을 stderr로 보냄 |
cmd >> file | stdout을 file에 추가 |
8. 환경 변수 명령어
| 명령어 | 설명 |
|---|---|
export VARIABLE_NAME=value | 환경 변수 설정 |
echo $VARIABLE_NAME | 변수 값 확인 |
env | 전체 환경 변수 목록 |
unset VARIABLE_NAME | 변수 해제 |
export -p | export된 변수 목록 |
env VAR1=value COMMAND | 특정 명령에만 변수 적용 |
printenv | 환경 변수 출력 |
9. 사용자 관리 명령어
| 명령어 | 설명 |
|---|---|
who | 현재 로그인 사용자 |
sudo adduser username | 사용자 계정 생성 |
finger | 로그인 사용자 정보 |
sudo deluser USER GROUPNAME | 그룹에서 사용자 제거 |
last | 최근 로그인 기록 |
finger username | 특정 사용자 정보 |
sudo userdel -r username | 사용자 삭제(홈 포함) |
sudo passwd -l username | 사용자 잠금 |
su - username | 계정 전환(환경 포함) |
sudo usermod -a -G GROUPNAME USERNAME | 그룹 추가(기존 유지) |
10. 단축키 명령어
10.1: Bash 단축키 명령어
| 탐색 | 설명 | 편집 | 설명 | 히스토리 | 설명 |
|---|---|---|---|---|---|
Ctrl + A | 라인 시작으로 이동 | Ctrl + U | 커서~라인 시작 삭제 | Ctrl + R | 히스토리 역검색 |
Ctrl + E | 라인 끝으로 이동 | Ctrl + K | 커서~라인 끝 삭제 | Ctrl + G | 히스토리 검색 종료 |
Ctrl + B | 문자 1칸 뒤로 | Ctrl + W | 이전 단어 삭제 | Ctrl + P | 이전 명령 |
Ctrl + F | 문자 1칸 앞으로 | Ctrl + Y | 마지막 잘라내기 붙여넣기 | Ctrl + N | 다음 명령 |
Alt + B | 단어 1칸 뒤로 | Ctrl + L | 화면 지우기 | Ctrl + C | 현재 명령 종료 |
Alt + F | 단어 1칸 앞으로 |
10.2: Nano 단축키 명령어
| 파일 작업 | 설명 | 탐색 | 설명 | 편집 | 설명 | 검색/치환 | 설명 |
|---|---|---|---|---|---|---|---|
Ctrl + O | 파일 저장 | Ctrl + Y | 한 페이지 위로 | Ctrl + K | 커서~라인 끝 삭제 | Ctrl + W | 문자열 검색 |
Ctrl + X | 종료(수정 시 저장 물음) | Ctrl + V | 한 페이지 아래로 | Ctrl + U | 마지막 잘라내기 복구 | Alt + W | 검색/치환 |
Ctrl + R | 파일 읽기 | Alt + \ | 특정 라인 이동 | Ctrl + 6 | 블록 마킹 | Alt + R | 마지막 검색 반복 |
Ctrl + J | 문단 정렬 | Alt + , | 라인 시작 이동 | Ctrl + K | 마킹 블록 삭제 | ||
Alt + . | 라인 끝 이동 | Alt + 6 | 마킹 블록 복사 |
10.3: VI 단축키 명령어
| 입력/모드 | 설명 | 삭제/편집 | 설명 | 기타/반복 | 설명 |
|---|---|---|---|---|---|
i | 커서 앞 입력 모드 | cw | 단어 변경(커서~단어 끝 삭제 후 입력) | u | 마지막 변경 취소 |
a | 커서 뒤 입력 모드 | dd | 현재 라인 삭제 | U | 현재 라인 복원 |
A | 라인 끝 입력 모드 | x | 커서 위치 문자 삭제 | ESC | 명령 모드로 복귀 |
o | 아래에 새 줄 + 입력 모드 | s | 문자 치환 + 입력 모드 | r | 한 글자 교체 |
R | replace 모드 진입 | dw | 커서~다음 단어 시작 삭제 | ~ | 문자 대소문자 반전 |
S | 라인 삭제 + 입력 모드 | D | 커서~라인 끝 삭제 | 3dd | 현재 포함 3줄 삭제 |
C | 커서~라인 끝 삭제 + 입력 모드 | 4dw | 다음 4단어 삭제 |
10.4: Vim 단축키 명령어
| 일반 모드 | 설명 | 명령 모드 | 설명 | 비주얼 모드 | 설명 |
|---|---|---|---|---|---|
i | 현재 위치에 입력 모드 | :w | 저장 | v | 비주얼 모드 |
x | 커서 문자 삭제 | :q | 종료 | y | 복사 |
dd | 현재 라인 삭제 | :q! | 저장 없이 종료 | d | 삭제 |
yy | 현재 라인 복사 | :wq 또는 :x | 저장 후 종료 | p | 붙여넣기 |
p | 아래에 붙여넣기 | :s/old/new/g | 전체 치환 | ||
u | 실행 취소 | :set nu 또는 :set number | 라인 번호 표시 | ||
Ctrl + R | 되돌리기(redo) |
공유
이 글이 도움이 되었다면 다른 사람과 공유해주세요!
Linux - CheetSheet
https://moodturnpost.net/posts/linux/linux-cheetsheet/ 작성자
Moodturn
게시일
2026-01-03