많이 쓰는 리눅스 명령어

linux

목록 보기
3/5

1. ps -ef

ps 명령어는 현재 컴퓨터에서 실행 중인 프로세스(process)를 확인할 때 사용하는 명령어야.

컴퓨터가 "지금 뭐 하고 있는지"를 확인하는 도구라고 생각하면 돼.


명령어 구조

ps -ef
  • ps: 프로세스를 보여주는 명령어.
  • e: 모든 프로세스를 표시 (다른 사용자 프로세스 포함).
  • f: 자세한 정보(full format)를 표시.

출력 예시

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Dec08 ?        00:00:01 /sbin/init
user      1234  1220  0 09:30 pts/1    00:00:00 bash
user      5678  1234  1 09:35 pts/1    00:00:00 python myscript.py
  • UID: 프로세스를 실행한 사용자 이름.
  • PID: 프로세스 ID (고유 번호).
  • PPID: 부모 프로세스 ID (이 프로세스를 실행시킨 프로그램의 ID).
  • C: CPU 사용량.
  • STIME: 프로세스 시작 시간.
  • TTY: 프로세스가 연결된 터미널.
  • TIME: 프로세스가 사용한 CPU 시간.
  • CMD: 실행된 명령어.

자주 쓰는 응용

  1. 특정 프로세스 찾기

    ps -ef | grep python
    
    • "python"과 관련된 프로세스를 찾아 보여줘.
  2. 프로그램 강제 종료

    kill <PID>
    
    • 예: kill 5678 → PID가 5678인 프로그램을 종료.
  3. 실행 중인 특정 사용자 프로세스 보기

    ps -u username
    
    • 특정 사용자가 실행 중인 프로세스만 확인.
  4. 트리 구조로 프로세스 보기

    ps -e --forest
    
    • 부모-자식 관계를 트리 구조로 확인.

추가 옵션

  • ps aux:
    • ps -ef와 비슷하지만, CPU/메모리 사용률을 추가로 보여줌.

      USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
      root         1  0.0  0.1  22556  1376 ?        Ss   Dec08   0:01 /sbin/init
      
  • top:
    • 실시간으로 실행 중인 프로세스를 보여줌.
      top
      

2. du --max-depth=1

du 명령어는 디스크 사용량을 확인할 때 사용해.

"어떤 파일이나 폴더가 얼마나 많은 공간을 차지하는지" 확인할 수 있어.


명령어 구조

du --max-depth=1
  • du: 디스크 사용량(disk usage)을 보여줌.
  • -max-depth=1: 현재 디렉토리만 보여주고, 안에 있는 하위 폴더는 크기만 요약해서 표시.

출력 예시

1024    ./documents
512     ./downloads
2048    ./pictures
3584    .
  • 1024 ./documents: documents 폴더가 1024KB(1MB) 차지.
  • 3584 .: 현재 디렉토리 전체가 3584KB(약 3.5MB) 차지.

자주 쓰는 응용

  1. 크기 순 정렬

    du --max-depth=1 | sort -n
    
    • 폴더 크기를 작은 순서부터 정렬.
  2. 사람이 읽기 쉬운 단위로 표시

    du -h --max-depth=1
    
    • 크기를 KB, MB, GB로 표시.
  3. 특정 폴더만 확인

    du -h /home/user/documents
    
  4. 폴더 안의 모든 파일 크기 확인

    du -ah
    
    • 모든 파일과 폴더의 크기를 각각 표시.

추가 옵션

  • c: 총합 표시
    du -hc --max-depth=1
    
    • 각 폴더 크기와 총합까지 표시.
  • -exclude: 특정 파일/폴더 제외
    du --max-depth=1 --exclude=*.tmp
    
    • .tmp 파일 제외하고 크기 표시.

3. 추가로 자주 쓰는 명령어

3.1 ls (디렉토리 안의 파일 보기)

ls -lh
  • l: 자세히 보기 (파일 크기, 권한, 날짜 등).
  • h: 크기를 사람이 읽기 쉬운 단위(KB, MB 등)로 표시.

3.2 df (디스크 전체 용량 보기)

df -h
  • 시스템에 있는 디스크의 전체 용량, 사용량, 남은 공간을 보여줌.

3.3 grep (특정 문자열 찾기)

grep "검색할 단어" 파일이름
  • 예: grep "ERROR" log.txt → log.txt에서 "ERROR"라는 단어만 찾아줌.

3.4 find (파일/디렉토리 찾기)

find /path/to/search -name "*.txt"
  • 특정 디렉토리 안에서 .txt 파일만 검색.

정리

  • ps -ef: 실행 중인 프로그램 보기 → "지금 컴퓨터가 뭘 하고 있는지 알기."
  • du --max-depth=1: 디스크 사용량 보기 → "공간 얼마나 쓰고 있는지 확인하기."
  • 추가 명령어:
    • ls, df, grep, find 등.

이 명령어들은 리눅스 관리에서 정말 자주 쓰이는 도구들이니까 익혀두면 실무에서도 아주 유용할 거야! 😊

0개의 댓글