ToolStack
EN

리눅스 명령어 모음

파일·권한·프로세스·네트워크 등 필수 명령어 한눈에

데이터는 서버로 전송되지 않습니다 — 모든 처리는 브라우저 안에서만 서버 전송 0건

01

파일·디렉터리

  • 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시간 내에 수정된 파일을 찾습니다

02

파일 내용 보기·검색

  • 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

    중복 줄을 세어 많은 순으로 정렬합니다

03

권한·소유자

  • 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

    다른 사용자로 전환합니다 (- 는 로그인 환경 적용)

04

프로세스·서비스

  • ps aux | grep nginx

    실행 중인 프로세스에서 특정 이름을 찾습니다

  • top

    CPU·메모리 사용량을 실시간으로 봅니다 (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

    서비스 로그를 실시간으로 봅니다

05

네트워크

  • ip a

    네트워크 인터페이스와 IP 주소를 확인합니다

  • ping -c 4 google.com

    4회만 핑을 보내 연결 상태를 확인합니다

  • curl -I https://example.com

    HTTP 응답 헤더만 확인합니다

  • 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/

    변경된 부분만 동기화합니다 (대용량 전송에 효율적)

06

디스크·압축

  • df -h

    디스크 사용량을 사람이 읽기 쉬운 단위로 표시합니다

  • du -sh */

    현재 위치의 디렉터리별 용량을 요약합니다

  • free -h

    메모리 사용량을 확인합니다

  • lsblk

    디스크·파티션 구조를 트리로 표시합니다

  • tar -czvf backup.tar.gz dir/

    디렉터리를 tar.gz로 압축합니다

  • tar -xzvf backup.tar.gz

    tar.gz 압축을 해제합니다

  • zip -r archive.zip dir/

    디렉터리를 zip으로 압축합니다

  • unzip archive.zip

    zip 압축을 해제합니다

07

시스템 정보·패키지

  • 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 도구를 설치하면 자주 쓰는 예시 위주로 볼 수 있습니다.

관련 툴