리눅스 초보자가 반드시 알아야 할 기본 명령어 10가지

리눅스는 무료 오픈 소스 운영체제로 다양한 장점으로 인해 여전히 개인 사용자와 서버 운영에 점점 더 인기를 얻고 있습니다.
하지만, 초보자에게 리눅스는 다소 어렵고 복잡하게 느껴질 수 있습니다.   왜냐면, 요즘 윈도 기반 GUI에 익숙한 세대라서 그럴 것입니다.

저 또한 처음에 리눅스를 접했을 때는 마치 MS-Dos와 같아서 어렵다고 느껴졌습니다.   하지만, 명령어를 많이 알게 되니 익숙해지더군요.
그래서,
 이 글에서는 리눅스를 처음 사용하는 사용자들을 위해 가장 기본적이고 필수적인 명령어들을 소개하고, 사용법과 예시를 설명하고자 합니다.
기본적인 10가지만 알아도 그래도 어느정도 이해하는데는 무리가 없을 겁니다.

리눅스 초보자가 반드시 알아야 할 기본 명령어 10가지

1. man: 리눅스 명령어 사용 설명서 탐색

리눅스에는 수많은 명령어들이 존재하며, 각 명령어마다 다양한 옵션과 기능을 제공합니다. 처음에는 어떤 명령어를 어떻게 사용해야 할지 가늠할 수 있습니다.

하지만 걱정하지 마세요! 리눅스에는 man이라는 명령어가 있어, 마치 사용 설명서처럼 다른 명령어들의 사용법을 자세하게 알려줍니다.

man 명령어를 입력하면 해당 명령어에 대한 간략한 설명을 볼 수 있으며, man -l 명령어를 입력하면 보다 자세한 내용을 확인할 수 있습니다.

예를 들어, ls 명령어의 사용법을 알아보고 싶다면 man ls를 입력하면 됩니다.

2. ls: 현재 디렉토리 속 탐험하기

현재 작업 중인 디렉토리에 어떤 파일과 폴더들이 있는지 확인하고 싶다면 ls 명령어를 사용하면 됩니다.

ls 명령어를 단순히 입력하면 현재 디렉토리에 있는 모든 파일과 폴더들의 이름만 간단하게 나열됩니다.

하지만, ls 명령어에는 다양한 옵션들이 존재하며, 옵션을 사용하면 더욱 상세한 정보를 얻거나 특정 조건에 맞는 파일과 폴더만 표시하는 등 다양한 기능을 활용할 수 있습니다.

  • 옵션 예시:
    • ls -l: 파일과 폴더의 상세 정보 (권한, 소유자, 크기, 수정 시간 등)를 표시합니다.
    • ls -a: 숨겨진 파일과 폴더도 포함하여 모든 항목을 표시합니다.
    • ls -h: 파일 크기를 인간이 읽기 쉬운 형식 (예: 1KB, 100MB 등)으로 표시합니다.
    • ls -t: 파일과 폴더를 수정 시간순으로 정렬합니다.

3. pwd: 현재 위치 파악하기

리눅스 시스템은 여러 디렉토리로 구성되어 있으며, 현재 작업 중인 디렉토리가 어디인지 파악하는 것이 중요합니다.

pwd 명령어를 사용하면 현재 작업 중인 디렉토리의 절대 경로를 출력할 수 있습니다.

만약 어떤 디렉토리에 있는지 헷갈릴 때는 pwd 명령어를 사용하여 현재 위치를 확인하고, cd 명령어를 사용하여 다른 디렉토리로 이동할 수 있습니다.

4. cd: 디렉토리 이동 마법 도구

리눅스 시스템에서 작업하기 위해서는 디렉토리를 이동하는 것이 필수적입니다.

cd 명령어를 사용하면 원하는 디렉토리로 이동할 수 있습니다.

  • 사용 예시:
    • cd /: 루트 디렉토리로 이동합니다.
    • cd ..: 현재 디렉토리의 상위 디렉토리로 이동합니다.
    • cd 홈/사용자/문서: /home/user/documents 디렉토리로 이동합니다.

5. mkdir: 새로운 집 만들기 (디렉토리 생성)

새로운 파일을 저장하거나 작업하기 위해서는 폴더 (디렉토리)가 필요합니다.

mkdir 명령어를 사용하면 원하는 이름으로 새로운 디렉토리를 만들 수 있습니다.

  • 사용 예시:
    • mkdir new_dir: 현재 디렉토리에 “new_dir”이라는 이름의 새 디렉토리를 만듭니다.
    • mkdir -p dir1/dir2/dir3: 여러 단계의 dir1/dir2/dir3″이라는 이름의 디렉토리 구조를 만듭니다.

6. rm: 정리 마스터, 파일 삭제

사용하지 않는 파일이나 더 이상 필요 없는 파일들을 삭제하려면 rm 명령어를 사용합니다.

  • 사용 예시:
    • rm 파일명: 지정한 이름의 파일을 삭제합니다.
    • rm *.txt: 확장자가 .txt인 모든 파일을 삭제합니다.
    • rm -rf 폴더명: 폴더와 그 안에 있는 모든 파일을 재귀적으로 삭제합니다. (주의: 삭제된 파일은 복구가 어려울 수 있습니다.)

주의 사항:

  • rm 명령어는 삭제한 파일을 복구하기 어렵거나 불가능하게 만들 수 있으므로 신중하게 사용해야 합니다.
  • 실수로 중요한 파일을 삭제하지 않도록, 삭제하기 전에 파일 이름과 경로를 정확히 확인하십시오.

7. cp: 복사 & 붙여넣기 (파일 복사 및 이름 변경)

파일을 다른 위치로 복사하거나 이름을 변경하려면 cp 명령어를 사용합니다.

  • 사용 예시:
    • cp 원본파일 복사본파일: 원본 파일을 복사본 파일 이름으로 복사합니다.
    • cp 파일1 파일2 파일3 new_dir: 여러 파일을 동시에 “new_dir” 디렉토리로 복사합니다.
    • cp -r dir1 dir2: 디렉토리와 그 안에 있는 모든 파일을 재귀적으로 복사합니다.
    • cp 파일명 new_파일명: 파일 이름을 변경합니다.

주의 사항:

  • 동일한 이름의 파일로 복사하면 기존 파일이 덮어쓰여질 수 있으므로 주의が必要です.
  • 디렉토리를 복사할 때는 -r 옵션을 사용해야 하며, 그렇지 않으면 디렉토리 자체만 복사되고 내부 파일은 복사되지 않습니다.

8. mv: 이동 & 이름 변경 (파일 및 폴더 이동 및 이름 변경)

파일이나 폴더를 다른 위치로 이동하거나 이름을 변경하려면 mv 명령어를 사용합니다.

  • 사용 예시:
    • mv 원본파일 이동경로/새로운파일명: 원본 파일을 이동 경로에 새로운 이름으로 이동합니다.
    • mv dir1 dir2: 디렉토리 이름을 변경합니다.
    • mv *jpg new_images: 확장자가 .jpg인 모든 파일을 “new_images” 디렉토리로 이동합니다.

주의 사항:

  • mv 명령어는 파일을 복사하지 않고 이동시키므로, 원본 파일은 삭제됩니다.
  • 동일한 이름의 파일이나 폴더로 이동하면 기존 파일이나 폴더가 덮어쓰여질 수 있으므로 주의가 꼭 필요합니다.

9. find: 탐정이 되어 파일 찾기

컴퓨터 시스템에는 수많은 파일들이 저장되어 있으며, 특정 파일을 찾는 것은 쉽지 않을 수 있습니다.

find 명령어를 사용하면 파일 이름, 속성, 내용 등 다양한 조건을 사용하여 파일을 빠르고 정확하게 검색할 수 있습니다.

  • 사용 예시:
    • find 파일명: 파일 이름이 “파일명”인 파일을 검색합니다.
    • find . -type f -name "*.txt": 현재 디렉토리 하위 모든 .txt 파일을 검색합니다.
    • find . -mtime +7: 수정된 지 7일이 지난 모든 파일을 검색합니다.
    • find . -size +10M: 크기가 10MB 이상인 모든 파일을 검색합니다.

주의 사항:

  • find 명령어는 매우 강력한 검색 기능을 제공하지만, 복잡한 조건을 사용하면 검색 결과가 예상과 다를 수 있으므로 주의が必要です.
  • 검색 옵션과 조건에 대한 자세한 내용은 man find 명령어를 참고하십시오.

10. grep: 텍스트 파일 속에서 숨겨진 단어 찾기

텍스트 파일에서 특정 단어나 문자열을 찾는 데 유용한 명령어가 grep입니다.

  • 사용 예시:
    • grep 단어 파일명: “파일명”이라는 파일에서 “단어”를 포함하는 모든 행을 출력합니다.
    • grep -i 단어 파일명: 대소문자를 구분하지 않고 “파일명”이라는 파일에서 “단어”를 포함하는 모든 행을 출력합니다.
    • grep -n 단어 파일명: “파일명”이라는 파일에서 “단어”를 포함하는 모든 행과 함께 행 번호를 출력합니다.
    • grep -r 단어 디렉토리: “디렉토리” 내의 모든 파일에서 “단어”를 포함하는 모든 행을 출력합니다.

주의 사항:

  • grep 명령어는 기본적으로 파일의 첫 번째 라인만 검색하며, 모든 라인을 검색하려면 -r 옵션을 사용해야 합니다.
  • 검색 결과를 정제하거나 여러 파일을 동시에 검색하는 등 다양한 기능을 사용하려면 grep 명령어와 함께 옵션을 사용할 수 있습니다.
  • 검색 옵션과 조건에 대한 자세한 내용은 man grep 명령어를 참고하십시오.

마무리

이 글에서는 리눅스 초보자가 반드시 알아야 할 기본 명령어 10가지를 소개하고, 각 명령어의 사용법과 활용 예시를 설명했습니다.
이외에도 많은 명령어가 존재하지만,  기본적으로 전산팀에서 근무한다면 이정도 명령어로도 충분히 이해를 할 수가 있습니다.

게다가,  백엔드 개발자가 되기 위하거나 또는 전산팀에서 근무하려면 이정도 리눅스 명령어는 기본적으로 알고 가야 합니다.
선배들은 이정도는 기본적으로 안다고 생각하고 업무를 주기 때문입니다.  모르고 간다면 아무래도 무시당할 수 있습니다.

그럼, 다음에는 현업에서 많이 쓰는 리눅스 명령어를 조금 더 알려드리도록 하겠습니다.  감사합니다. 

답글 남기기

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