Categories: Bash Scripts

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

리눅스 스크립트 학습: 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의 중요성도 이해했으니, 이를 활용하여 스크립트를 작성하는 데 도움이 되길 바랍니다. 다음 날에는 조건문과 반복문을 사용하여 스크립트를 작성하는 방법을 배울 예정이니 기대해 주세요.

    감사합니다!

    mj

    Recent Posts

    파이썬으로 대화형 대시보드 만들기 – 데이터 시각화의 새로운 차원

    파이썬으로 대화형 대시보드를 만드는 방법과 기법을 소개합니다.

    9시간 ago

    파이썬으로 대용량 데이터 효율적으로 처리하기

    파이썬을 이용한 대용량 데이터 처리 기법을 안내합니다. 효율적인 데이터 처리 방법을 배워보세요.

    3일 ago

    파이썬에서 대규모 데이터 처리하기: 효과적인 기법과 예시

    대규모 데이터를 처리하는 방법과 기법을 소개합니다. 파이썬을 활용한 효과적인 예시 포함.

    3일 ago

    파이썬에서 NumPy로 다차원 배열 다루기 – 효율적인 배열 생성과 조작

    NumPy를 활용한 다차원 배열 생성과 조작하는 방법을 알아보세요.

    6일 ago

    파이썬에서 다중 회귀 분석하기 – mj의 블로그

    다중 회귀 분석의 개념과 파이썬 구현 방법을 소개합니다. 예시와 함께 쉽게 이해해보세요!

    6일 ago

    파이썬에서 날짜와 시간 다루기 – 기본적인 방법과 예제

    파이썬에서 날짜와 시간을 다루는 기본적인 방법과 예제를 소개합니다.

    6일 ago