리눅스 파일 구조
리눅스 파일은 크게 다음과 같이 분류할 수 있다.
- 시스템 파일: 리눅스 시스템의 기본 기능을 제공하는 파일이다.
- 사용자 파일: 사용자의 데이터와 설정을 저장하는 파일이다.
- 프로그램 파일: 리눅스에서 실행되는 프로그램의 코드와 데이터를 저장하는 파일이다.
시스템 파일
시스템 파일은 리눅스 시스템의 기본 기능을 제공하는 파일이며 시스템 파일은 보통 / 디렉터리에 저장된다.
- /etc: 시스템 설정 파일이 저장되는 디렉터리이다.
- /bin: 시스템에서 기본적으로 제공되는 명령어가 저장되는 디렉터리이다.
- /sbin: 시스템 관리자가 사용하는 명령어가 저장되는 디렉터리이다.
- /lib: 시스템에서 사용하는 라이브러리가 저장되는 디렉터리이다.
- /dev: 하드웨어 장치와 관련된 파일이 저장되는 디렉터리이다.
- /proc: 커널과 프로세스의 정보를 저장하는 디렉터리이다.
- /sys: 커널과 하드웨어 장치의 정보를 저장하는 디렉터리이다.
- /usr: 사용자 응용 프로그램과 데이터가 저장되는 디렉터리이다.
- /home: 사용자의 홈 디렉터리가 저장되는 디렉터리이다.
사용자 파일
사용자 파일은 사용자의 데이터와 설정을 저장하는 파일이며 사용자 파일은 보통 /home 디렉터리에 저장된다.
- .bashrc: 사용자의 쉘 설정을 저장하는 파일이다.
- .profile: 사용자의 환경 변수를 설정하는 파일이다.
- .bash_history: 사용자가 입력한 명령어의 기록을 저장하는 파일이다.
- .bash_logout: 사용자가 로그아웃할 때 실행되는 명령어가 저장된 파일이다.
- .bash_profile: 사용자가 로그인할 때 실행되는 명령어가 저장된 파일이다.
프로그램 파일
프로그램 파일은 리눅스에서 실행되는 프로그램의 코드와 데이터를 저장하는 파일이며 프로그램 파일은 보통 /usr/bin, /usr/sbin, /usr/lib 디렉터리에 저장된다.
중요 파일
리눅스 시스템의 정상적인 동작에 필요한 중요한 파일들을 나열해 보겠다.
- /boot/vmlinuz: 커널이 저장된 파일
- /etc/passwd: 사용자 정보를 저장하는 파일
- /etc/shadow: 사용자의 암호 정보를 저장하는 파일
- /etc/fstab: 파일 시스템의 정보를 저장하는 파일
- /etc/inittab: 시스템 부팅 시 실행되는 프로그램의 목록을 저장하는 파일
- /etc/hostname: 시스템의 호스트 이름을 저장하는 파일
- /etc/resolv.conf: DNS 서버의 정보를 저장하는 파일
- /etc/profile: 모든 사용자의 환경 변수를 설정하는 파일
이러한 파일을 잃어버리거나 손상되면 리눅스 시스템이 정상적으로 동작하지 않을 수 있습니다. 따라서 이러한 파일은 백업해두는 것이 좋습니다.
쉘 초기화 파일
리눅스 쉘 초기화 파일은 쉘이 실행될 때 자동으로 실행되는 파일이다.
쉘 초기화 파일은 사용자의 환경 변수, 쉘 설정, alias, 스크립트 등을 설정하는 데 사용된다.
리눅스 쉘에는 크게 두 가지 종류의 쉘 초기화 파일이 있다.
- 시스템 초기화 파일: 모든 사용자에게 적용되는 초기화 파일이며 보통 /etc/profile 파일이다.
- 사용자 초기화 파일: 특정 사용자에게만 적용되는 초기화 파일이며 보통 ~/.profile 파일이다.
시스템 초기화 파일
시스템 초기화 파일은 모든 사용자에게 적용되는 초기화 파일이며 시스템 초기화 파일은 다음과 같은 작업을 수행한다.
- 환경 변수를 설정.
- 쉘 설정을 지정
- alias를 설정
- 스크립트를 실행.
시스템 초기화 파일은 보통 /etc/profile 파일이며 /etc/profile 파일은 모든 사용자가 로그인할 때 실행된다.
사용자 초기화 파일
사용자 초기화 파일은 특정 사용자에게만 적용되는 초기화 파일이며 사용자 초기화 파일은 다음과 같은 작업을 수행한다.
- 환경 변수를 설정
- 쉘 설정을 지정
- alias를 설정
- 스크립트를 실행
사용자 초기화 파일은 보통 ~/.profile 파일이며. ~/.profile 파일은 특정 사용자가 로그인할 때 실행된다.
쉘 초기화 파일의 구성
쉘 초기화 파일은 쉘 스크립트로 구성되고 쉘 스크립트는 쉘에서 실행할 수 있는 명령어의 집합이다.
쉘 초기화 파일에서 설정할 수 있는 환경 변수와 쉘 설정은 다음과 같다.
- 환경 변수: 쉘에서 사용할 수 있는 변수이고 환경 변수는 export 명령어를 사용하여 설정한다.
- 쉘 설정: 쉘의 동작을 제어하는 설정이다. 쉘 설정은 export 명령어를 사용하여 설정한다.
- alias: 명령어의 별칭이다. alias를 사용하여 긴 명령어를 간단한 명령어로 사용할 수 있으며 alias는 alias 명령어를 사용하여 설정한다.
- 스크립트: 쉘에서 실행할 수 있는 프로그램이며 스크립트를 사용하여 복잡한 작업을 자동화할 수 있다.
쉘 초기화 파일의 예
다음은 쉘 초기화 파일의 예시이다.
# 환경 변수 설정
export PATH=$PATH:/usr/local/bin
export HOME=/home/user
# 쉘 설정
set -o vi
# alias 설정
alias ls='ls -alh'
# 스크립트 실행
source /etc/bashrc
이 예에서는 다음과 같은 설정을 수행한다.
- PATH 환경 변수를 설정하여 /usr/local/bin 디렉터리를 PATH에 추가.
- HOME 환경 변수를 설정하여 사용자의 홈 디렉터리를 /home/user로 설정.
- 쉘을 vi 모드로 실행하도록 설정
- ls 명령어의 alias를 ls -alh로 설정
- /etc/bashrc 파일을 실행하여 시스템 초기화 파일의 설정을 가져온다.
리눅스 쉘 초기화 파일을 사용하여 사용자의 환경과 쉘 설정을 사용자에게 맞게 조정할 수 있다.
'시스템' 카테고리의 다른 글
RISC 아키텍처 ? 알아볼게요 (0) | 2023.09.22 |
---|---|
물리 메모리 영역 수집 방법 (0) | 2023.09.22 |
리눅스의 개념 및 기본 구조--(1) (0) | 2023.09.19 |
[시스템] 정적 라이브러리? 알아볼게요 ( with. code ) (0) | 2023.08.21 |
[시스템] 커널? 알아볼게요 ( with. python ) (0) | 2023.08.18 |