리눅스 설정 파일들 쉘 스크립트로 되어있음.
사용자가 명령을 입력하면 shell이 해독하여 커널에 알려줌.
커널 : 하드웨어를 조종해주는..
윈도우로 따지자면 MS-DOS의 msdos.sys 같은 운영체제 시스템 파일은 커널
command.com 명령어 해석기는 쉘
쉘 종류도 여러 개, 일반적으로 bash쉘
$SHELL
이런 대문자는 환경변수. 시스템 설정을 변화시키는 것이 환경 변수.
$ : 변수라는 표시
대문자 : 환경변수 (부팅 시 자동적으로 생성되는, 설정파일에 관련된, 시스템에 관련된.)
쉘 환경 설정 파일들.
.bashrc
.bash_profile
사용자가 편리하게 작업할 수 있도록 모아놓은 파일.
홈 디렉터리에 있음.
alias
긴 명령어에 별명 붙이는 거.
alias cp = 'cp - i'
쉘은 명령 해석, 프로그래밍, 사용자 환경설정 할 수 있음.
bash쉘 특징
alias 기능
history 기능
연산
job control 백그라운드 등 작업 관리 기능
자동완성
프롬프트 제어, 프롬프트 바꿀 수 있음.
명령 수정 가능.
파이프나 명령어의 옵션 등 명령 확장
쉘 명령어
명령어 옵션 인자
쉘 명령어 처리 과정
받아들인 입력으로 부터 띄어쓰기 기준으로 단어들 분리.
alias가 있나 찾아봄.
띄어쓰기 기준으로 분리시킨 단어들(token)을 명령어나 파일명 인자 등으로 구분
I/O 재지정 후 인자로 부터 I/O 재지정 연산 제거
명령 수행.
명령 종료 기다리고, 종료되면 종료상태 검사.
환경변수
echo $환경변수
환경변수 출력
export 환경변수=값
환경변수를 값으로 수정.
= 좌우에는 공백이 있어선 안됨.
PATH
명령파일 경로들. 명령어 하면 저기에 있는 경로들을 뒤져봄.
그래서 내가 다른 폴더에 직접 명령 만들면 저기에 추가로 등록을 해줘야 함.
.bash_profile
사용자별 환경 변수, 시작 프로그램 설정
'리눅스 서버 > 수업' 카테고리의 다른 글
원격지에서 리눅스 서버 관리 (0) | 2022.11.21 |
---|---|
쉘 스크립트 프로그래밍 (0) | 2022.11.14 |
디스크 관리 (0) | 2022.11.09 |
네트워크 (0) | 2022.11.07 |
네임서버주소 (0) | 2022.11.07 |