티스토리 뷰

DEV/Linux

Shell

초록매실원액 2015. 12. 14. 12:49

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
링크
«   2024/07   »
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 29 30 31
글 보관함