개요
문제
11

bourne shell
csh (C Shell)
dash
bash
- GNU에서 개발한 Bourne Shell의 확장버젼, 리눅스 표준 셸
12

/etc/passwd
/etc/shells
/etc/bashrc
/etc/profile
- 로그인 시 전체 사용자에게 공통 적용되는 환경설정 파일
13


14

- ihd 사용자란?
chsh (괄호) /bin/csh
-l
-u
-s
-c
15

- 리눅스 셀에서는 ! 기호를 사용하면, 이전에 실행하였던 명령어 (히스토리)를 불러올 수 있습니다
- 이것을 History Expansion이라고함
- !ls
!?al
- 최근에 실행하였던 명령어중, al을 포함한 명령어를 실행해라
!!al
- !!만 썼더라면, 바로 이전에 사용한 명령어를 사용하는데 !!al같은건 없음
!*al
!-al
- !숫자 는 숫자 번째 명령 실행이지만, 여기선 유효 x
16

bash_profile
bash_history
.bash_profile
- 로그인시 실행되는 설정파일 (이게 없으면 .profile 실행)
.bash_history
17

- alias는 기존 기능에 새로운 기능을 덮어버림 (기존 ls기능을 잃어버림)
!ls
$ls
\ls
- alias가 설정되지않은 원래의 그 명령어 자체만을 실행함
/ls
18

$LANG
$TERM
$PS1
$TMOUT
19

exec
fork
init
systemd
순서
사용자 입력: ls
│
▼
bash 프로세스
│
├─ fork() ─▶ 자식 프로세스
│ │
│ └─ exec() → ls 실행
│
└─ wait() ←─── (ls 종료 후)
20

앞부분 bg
- 존재 x bg는 이미 중지된 작업을 백그라운드로 재시작할떄 사용 하는 명령어
앞부분 jobs
- 존재 x jobs는 현재 셸에서 실행중인 백그라운드 작업 목록 보는 명령어
뒷부분 &
뒷부분 bg
TMI
- 셸이란?
- 사용자와 운영체제(커널)사이에서 명령을 전달하는 인터페이스
- GNU란?
- (그누) GNUS's Not Unix
- 유닉스와 호환되지만, 완전히 자유롭게 쓸 수 있는 운영체제 프로젝트