안녕하세요! 리눅스 스크립트 학습의 두 번째 날입니다. 오늘은 Bash 환경을 설정하고, 기본 명령어를 익히는 과정을 통해 리눅스 시스템에서의 작업을 보다 효율적으로 수행할 수 있도록 하겠습니다.
Bash는 리눅스에서 가장 널리 사용되는 셸입니다. Bash 환경을 설정하는 방법에는 몇 가지가 있습니다.
.bashrc
파일을 수정하여 Bash 환경을 커스터마이즈할 수 있습니다. 이 파일은 사용자 로그인 시 자동으로 실행됩니다. 다음 명령어로 파일을 열어보세요.nano ~/.bashrc
다음과 같은 내용을 추가해 보세요:
export PATH=$PATH:/usr/local/bin
이후 파일을 저장하고 닫습니다. 변경 사항을 적용하기 위해 다음 명령어로 적용합니다.
source ~/.bashrc
Shebang은 스크립트 파일의 첫 줄에 위치하며, 어떤 인터프리터를 사용하여 스크립트를 실행할지를 지정합니다. 예를 들어, Bash 스크립트의 경우 다음과 같이 작성합니다:
#!/bin/bash
이렇게 설정하면 해당 스크립트를 실행할 때 Bash 인터프리터가 사용됩니다. Shebang이 없으면 시스템에서 기본 셸을 사용하여 스크립트를 실행합니다.
기본 명령어는 리눅스 시스템에서 작업을 수행하는 데 필수적입니다. 이 명령어들을 익히면 다음과 같은 이점이 있습니다:
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
오늘 배운 내용을 바탕으로 간단한 실습을 해보겠습니다. 다음 단계를 따라 해보세요:
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!
오늘은 Bash 환경을 설정하고 기본 명령어를 익혔습니다. Shebang의 중요성도 이해했으니, 이를 활용하여 스크립트를 작성하는 데 도움이 되길 바랍니다. 다음 날에는 조건문과 반복문을 사용하여 스크립트를 작성하는 방법을 배울 예정이니 기대해 주세요.
감사합니다!