티스토리 뷰
반응형
Shell == like Window 'CMD'
대화형 사용자 인터페이스
Bash Shell 구동과정
- 최초로 구동되는 프로세스는 PID 1의 init 프로세스
- init 프로세스가 /bin/mingetty 프로세스를 실행
- 사용자 및 패스워드 입력후 /etc/passwd에서 해당 사용자에게 설정된 shell(Bash shell)을 실행
- 시스템 파일은 /etc/profile을 찾아서 그 안의 명령어를 실행
- 사용자의 홈 디렉토리 .bash_profile의 내용을 읽는다
구동 순서
- init(fork) : /etc/inittab
- getty(exec) : /bin/mingetty : 로그인 대기
- login(fork) : bash shell 프로세스를 실행-> /etc/passwd , /etc/shadow
- bash : /etc/bashrc , /etc/profile
- $user
exec()
- 원래의 프로세스가 더는 남아 있을 필요가 없을 때 호출
- exec 호출을 통해서 다른 프로그램을 실행하고 새로운 프로세스로 자신을 대체 할수 있다
fork()
- 원래의 프로세스가 계속 존재해야 할 때 호출
- 자기의 복사본 프로세스를 먼저 만들고 복사본 프로세스에서 exec를 호출
리눅스 Prompt구조
|
구분자 |
의미 |
|
root |
로그인한 사용자 계정명 |
|
lcalhost |
리눅스 시스템의 호스트명(etc/sysconfig/network) |
|
~ |
현재 작업 디렉토리 위치 |
|
# |
관리자계정(#), 일반계정($) |
[root@localhost ~] #
[aegisone@localhost ~]$
반응형
'DEV > Linux' 카테고리의 다른 글
| Command (0) | 2015.12.14 |
|---|---|
| 리눅스 기초 명령어 (0) | 2015.11.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- AI기술
- Java
- 웹개발
- 백엔드개발
- 개발자가이드
- restapi
- SEO최적화
- n8n
- 생성형AI
- 개발가이드
- 데이터베이스
- springai
- 성능최적화
- 미래ai
- 프롬프트엔지니어링
- 웹보안
- 인공지능
- AI반도체
- 업무자동화
- AI
- 클라우드컴퓨팅
- 자바개발
- 개발자성장
- 배민
- 클린코드
- 개발생산성
- 로드밸런싱
- 프론트엔드개발
- LLM
- 마이크로서비스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
반응형