리눅스 명령어 모음
파일·권한·프로세스·네트워크 등 필수 명령어 한눈에
데이터는 서버로 전송되지 않습니다 — 모든 처리는 브라우저 안에서만 서버 전송 0건
파일·디렉터리
-
ls -al숨김 파일 포함 상세 목록을 표시합니다
-
pwd현재 작업 디렉터리 경로를 출력합니다
-
cd /var/log디렉터리를 이동합니다 (cd - 는 직전 위치로)
-
mkdir -p a/b/c중간 경로까지 한 번에 디렉터리를 생성합니다
-
rm -rf dir디렉터리를 하위 포함 강제 삭제합니다 ※ 복구 불가, 경로 재확인 필수
-
cp -r src dst디렉터리를 하위 포함 복사합니다
-
mv old new파일·디렉터리를 이동하거나 이름을 변경합니다
-
touch file.txt빈 파일을 생성하거나 수정 시각을 갱신합니다
-
ln -s 원본 링크명심볼릭 링크(바로가기)를 만듭니다
-
find . -name "*.log"현재 경로 아래에서 이름 패턴으로 파일을 찾습니다
-
find . -mtime -1최근 24시간 내에 수정된 파일을 찾습니다
파일 내용 보기·검색
-
cat file.txt파일 내용을 한 번에 출력합니다
-
less file.txt긴 파일을 스크롤하며 봅니다 (q 종료, / 검색)
-
head -n 20 file.txt앞에서 20줄만 출력합니다
-
tail -f app.log파일 끝을 실시간으로 따라가며 출력합니다 (로그 모니터링)
-
grep -rn "검색어" .하위 디렉터리 전체에서 텍스트를 찾아 파일·행 번호를 표시합니다
-
grep -i "error" app.log대소문자 구분 없이 검색합니다
-
wc -l file.txt파일의 줄 수를 셉니다
-
diff a.txt b.txt두 파일의 차이를 비교합니다
-
sort access.log | uniq -c | sort -nr중복 줄을 세어 많은 순으로 정렬합니다
권한·소유자
-
chmod 755 script.sh권한을 rwxr-xr-x로 설정합니다 (소유자 모두/그룹·기타 읽기+실행)
-
chmod +x script.sh실행 권한을 추가합니다
-
chown user:group file파일의 소유자와 그룹을 변경합니다
-
chown -R www-data:www-data /var/www하위 디렉터리까지 소유자를 일괄 변경합니다
-
sudo 명령관리자(root) 권한으로 명령을 실행합니다
-
su - username다른 사용자로 전환합니다 (- 는 로그인 환경 적용)
프로세스·서비스
-
ps aux | grep nginx실행 중인 프로세스에서 특정 이름을 찾습니다
-
topCPU·메모리 사용량을 실시간으로 봅니다 (htop이 더 편리)
-
kill -9 PID프로세스를 강제 종료합니다 (-15 정상 종료 먼저 시도 권장)
-
pkill -f "python app.py"명령줄 패턴으로 프로세스를 종료합니다
-
nohup ./run.sh &터미널을 닫아도 백그라운드에서 계속 실행합니다
-
jobs현재 셸의 백그라운드 작업 목록을 봅니다 (fg %1 로 전환)
-
systemctl status nginx서비스 상태를 확인합니다
-
sudo systemctl restart nginx서비스를 재시작합니다 (start/stop/reload)
-
sudo systemctl enable --now nginx부팅 시 자동 시작을 켜고 즉시 시작합니다
-
journalctl -u nginx -f서비스 로그를 실시간으로 봅니다
네트워크
-
ip a네트워크 인터페이스와 IP 주소를 확인합니다
-
ping -c 4 google.com4회만 핑을 보내 연결 상태를 확인합니다
-
curl -I https://example.comHTTP 응답 헤더만 확인합니다
-
wget https://example.com/file.zip파일을 다운로드합니다
-
ss -tulpn열려 있는 포트와 사용하는 프로세스를 확인합니다 (netstat 대체)
-
ssh user@host -p 22원격 서버에 SSH로 접속합니다
-
scp file.txt user@host:/path/SSH로 파일을 원격 서버에 복사합니다
-
rsync -avz src/ user@host:/dst/변경된 부분만 동기화합니다 (대용량 전송에 효율적)
디스크·압축
-
df -h디스크 사용량을 사람이 읽기 쉬운 단위로 표시합니다
-
du -sh */현재 위치의 디렉터리별 용량을 요약합니다
-
free -h메모리 사용량을 확인합니다
-
lsblk디스크·파티션 구조를 트리로 표시합니다
-
tar -czvf backup.tar.gz dir/디렉터리를 tar.gz로 압축합니다
-
tar -xzvf backup.tar.gztar.gz 압축을 해제합니다
-
zip -r archive.zip dir/디렉터리를 zip으로 압축합니다
-
unzip archive.zipzip 압축을 해제합니다
시스템 정보·패키지
-
uname -a커널 버전과 시스템 정보를 출력합니다
-
cat /etc/os-release배포판 이름과 버전을 확인합니다
-
uptime가동 시간과 부하 평균을 확인합니다
-
hostname -I서버의 IP 주소만 간단히 출력합니다
-
sudo apt update && sudo apt upgrade패키지 목록 갱신 후 업그레이드합니다 (데비안/우분투)
-
sudo apt install 패키지명패키지를 설치합니다 (RHEL계는 dnf install)
-
history | grep ssh과거에 입력한 명령어를 검색합니다
리눅스 명령어, 이렇게 찾으세요
이 페이지는 서버 운영과 개발 환경에서 실제로 자주 쓰는 리눅스 명령어를 파일·검색·권한·프로세스·네트워크·디스크·패키지 일곱 갈래로 정리한 치트시트입니다. 각 명령어 옆의 복사 버튼을 누르면 클립보드로 복사되어 터미널에 바로 붙여넣을 수 있습니다.
처음 서버를 다룬다면 ls, cd, cat, grep, tail -f 다섯 가지부터 익히는 것을 추천합니다. 로그 확인(tail -f, journalctl), 디스크 점검(df -h, du -sh), 프로세스 관리(ps, kill, systemctl)는 장애 대응에서 가장 먼저 쓰게 되는 조합입니다.
※ rm -rf, chmod -R 같은 명령은 적용 범위가 넓으므로 경로를 한 번 더 확인하고 실행하세요.
자주 묻는 질문
- rm -rf 를 실수로 실행했어요. 복구할 수 있나요?
- 기본적으로 복구가 어렵습니다. 중요한 작업 전에는 ls로 대상을 먼저 확인하고, 가능하면 휴지통 역할을 하는 trash-cli 같은 도구를 쓰거나 백업을 두는 것이 안전합니다.
- netstat이 없다고 나옵니다.
- 최신 배포판은 net-tools 대신 iproute2를 기본 제공합니다. netstat 대신 ss -tulpn, ifconfig 대신 ip a 를 사용하세요.
- 명령어 옵션이 기억나지 않을 때는 어떻게 하나요?
- man 명령어(예: man tar)로 매뉴얼을 보거나, 명령어 --help 로 짧은 도움말을 확인할 수 있습니다. tldr 도구를 설치하면 자주 쓰는 예시 위주로 볼 수 있습니다.