리눅스 스크립트 학습: 2일차 – Bash 환경 설정, Shebang, 기본 명령어 익히기






리눅스 스크립트 학습: 2일차 – Bash 환경 설정 및 기본 명령어



리눅스 스크립트 학습: 2일차 – Bash 환경 설정 및 기본 명령어

안녕하세요! 리눅스 스크립트 학습의 두 번째 날입니다. 오늘은 Bash 환경을 설정하고, 기본 명령어를 익히는 과정을 통해 리눅스 시스템에서의 작업을 보다 효율적으로 수행할 수 있도록 하겠습니다.

1. Bash 환경 설정

Bash는 리눅스에서 가장 널리 사용되는 셸입니다. Bash 환경을 설정하는 방법에는 몇 가지가 있습니다.

  • .bashrc 파일 수정: 사용자 홈 디렉토리에 있는 .bashrc 파일을 수정하여 Bash 환경을 커스터마이즈할 수 있습니다. 이 파일은 사용자 로그인 시 자동으로 실행됩니다. 다음 명령어로 파일을 열어보세요.
nano ~/.bashrc

다음과 같은 내용을 추가해 보세요:

export PATH=$PATH:/usr/local/bin

이후 파일을 저장하고 닫습니다. 변경 사항을 적용하기 위해 다음 명령어로 적용합니다.

source ~/.bashrc

2. Shebang

Shebang은 스크립트 파일의 첫 줄에 위치하며, 어떤 인터프리터를 사용하여 스크립트를 실행할지를 지정합니다. 예를 들어, Bash 스크립트의 경우 다음과 같이 작성합니다:

#!/bin/bash

이렇게 설정하면 해당 스크립트를 실행할 때 Bash 인터프리터가 사용됩니다. Shebang이 없으면 시스템에서 기본 셸을 사용하여 스크립트를 실행합니다.

3. 기본 명령어를 익혀야 하는 이유

기본 명령어는 리눅스 시스템에서 작업을 수행하는 데 필수적입니다. 이 명령어들을 익히면 다음과 같은 이점이 있습니다:

  • 효율성 향상: 자주 사용하는 명령어를 익히면 작업 속도를 높일 수 있습니다.
  • 문제 해결 능력 향상: 기본 명령어를 통해 시스템의 상태를 점검하고 문제를 해결하는 데 도움이 됩니다.
  • 자동화 가능: 기본 명령어를 이해하면 스크립트를 작성하여 반복 작업을 자동화할 수 있습니다.

4. 기본 명령어

Bash를 통해 리눅스 시스템에서 자주 사용하는 기본 명령어를 익혀보겠습니다.

  • 파일 및 디렉토리 관련 명령어:
    • ls: 현재 디렉토리의 파일 및 폴더 목록을 출력합니다.
    • $ ls
      Documents  Downloads  Music  Pictures  Videos
    • cd: 디렉토리를 변경합니다. 예: cd Documents는 Documents 폴더로 이동합니다.
    • $ cd Documents
      $ pwd
      /home/username/Documents
    • mkdir: 새로운 디렉토리를 생성합니다. 예: mkdir new_foldernew_folder라는 이름의 디렉토리를 만듭니다.
    • $ mkdir new_folder
      $ ls
      new_folder
    • rm: 파일이나 디렉토리를 삭제합니다. rm file.txtfile.txt 파일을 삭제합니다. 주의: rm -r를 사용하면 디렉토리와 그 안의 모든 파일이 삭제됩니다.
    • $ rm file.txt
      $ ls
      (No output, since file.txt is deleted)
  • 파일 내용 확인:
    • cat: 파일의 내용을 출력합니다. 예: cat file.txt.
    • $ cat file.txt
      Hello, World!
    • less: 파일 내용을 페이지 단위로 출력하여 스크롤할 수 있습니다. 예: less file.txt. q를 눌러 종료합니다.
    • $ less file.txt
      (Displays content, press q to quit)
  • 파일 복사 및 이동:
    • cp: 파일을 복사합니다. 예: cp file.txt backup_file.txtfile.txtbackup_file.txt로 복사합니다.
    • $ cp file.txt backup_file.txt
      $ ls
      file.txt  backup_file.txt
    • mv: 파일을 이동하거나 이름을 변경합니다. 예: mv oldname.txt newname.txt.
    • $ mv file.txt new_file.txt
      $ ls
      backup_file.txt  new_file.txt

5. 실습

오늘 배운 내용을 바탕으로 간단한 실습을 해보겠습니다. 다음 단계를 따라 해보세요:

  1. 홈 디렉토리로 이동합니다.
    cd ~
  2. 새로운 디렉토리를 생성합니다.
    mkdir my_scripts
  3. 해당 디렉토리로 이동합니다.
    cd my_scripts
  4. 새로운 파일을 생성하고 내용을 추가합니다.
    echo "Hello, World!" > hello.txt
  5. 파일 내용을 확인합니다.
    cat hello.txt
    $ cat hello.txt
    Hello, World!
  6. 파일을 복사합니다.
    cp hello.txt hello_backup.txt
  7. 두 파일의 내용을 확인하여 복사가 잘 되었는지 확인합니다.
    cat hello_backup.txt
    $ cat hello_backup.txt
    Hello, World!

6. 마무리

오늘은 Bash 환경을 설정하고 기본 명령어를 익혔습니다. Shebang의 중요성도 이해했으니, 이를 활용하여 스크립트를 작성하는 데 도움이 되길 바랍니다. 다음 날에는 조건문과 반복문을 사용하여 스크립트를 작성하는 방법을 배울 예정이니 기대해 주세요.

감사합니다!


Leave a Comment