목. 7월 17th, 2025

리눅스의 진정한 힘은 터미널에서 시작됩니다! 초보자도 이 30개 명령어만 익히면 서버 관리, 개발 작업, 시스템 분석이 수월해집니다. 각 명령어는 실제 예제와 함께 설명드립니다.


📂 파일 & 디렉토리 관리

  1. pwd
    현재 작업 중인 디렉토리 경로 확인

    $ pwd
    /home/user/documents
  2. ls
    디렉토리 내용 목록 출력

    $ ls -al  # 숨김파일 포함 상세 정보
  3. cd
    디렉토리 이동

    $ cd /var/log  # 절대경로 이동
    $ cd ..        # 상위 폴더로
  4. mkdir
    새 디렉토리 생성

    $ mkdir project_backup
  5. touch
    빈 파일 생성 또는 타임스탬프 변경

    $ touch newfile.txt
  6. cp
    파일/디렉토리 복사

    $ cp file.txt /backup/  # 파일 복사
    $ cp -r dir/ backup/    # 디렉토리 재귀 복사
  7. mv
    파일 이동 또는 이름 변경

    $ mv old.txt new.txt    # 이름 변경
    $ mv file.txt ~/docs/   # 이동
  8. rm
    파일 삭제 (주의 사용)

    $ rm temp.log          # 파일 삭제
    $ rm -rf old_dir/      # 디렉토리 강제 삭제
  9. cat
    파일 내용 출력

    $ cat config.yml
  10. less
    페이지 단위 파일 보기 (종료: q)

    $ less long_file.log

🔍 콘텐츠 검색 & 처리

  1. grep
    텍스트 패턴 검색

    $ grep "error" /var/log/syslog  # "error" 포함 라인 출력
  2. find
    파일 검색

    $ find /home -name "*.jpg"  # /home에서 jpg 파일 찾기
  3. head / tail
    파일 처음/끝 부분 출력

    $ tail -f app.log  # 실시간 로그 모니터링

📊 시스템 모니터링

  1. top
    실시간 프로세스/리소스 사용량

    $ top   # CPU, 메모리 사용량 확인 (종료: q)
  2. df
    디스크 사용량 확인

    $ df -h  # 인간이 읽기 쉬운 형식(GB/MB)
  3. du
    디렉토리 크기 분석

    $ du -sh /var  # /var 총 용량 요약
  4. free
    메모리 사용량 확인

    $ free -m  # MB 단위 출력
  5. ps
    실행 중인 프로세스 목록

    $ ps aux | grep nginx  # nginx 프로세스 찾기
  6. kill
    프로세스 강제 종료

    $ kill -9 1234  # PID 1234 프로세스 종료

🌐 네트워크 관리

  1. ping
    네트워크 연결 테스트

    $ ping google.com  # Ctrl+C로 중지
  2. ifconfig 또는 ip addr
    네트워크 인터페이스 정보 확인

    $ ip addr show eth0  # eth0 상세 정보
  3. ssh
    원격 서버 접속

    $ ssh user@192.168.0.10
  4. scp
    안전한 파일 전송

    $ scp file.txt user@server:/backup/  # → 서버로 업로드
  5. wget
    웹 파일 다운로드

    $ wget https://example.com/file.zip

⚙️ 권한 & 압축 관리

  1. chmod
    파일 권한 변경

    $ chmod 755 script.sh  # 소유자:rwx, 그룹/기타:r-x
  2. chown
    파일 소유자 변경

    $ chown user:group file.txt
  3. tar
    파일 압축/해제

    $ tar -czvf backup.tar.gz /data  # 압축
    $ tar -xzvf backup.tar.gz       # 해제

🛠️ 유용한 도구

  1. man
    매뉴얼 페이지 보기 (명령어 설명서)

    $ man ls  # ls 명령어 매뉴얼
  2. echo
    텍스트 출력 또는 파일 생성

    $ echo "Hello Linux" > greeting.txt
  3. alias
    명령어 단축키 설정

    $ alias ll='ls -alF'  # ll 입력시 상세 목록 출력

🚀 마치며

이 30개 명령어는 리눅스 여정의 기본 무기입니다. 처음엔 생소해도 매일 터미널을 열고 실습하다 보면 자연스레 체화됩니다. --help 옵션(예: ls --help)이나 man 명령어로 도움말을 항상 참고하세요. 명령어 조합(예: grep + ps)으로 더 강력한 결과를 얻을 수 있다는 점도 잊지 마세요!

> “한 번에 모든 걸 외울 필요는 없습니다. 필요할 때 찾아 쓰다 보면 어느새 손이 기억합니다.” – 리눅스 고수의 조언

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다