리눅스 터미널

유용한 리눅스 명령어 모음 20가지 – vi, grep, cd, find, source, od

리눅스는 개발자와 시스템 관리자 사이에서 광범위하게 사용되는 강력한 운영 체제입니다. 이 운영 체제의 유연성과 효율성을 최대한 활용하기 위해서는 기본적인 명령어들을 숙지하는 것이 중요합니다. 본 글에서는 리눅스를 더욱 효과적으로 사용할 수 있게 해주는 20가지 필수 명령어를 소개합니다.

명령어 리스트

1. ls (List)

  • 설명: 현재 디렉토리에 있는 파일과 디렉토리를 나열합니다.
  • 사용 예: ls -l (상세 정보를 포함하여 나열)

2. cd (Change Directory)

  • 설명: 다른 디렉토리로 이동하는 데 사용됩니다.
  • 사용 예: cd /home/user (user 디렉토리로 이동)

3. pwd (Print Working Directory)

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

4. cp (Copy)

  • 설명: 파일 또는 디렉토리를 복사하는 데 사용됩니다.
  • 사용 예: cp source.txt destination.txt (source.txt를 destination.txt로 복사)

5. mv (Move)

  • 설명: 파일 또는 디렉토리를 이동하거나 이름을 변경하는 데 사용됩니다.
  • 사용 예: mv old_name.txt new_name.txt (파일 이름 변경)

6. rm (Remove)

  • 설명: 파일이나 디렉토리를 삭제합니다.
  • 사용 예: rm file.txt (file.txt 파일 삭제)

7. mkdir (Make Directory)

  • 설명: 새 디렉토리를 생성합니다.
  • 사용 예: mkdir new_directory (new_directory라는 이름의 새 디렉토리 생성)

8. rmdir (Remove Directory)

  • 설명: 비어 있는 디렉토리를 삭제합니다.
  • 사용 예: rmdir empty_directory (empty_directory 디렉토리 삭제)

9. grep (Global Regular Expression Print)

  • 설명: 파일 내용 중에서 특정 패턴이나 문자열을 검색하는 데 사용됩니다.
  • 사용 예: grep "search_string" file.txt (file.txt에서 “search_string”을 검색)

10. chmod (Change Mode)

  • 설명: 파일이나 디렉토리의 권한을 변경합니다.
  • 사용 예: chmod +x script.sh (script.sh 파일에 실행 권한 부여)

11. touch

  • 설명: 새로운 빈 파일을 생성하거나 기존 파일의 타임스탬프를 업데이트합니다.
  • 사용 예: touch newfile.txt (newfile.txt라는 새 파일 생성)

12. cat

  • 설명: 파일의 내용을 화면에 출력하거나 여러 파일을 합쳐서 출력합니다.
  • 사용 예: cat file1.txt (file1.txt의 내용을 화면에 출력)

13. tail

  • 설명: 파일의 마지막 부분을 화면에 출력합니다. 주로 로그 파일을 모니터링할 때 유용합니다.
  • 사용 예: tail -f log.txt (log.txt의 마지막 내용을 실시간으로 출력)

14. head

  • 설명: 파일의 처음 부분을 화면에 출력합니다.
  • 사용 예: head file1.txt (file1.txt의 처음 10줄을 화면에 출력)

15. find

  • 설명: 파일이나 디렉토리를 검색합니다. 이름, 크기, 수정 날짜 등 다양한 조건으로 검색할 수 있습니다.
  • 사용 예: find / -name "config.txt" (/ 디렉토리에서 “config.txt” 이름을 가진 파일 검색)

16. df

  • 설명: 파일 시스템의 디스크 공간 사용량을 표시합니다.
  • 사용 예: df -h (사용량을 사람이 읽기 쉬운 형태로 표시)

17. du

  • 설명: 디렉토리의 디스크 사용량을 표시합니다.
  • 사용 예: du -sh (현재 디렉토리의 총 사용량을 사람이 읽기 쉬운 형태로 표시)

18. ps

  • 설명: 현재 실행 중인 프로세스 목록을 표시합니다.
  • 사용 예: ps aux (모든 사용자의 모든 프로세스 정보를 상세하게 표시)

19. kill

  • 설명: 프로세스를 종료합니다. 주로 응답하지 않는 프로세스를 강제로 종료할 때 사용됩니다.
  • 사용 예: kill -9 1234 (프로세스 ID가 1234인 프로세스를 강제 종료)

20. wget

  • 설명: 네트워크를 통해 파일을 다운로드합니다. 웹사이트에서 파일을 다운로드할 때 유용합니다.
  • 사용 예: wget http://example.com/file.zip (지정된 URL에서 파일을 다운로드)

이 20가지 리눅스 명령어들은 리눅스 시스템의 기본적인 사용에서부터 고급 관리까지 다양한 영역에서 활용됩니다. 각 명령어를 숙지하고, 적절히 사용함으로써 리눅스 시스템을 보다 효율적으로 관리할 수 있습니다. 리눅스를 처음 접하시는 분들도 이러한 명령어들을 통해 시스템에 대한 이해도를 높이고, 다양한 작업을 수행하는 데 자신감을 가질 수 있을 것입니다.