Shell의 종류
- Bourne Again Shell (bash) : $
- 나머지는 무시~
$> echo $SHELL
-> 변수 $SHELL의 값을 출력
그러면, '$'를 출력하고 싶으면?!
$> echo \$SHELL
-> "$SHELL" 글자 그대로 출력
'$', 외에도 "", '' 도 사용 가능
bash의 환경 설정 파일
- 사용자 환경 설정 파일 : .bash_logout, .bash_profile, .bashrc
- 원본은 /etc/skel/ 밑에 존재
- 파일명 앞의 '.'은 숨김 파일을 의미
- 모든 사용자 공통 환경 설정 파일 : /etc/profile, /etc/bashrc
- 인식 순서 : /etc/profile -> ~/.bashrc_profile -> ~/.bashrc -> /etc/bashrc
PATH 설정하기
- $> echo $PATH
- 전체 사용자에게 추가 : /etc/profile 편집
- 특정 사용자에게 추가 : ~/.bash_profile 편집
- 현재 로그에서만 추가 : $> PATH=$PATH:<추가할 경로>
alias
- ~/.bashrc 편접
- alias lsa='ls -a' 추가
prompt
- /etc/bashrc 편집
- PS1="[\u@\h \W] \\$
- 절대 경로 표시 : PS1="[\u@\h \PWD] \\$
logout시에 실행
- ~/.bash_logout 편집
doskey
- 이전 명령어 불러오기
- 위 방향키
자동완성
- [TAB] 키
# man <명령어>
- [SPACE] : 다음페이지
- [b] : 이전페이지
- /검색어 [Enter] : 이후 페이지 문자 검색
- ?검색어 [Enter] : 이전 페이지 문자 검색
- [n] : 다음 단어로 이동
- [q] : 종료
* LS(?) : man? 페이지로 분류
* SYNOPSIS : 명령어 사용법
* DESCRIPTION : 명령어에 대한 간략한 설명 및 사용 가능한 옵션
* AUTHOR : 작성자
* REPORTING BUGS : 버그 발견시 연락처
* COPYRIGHT : 저작권
* SEE ALSO : 관련 명령어
man을 생활화 하자!
리눅스는 독자적인 운영체제이다.
- 윈도우 응용프로그램과 같은 방식의 리눅스도 있는데...
리눅스의 사용범위
- 개인용 데스크탑
- 워크스테이션 (정의는 뭐지?)
- 서버 (웹서버, 메일서버, 파일서버, 스트리밍서버)
- 임베디드 시스템
- 클러스터링 환경 (여러 컴퓨터가 1대와 같이...)
리눅스 배포판
- Linux = Kernel + GNU S/W + X-WIndow + 기타 App
- SlackWare
- Redhat
- Debian
- Caldera
- Suse
- Ubuntu
- Fedora
- Gentoo
- etc
공개버전 / 상용버전
- 리눅스는 공짜다?
- 서비스만?
리눅스 탄생 배경
- 리누스토발즈가 커널 개발(1991) : 0.02 (이거 만져볼 수 있을까?!)
- Minix 기반 PC용 Unix (Minix가 뭔지 확인해볼까?)
- 리차드 스톨만 FSF의 GNU 프로젝트 지원
- Gnu is not Unix
- General Public License : 소스 공개 및 수정 재배포 권리까지 포함
- 이와 관련해서 정리된 문서가 어디 있었는데...
커널
H/W -> 커널 -> 쉘 -> App
커널 버전
- linux-x,y,z.tar.gz
x : Major Version
y : 홀수(베타), 짝수(안정)
z : 버그 수정 횟수
- http://www.kernel.org/
커널과 모듈
- 자주 사용하는 부분은 커널에 포함하고,
- 가끔 사용하는 부분은 모듈로 작성하여 필요시 호출
- monolithic-Kernel
다중사용자, 다중 작업 시스템
- 각각의 메모리 영역이 보호되어야 함 = Protected Mode
POSIX(유닉스 표준)를 준수
가상콘솔 지원
- 기본 6개 : Ctrl+Alt+F1~F6
캐릭터 디바이스 / 블록 디바이스
- 캐릭터 디바이스 : 프린터, 마우스, 스캐너
- 블록디바이스 : ODD, FDD
공유 라이브러리
- Windows의 DLL(Dynamic Linked Library)과 유사
멀티부팅 / 파티션
- 멀티부팅 : LILO, GRUB
- 파티션 : fdisk