터미널 치트시트
마지막 업데이트
디렉터리 이동
파일 시스템을 이동하고 현재 위치를 확인합니다.
| 명령어 | 기능 |
|---|---|
pwd | 현재 작업 디렉터리 출력 |
ls | 현재 디렉터리의 파일 목록 |
ls -la | 모든 파일(숨김 포함)을 상세히 목록 |
cd dir | dir로 이동 |
cd .. | 상위 디렉터리로 이동 |
cd ~ | 홈 디렉터리로 이동 |
cd - | 이전 디렉터리로 돌아가기 |
tree | 디렉터리 트리 표시 (설치된 경우) |
파일 및 디렉터리
파일과 폴더를 생성, 복사, 이동, 삭제합니다.
| 명령어 | 기능 |
|---|---|
touch file.txt | 빈 파일 생성 (또는 타임스탬프 갱신) |
mkdir dir | 디렉터리 생성 |
mkdir -p a/b/c | 중첩된 디렉터리 생성, 이미 있어도 오류 없음 |
cp src dst | 파일 복사 |
cp -r src dst | 디렉터리를 재귀적으로 복사 |
mv src dst | 파일 이동 또는 이름 변경 |
rm file | 파일 삭제 |
rm -r dir | 디렉터리와 그 내용 삭제 |
rm -rf dir | 재귀적으로 강제 삭제 (확인 없음 - 주의) |
파일 보기
파일 내용을 출력하거나 페이지 단위로 봅니다.
| 명령어 | 기능 |
|---|---|
cat file | 파일 전체 출력 |
less file | 파일을 페이지 단위로 스크롤 (q로 종료) |
head file | 처음 10줄 표시 |
head -n 20 file | 처음 20줄 표시 |
tail file | 마지막 10줄 표시 |
tail -f log | 새 줄이 추가될 때 파일을 실시간 추적 |
wc -l file | 줄 수 세기 |
검색
이름으로 파일을 찾고 그 내용 안을 검색합니다.
| 명령어 | 기능 |
|---|---|
grep "text" file | 파일에서 text와 일치하는 줄 찾기 |
grep -r "text" . | 현재 디렉터리부터 재귀적으로 검색 |
grep -i "text" file | 대소문자 구분 없는 검색 |
grep -n "text" file | 일치하는 줄 번호 표시 |
find . -name "*.js" | 이름 패턴으로 파일 찾기 |
find . -type d | 디렉터리만 찾기 |
find . -size +1M | 1MB보다 큰 파일 찾기 |
파이프 및 리디렉션
명령어를 결합하고 입력과 출력이 가는 곳을 제어합니다.
| 명령어 | 기능 |
|---|---|
cmd1 | cmd2 | cmd1의 출력을 cmd2로 파이프 |
cmd > file | 출력을 파일로 리디렉션 (덮어쓰기) |
cmd >> file | 출력을 파일에 덧붙이기 |
cmd < file | 파일에서 입력 읽기 |
cmd 2> errors.txt | 오류 출력(stderr)만 리디렉션 |
cmd > out.txt 2>&1 | 출력과 오류를 한 파일로 보내기 |
cmd | tee file | 출력을 표시하면서 동시에 파일에 쓰기 |
ls | grep .txt | 예: 파일을 나열하고 .txt 것만 남기기 |
권한
누가 파일을 읽고, 쓰고, 실행할 수 있는지 변경합니다.
| 명령어 | 기능 |
|---|---|
ls -l | 각 파일의 권한, 소유자, 크기 표시 |
chmod +x script.sh | 파일을 실행 가능하게 만들기 |
chmod 644 file | rw-r--r-- 설정 (소유자 쓰기, 다른 사용자 읽기) |
chmod 755 file | rwxr-xr-x 설정 (소유자 전부, 다른 사용자 읽기/실행) |
chown user file | 파일의 소유자 변경 |
chown user:group file | 소유자와 그룹 변경 |
sudo cmd | 슈퍼유저로 명령 실행 |
프로세스 제어
실행 중인 프로그램을 확인하고, 멈추고, 중지합니다.
| 명령어 | 기능 |
|---|---|
ps aux | 실행 중인 모든 프로세스 목록 |
top | 프로세스와 자원 사용량의 실시간 보기 |
kill PID | ID로 프로세스에 종료 신호 전송 |
kill -9 PID | 프로세스 강제 종료 |
cmd & | 명령을 백그라운드에서 실행 |
jobs | 이 셸의 백그라운드 작업 목록 |
fg | 백그라운드 작업을 포그라운드로 가져오기 |
bg | 중단된 작업을 백그라운드에서 재개 |
히스토리 및 단축키
지난 명령어를 불러오고 현재 명령어를 제어합니다.
| 명령어 | 기능 |
|---|---|
history | 최근 실행한 명령어 표시 |
!! | 이전 명령어 다시 실행 |
!42 | 히스토리의 42번 명령어 다시 실행 |
Ctrl+R | 명령어 히스토리를 거꾸로 검색 |
Ctrl+C | 실행 중인 명령 취소 |
Ctrl+Z | 실행 중인 명령 중단 |
Ctrl+L | 화면 지우기 (clear와 동일) |
Ctrl+A / Ctrl+E | 줄의 시작 / 끝으로 이동 |
환경 및 기타
변수, 명령어 위치 찾기, 도움말 얻기.
| 명령어 | 기능 |
|---|---|
echo $HOME | 환경 변수 출력 |
export VAR=value | 이 세션을 위한 환경 변수 설정 |
which python | 명령어의 전체 경로 표시 |
man ls | 명령어의 매뉴얼 페이지 열기 |
ls --help | 명령어의 간단한 사용법 표시 |
alias ll="ls -la" | 명령어에 대한 단축키 생성 |
clear | 터미널 화면 지우기 |
프롬프트에서 자주 쓰는 모든 명령어를 한 페이지에 담았습니다. 이 터미널 치트시트는 대화형 셸을 위한 빠른 참조 자료입니다 - 파일 시스템 이동, 파일 작업, 파이프와 리디렉션으로 명령어 연결하기, 실행 중인 프로세스 관리를 다룹니다.
여기 나오는 명령어들은 bash와 zsh의 표준이므로 Linux와 macOS에서 동일하게 동작합니다. 필요한 것을 복사하거나, 터미널 플레이그라운드에서 바로 실행해 보세요 - 설치할 것 없이 브라우저에서 실제 셸이 동작합니다.
터미널 치트시트 자주 묻는 질문
이 터미널 치트시트는 무료인가요?
네. 이 터미널 치트시트는 완전히 무료이며 회원 가입이 필요 없습니다. 즐겨찾기에 추가해 두고 명령어, 플래그, 단축키를 찾아봐야 할 때마다 다시 방문하세요.
이 치트시트는 어떤 셸을 위한 것인가요 - bash인가요, zsh인가요?
둘 다입니다. 여기 나오는 명령어들은 표준 유닉스 도구 모음의 일부이며 bash와 zsh에서 동일하게 동작합니다. 이 둘은 Linux와 macOS의 기본 셸입니다. zsh는 더 똑똑한 탭 자동 완성 같은 추가 기능을 더하지만, 이 페이지의 모든 내용은 두 셸 어느 쪽에서도 동작하며 대부분은 다른 POSIX 셸에서도 동작합니다.
파이프 |는 무엇을 하나요?
파이프는 한 명령어의 출력을 다음 명령어의 입력으로 곧장 보내므로, 작은 도구들을 파이프라인으로 연결할 수 있습니다. 예를 들어
ls | grep .txt는 파일을 나열한 다음 그 목록을 .txt가 포함된 이름만으로 거릅니다 - 임시 파일이 필요 없습니다.이 터미널 명령어들을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 이 치트시트의 어떤 명령이든 브라우저의 실제 셸에서 실행해 보세요 - 설치할 것이 없습니다. 체계적으로 배우고 싶다면, Coddy의 무료 인터랙티브 터미널 강좌가 디렉터리 이동부터 파이프와 프로세스 제어까지 단계별로 안내합니다.
이 치트시트는 초보자에게 적합한가요?
네. 가장 흔한 작업(디렉터리 이동과 파일)부터 고급 작업(프로세스 제어와 환경 변수)까지 순서대로 정리되어 있어, 첫날부터 상단 섹션을 사용하고 점차 나머지로 넓혀갈 수 있습니다.