기술블로그

리눅스 자주 사용하는 명령어

Chansman 2025. 4. 10. 20:17

1. ls

  • 설명: 현재 디렉토리의 파일과 폴더 목록을 보여줍니다.
  • 예시: ls -l (상세 정보 포함 목록 보기)

2. cd

  • 설명: 디렉토리 변경
  • 예시: cd /home/user (지정된 디렉토리로 이동)

3. pwd

  • 설명: 현재 작업 중인 디렉토리의 절대 경로를 출력합니다.
  • 예시: pwd

4. mkdir

  • 설명: 새로운 디렉토리를 생성합니다.
  • 예시: mkdir new_folder (new_folder라는 디렉토리 생성)

5. rm

  • 설명: 파일 또는 디렉토리를 삭제합니다.
  • 예시: rm file.txt (file.txt 파일 삭제)

6. rmdir

  • 설명: 빈 디렉토리를 삭제합니다.
  • 예시: rmdir empty_folder (빈 폴더 삭제)

7. cp

  • 설명: 파일 또는 디렉토리를 복사합니다.
  • 예시: cp source.txt destination.txt (source.txt 파일을 destination.txt로 복사)

8. mv

  • 설명: 파일 또는 디렉토리를 이동하거나 이름을 변경합니다.
  • 예시: mv oldname.txt newname.txt (파일 이름 변경)

9. cat

  • 설명: 파일 내용을 출력하거나 결합합니다.
  • 예시: cat file.txt (file.txt 파일 내용 출력)

10. echo

  • 설명: 텍스트를 출력합니다.
  • 예시: echo "Hello, World!" (Hello, World! 출력)

11. man

  • 설명: 명령어의 매뉴얼 페이지를 보여줍니다.
  • 예시: man ls (ls 명령어의 매뉴얼 보기)

12. chmod

  • 설명: 파일 또는 디렉토리의 권한을 변경합니다.
  • 예시: chmod 755 script.sh (script.sh의 권한을 755로 설정)

13. chown

  • 설명: 파일 또는 디렉토리의 소유자를 변경합니다.
  • 예시: chown user:group file.txt (file.txt의 소유자 변경)

14. ps

  • 설명: 현재 실행 중인 프로세스를 표시합니다.
  • 예시: ps aux (모든 프로세스 상세 정보 출력)

15. top

  • 설명: 실시간 시스템 리소스 사용 현황을 보여줍니다.
  • 예시: top (시스템 리소스 모니터링)

16. kill

  • 설명: 특정 프로세스를 종료합니다.
  • 예시: kill 1234 (PID가 1234인 프로세스 종료)

17. df

  • 설명: 디스크 공간의 사용 현황을 확인합니다.
  • 예시: df -h (인간 읽기 쉬운 형식으로 출력)

18. du

  • 설명: 파일 또는 디렉토리의 디스크 사용량을 확인합니다.
  • 예시: du -sh folder_name (폴더의 총 용량 출력)

19. find

  • 설명: 특정 조건에 맞는 파일을 검색합니다.
  • 예시: find /home -name "*.txt" (home 디렉토리에서 .txt 파일 검색)

20. grep

  • 설명: 텍스트 내에서 특정 패턴을 검색합니다.
  • 예시: grep "error" log.txt (log.txt 파일에서 "error" 찾기)

21. wget

22. curl

  • 설명: URL에서 데이터를 가져오거나 전송합니다.
  • 예시: curl http://example.com (웹 페이지 출력)

23. ssh

  • 설명: 원격 서버에 접속합니다.
  • 예시: ssh user@hostname (hostname 서버에 user로 접속)

24. scp

  • 설명: 원격 서버와 파일을 안전하게 복사합니다.
  • 예시: scp file.txt user@hostname:/path/to/destination (원격 서버로 파일 복사)

25. history

  • 설명: 사용자가 실행한 명령어의 기록을 출력합니다.
  • 예시: history (명령어 기록 보기)

26. alias

  • 설명: 명령어를 별칭으로 설정합니다.
  • 예시: alias ll="ls -l" (ll 명령어를 ls -l로 설정)

27. nano

  • 설명: 텍스트 편집기. 파일을 편집합니다.
  • 예시: nano file.txt (file.txt 파일을 nano 편집기로 열기)

28. vim

  • 설명: 고급 텍스트 편집기. 파일을 편집합니다.
  • 예시: vim file.txt (file.txt 파일을 vim으로 열기)

29. tar

  • 설명: 파일 압축 및 압축 해제
  • 예시: tar -cvf archive.tar folder_name (폴더를 tar 아카이브로 압축)

30. zip

  • 설명: 파일을 압축합니다.
  • 예시: zip archive.zip file1.txt file2.txt (파일 압축)

고급 명령어 추가:

31. docker

  • 설명: 컨테이너를 관리하는 명령어입니다.
  • 예시: docker ps (실행 중인 Docker 컨테이너 확인)

32. systemctl

  • 설명: 시스템 서비스의 상태를 관리합니다.
  • 예시: systemctl start nginx (nginx 서비스 시작)

33. journalctl

  • 설명: 시스템 로그를 조회합니다.
  • 예시: journalctl -u nginx (nginx 관련 로그 보기)