Linux 명령어 치트시트
마지막 업데이트
디렉터리 이동
이리저리 이동하고 현재 위치를 확인합니다.
| 명령어 | 기능 |
|---|---|
pwd | 현재 디렉터리 경로 출력 |
ls | 현재 디렉터리의 파일 목록 |
ls -la | 모든 파일(숨김 포함)을 상세히 목록 |
cd /path/to/dir | 디렉터리로 이동 |
cd .. | 상위 디렉터리로 이동 |
cd ~ | 홈 디렉터리로 이동 |
cd - | 이전 디렉터리로 돌아가기 |
파일 관리
파일과 폴더를 생성, 복사, 이동, 삭제합니다.
| 명령어 | 기능 |
|---|---|
touch file.txt | 빈 파일 생성 |
mkdir mydir | 디렉터리 생성 |
mkdir -p a/b/c | 중첩된 디렉터리 생성 |
cp src.txt dest.txt | 파일 복사 |
cp -r src/ dest/ | 디렉터리를 재귀적으로 복사 |
mv old.txt new.txt | 이동 또는 이름 변경 |
rm file.txt | 파일 삭제 |
rm -rf mydir | 디렉터리와 그 내용 삭제 |
파일 보기
터미널에서 파일 내용을 읽습니다.
| 명령어 | 기능 |
|---|---|
cat file.txt | 파일 전체 출력 |
less file.txt | 파일을 페이지 단위로 스크롤 |
head file.txt | 처음 10줄 표시 |
head -n 20 file.txt | 처음 20줄 표시 |
tail file.txt | 마지막 10줄 표시 |
tail -f log.txt | 파일이 늘어날 때 실시간 추적 |
wc -l file.txt | 파일의 줄 수 세기 |
검색 (grep & find)
파일 안을 검색하고 이름으로 파일을 찾습니다.
| 명령어 | 기능 |
|---|---|
grep "text" file.txt | 패턴과 일치하는 줄 찾기 |
grep -r "text" . | 폴더에서 재귀적으로 검색 |
grep -i "text" file.txt | 대소문자 구분 없는 검색 |
grep -n "text" file.txt | 일치하는 줄 번호 표시 |
find . -name "*.js" | 이름 패턴으로 파일 찾기 |
find . -type d | 디렉터리만 찾기 |
find . -mtime -1 | 지난 하루 동안 수정된 파일 |
권한 (chmod & chown)
누가 읽고, 쓰고, 실행할 수 있는지 제어합니다.
| 명령어 | 기능 |
|---|---|
chmod +x script.sh | 파일을 실행 가능하게 만들기 |
chmod 755 script.sh | 소유자 rwx, 그룹/기타 rx |
chmod 644 file.txt | 소유자 rw, 그룹/기타 읽기 전용 |
chmod -R 755 mydir | 폴더에 재귀적으로 적용 |
chown user file.txt | 소유자 변경 |
chown user:group file.txt | 소유자와 그룹 변경 |
ls -l file.txt | 파일의 권한 보기 |
프로세스 관리
실행 중인 프로그램을 보고 제어합니다.
| 명령어 | 기능 |
|---|---|
ps aux | 실행 중인 모든 프로세스 목록 |
top | 프로세스와 자원의 실시간 보기 |
htop | 대화형 프로세스 뷰어 |
kill <pid> | ID로 프로세스 중지 |
kill -9 <pid> | 프로세스 강제 중지 |
pkill firefox | 이름으로 프로세스 중지 |
jobs | 셸의 백그라운드 작업 목록 |
command & | 명령을 백그라운드에서 실행 |
네트워킹 (curl, wget, ssh, ping)
요청을 보내고 다른 컴퓨터에 연결합니다.
| 명령어 | 기능 |
|---|---|
curl https://api.example.com | URL을 가져와 응답 출력 |
curl -O <url> | 이름을 유지하며 파일 다운로드 |
wget <url> | URL에서 파일 다운로드 |
ssh user@host | 원격 컴퓨터에 연결 |
scp file.txt user@host:/path | 파일을 원격 호스트로 복사 |
ping example.com | 호스트와의 연결 테스트 |
ip addr | 네트워크 인터페이스와 IP 표시 |
압축 및 패키지 (tar & apt)
파일을 묶고 소프트웨어를 설치합니다.
| 명령어 | 기능 |
|---|---|
tar -czf out.tar.gz mydir | gzip 압축 아카이브 생성 |
tar -xzf out.tar.gz | gzip 압축 아카이브 추출 |
tar -tzf out.tar.gz | 아카이브 내용 목록 |
zip -r out.zip mydir | zip 아카이브 생성 |
unzip out.zip | zip 아카이브 추출 |
sudo apt update | 패키지 목록 갱신 (Debian/Ubuntu) |
sudo apt install pkg | 패키지 설치 |
가장 자주 쓰는 Linux 명령어를 한 페이지에 담았습니다. 이 Linux 명령어 치트시트는 터미널 작업을 위한 빠른 참조 자료입니다 - 파일 시스템 이동, 파일 관리, 검색, 권한 설정, 프로세스 제어, 기본 네트워킹을 다룹니다.
이 명령어들은 bash와 zsh의 표준이므로 Linux와 macOS에서 동일하게 동작합니다. 필요한 것을 복사하거나, 터미널 플레이그라운드에서 바로 실행해 보세요 - 설치할 것 없이 브라우저에서 실제 셸이 동작합니다.
Linux 명령어 치트시트 자주 묻는 질문
이 Linux 명령어 치트시트는 무료인가요?
네. 이 Linux 명령어 치트시트는 완전히 무료이며 회원 가입이 필요 없습니다. 즐겨찾기에 추가해 두고 파일, 권한, 프로세스 관련 명령어를 찾아봐야 할 때마다 다시 방문하세요.
chmod 755는 무슨 뜻인가요?
세 자리 숫자는 소유자, 그룹, 그 외 모두의 권한을 읽기(4), 쓰기(2), 실행(1)을 더한 값으로 설정합니다.
755는 소유자가 읽기 + 쓰기 + 실행(4+2+1=7)을 갖고, 그룹과 그 외는 읽기 + 실행(4+1=5)을 갖는다는 뜻입니다. 모두가 실행하거나 들어갈 수 있되 소유자만 변경할 수 있어야 하는 스크립트와 디렉터리에 흔히 쓰는 모드입니다.sudo는 무엇이며 언제 필요한가요?
sudo는 단일 명령을 슈퍼유저(root) 권한으로 실행하며, 시스템 전체에 영향을 주는 작업 - 패키지 설치, 시스템 파일 편집, 홈 디렉터리 밖의 소유권 변경 - 에 필요합니다. 보통 비밀번호를 묻습니다. 명령이 권한 오류로 실패할 때만 사용하고, 모든 것을 root로 실행하는 것은 피하세요.Linux 명령어를 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 이 치트시트의 어떤 명령이든 브라우저의 실제 셸에서 실행해 보세요 - 설치할 것이 없습니다. 체계적으로 배우고 싶다면, Coddy의 무료 인터랙티브 터미널 강좌가 디렉터리 이동부터 파이프와 프로세스 제어까지 단계별로 안내합니다.
이 치트시트는 초보자에게 적합한가요?
네. 디렉터리 이동과 파일 관리(매일 쓰는 것)부터 네트워킹과 패키지 관리까지 순서대로 정리되어 있어, 상단 섹션을 바로 사용하고 점차 나머지로 넓혀갈 수 있습니다.