본문 바로가기
CS

리눅스 기본 명령어

by Ahngyuho 2024. 12. 21.

오늘은 자주 쓰이는 리눅스 명령어를 정리해두려고 합니다.

1. 파일 및 디렉토리 관리 관련 명령어

  • ls: 디렉토리 내 파일/디렉토리 목록 확인
    예: ls -l (상세 정보 출력), ls -a (숨김파일 포함 출력)
  • cd: 현재 디렉토리 변경
    예: cd /var/log
  • pwd: 현재 작업 중인 디렉토리 경로 표시
  • mkdir: 새 디렉토리 생성
    예: mkdir new_folder
  • rmdir: 빈 디렉토리 삭제
    예: rmdir old_folder
  • rm: 파일 및 디렉토리 삭제
    예: rm file.txt, rm -r directory (디렉토리 재귀적 삭제)
  • cp: 파일 및 디렉토리 복사
    예: cp source.txt target.txt, cp -r dir1 dir2
  • mv: 파일 및 디렉토리 이동/이름 변경
    예: mv old.txt new.txt
  • touch: 빈 파일 생성 또는 파일 접근/수정 시간 갱신
    예: touch newfile.txt

2. 파일 내용 확인 및 편집 관련 명령어

  • cat: 파일 내용 표준 출력으로 표시
    예: cat file.txt
  • more / less: 긴 파일을 스크롤하며 확인
    예: less large_file.log
  • head / tail: 파일의 시작/끝 부분만 확인
    예: head -n 10 file.txt, tail -f logfile.log
  • nano / vim: 터미널 기반 텍스트 편집기
    예: nano file.txt, vim file.txt

3. 파일 검색 및 내용 검색 관련 명령어

  • find: 파일/디렉토리 검색
    예: find / -name "foo.txt"
  • grep: 텍스트 패턴 검색 (파일 내용 검색)
    예: grep "error" logfile.log

4. 파일 압축 및 아카이브 관련 명령어

  • tar: 여러 파일을 하나의 아카이브로 묶거나 풀기
    예: tar -cvf archive.tar directory, tar -xvf archive.tar
  • gzip / gunzip: 파일 압축/해제
    예: gzip file.txt, gunzip file.txt.gz
  • zip / unzip: zip 형식의 압축/해제
    예: zip archive.zip file1 file2, unzip archive.zip

5. 파일 권한 및 소유권 관리 명령어

  • chmod: 파일/디렉토리 권한 변경
    예: chmod 755 script.sh
  • chown: 파일/디렉토리 소유자/그룹 변경
    예: chown user:user file.txt

6. 프로세스 및 시스템 정보 관련 명령어

  • ps: 현재 실행 중인 프로세스 확인
    예: ps aux
  • top / htop: 실시간 프로세스 모니터링
    예: top
  • kill: 특정 PID를 가진 프로세스 종료
    예: kill 1234
  • uname: 시스템 정보 확인
    예: uname -a
  • df: 디스크 사용량 확인
    예: df -h
  • du: 파일 및 디렉토리 크기 확인
    예: du -sh directory
  • free: 메모리 사용량 확인
    예: free -h

7. 네트워킹 관련 명령어

  • ping: 특정 호스트와 네트워크 연결 상태 테스트
    예: ping google.com
  • ifconfig (ip): 네트워크 인터페이스 설정 및 확인 (현대 배포판은 주로 ip 명령어 사용)
    예: ip addr show
  • netstat (ss): 네트워크 연결 상태 확인 (현대는 ss 사용 권장)
    예: ss -tuln
  • curl / wget: HTTP 요청, 파일 다운로드
    예: curl http://example.com, wget http://example.com/file.zip

8. 사용자 및 권한 상승 관련 명령어

  • whoami: 현재 로그인한 사용자 계정 확인
    예: whoami
  • who: 현재 로그인 중인 사용자 목록 확인
    예: who
  • su: 다른 사용자로 전환
    예: su - username
  • sudo: 관리자(root) 권한 명령 실행
    예: sudo apt update

9. 시스템 관리 및 패키지 관리 명령어 (배포판에 따라 상이)

  • apt / yum / dnf / pacman: 패키지 설치/업데이트/삭제 명령어 (Ubuntu/Debian: apt, CentOS: yum/dnf 등)
    예: sudo apt update && sudo apt upgrade
  • systemctl: 서비스 및 시스템 상태 관리
    예: systemctl status nginx, systemctl start apache2