리눅스 서버/수업

sdafdq 2022. 11. 14. 17:07

리눅스 설정 파일들 쉘 스크립트로 되어있음.

 

 

사용자가 명령을 입력하면 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