리눅스 스크립트 학습: 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_folder
는 new_folder
라는 이름의 디렉토리를 만듭니다.$ mkdir new_folder
$ ls
new_folder
rm
: 파일이나 디렉토리를 삭제합니다. rm file.txt
는 file.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.txt
는file.txt
를backup_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. 실습
오늘 배운 내용을 바탕으로 간단한 실습을 해보겠습니다. 다음 단계를 따라 해보세요:
- 홈 디렉토리로 이동합니다.
cd ~
- 새로운 디렉토리를 생성합니다.
mkdir my_scripts
- 해당 디렉토리로 이동합니다.
cd my_scripts
- 새로운 파일을 생성하고 내용을 추가합니다.
echo "Hello, World!" > hello.txt
- 파일 내용을 확인합니다.
cat hello.txt
$ cat hello.txt Hello, World!
- 파일을 복사합니다.
cp hello.txt hello_backup.txt
- 두 파일의 내용을 확인하여 복사가 잘 되었는지 확인합니다.
cat hello_backup.txt
$ cat hello_backup.txt Hello, World!
6. 마무리
오늘은 Bash 환경을 설정하고 기본 명령어를 익혔습니다. Shebang의 중요성도 이해했으니, 이를 활용하여 스크립트를 작성하는 데 도움이 되길 바랍니다. 다음 날에는 조건문과 반복문을 사용하여 스크립트를 작성하는 방법을 배울 예정이니 기대해 주세요.