안녕하세요. 오늘은 유닉스/리눅스 시스템에 있어 가장 기본이고 필수적인 Shell 에 대해 알아보겠습니다.
1. Shell 개요
- 기본적으로 유닉스는 Korn-shell , 리눅스는 bash shell
- 솔라리스 설치 처음 Shell은 Bourne Shell (Sh)
<기본 쉘>
- Bourne Shell
: 가장 기본적인 쉘이며 모든 리눅스나 유닉스의 가장 기본이며 가장 기능이 제일 없다.
- C Shell
: C 문법을 많이 따르고 있는 쉘. C 언어 개발자들이 사용하기 쉽도록 만들어진 쉘,
- Korn Shell : 추가 쉘
- Shell 영구적으로 변경, 적용하기
# passwd -e //사용자 지정을 안해주면 기본적으로 root의 shell 변경
New shell : 여기에 쉘의 경로를 입력 -> /usr/bin/ksh
적용하려면 system reboot
- Kernel : 하드웨어 관리 담당
- Shell 선택 (Shell에따라 명령어가 다름)
종류 : Bash, Korn, C shell
<명령어>
SH CSH TCSH KSH BASH
명령 히스토리 X 0 0 0 0 -> History
명령의 별명 X 0 0 0 0 -> Alias
쉘 스크립트 0 0 0 0 0
자동 완성 X 0 0 0 0 -> Tab 키
명령행 편집 X X 0 0 0
작업 제어 X 0 0 0 0 -> 프로그램 실행
프롬프트 $ % > $ $
SH(Bourne Shell)
< Shell 바꾸기> -> ksh 인 상태에서 틸드(~)문자 테스트
# passwd -e
Old shell: /sbin/sh //현재 사용하고 있는 쉘은 Bourne Shell
New shell: /usr/bin/ksh //Korn Shell 로 바꾸겠다.
passwd: password information changed for root
로그오프 후 다시 로그인 하면 적용이 된다.
-->영구적 적용
# echo $SHELL
/usr/bin/ksh
Bourne Shell은 틸드( ~) 라는 메타 문자를 인식하지 못한다
# useradd -m -d /export/home/userA userA
64 blocks
-> 사용자 추가 시 홈 디렉토리 지정하여 만들기
다음과 같이 테스트. su(Switch User) 명령어로 UserA 들어가서 ksh 이 적용된 상태에서 틸드가 받아들여지는지 확인
# su - userA
* Root 인 상태에서 다음과 같이 테스트 할 수도 있다.
# id
uid=0(root) gid=0(root)
# who am i
root pts/2 Jul 25 10:55 (192.168.80.1)
# cd ~userA
# pwd
/export/home/userA
----> # cd ~계정명 //해당 계정의 홈 디렉토리로 이동
* 사용자 홈 디렉토리 지정하기
# useradd -D // 이 명령어를 실행하게 되면 /usr/sadm/defadduser 파일이 생성되며 사용자 계정생성에 대한 디폴트 옵션을 수정할 수 있다.
# useradd -D -b /export/home //basedir=/export/home 로 수정.
감사합니다.
'OS' 카테고리의 다른 글
Windows 해킹 파일 위치 및 차단, IP 차단 방화벽 등록 (0) | 2014.09.22 |
---|---|
Windows 키 활용하기 (0) | 2014.09.22 |
linux 이상트래픽 점검 - iftop -- 모니터링 -- (0) | 2014.09.19 |
Linux에 JAVA 설치하기(jdk1.6.0_23) (0) | 2014.09.19 |
php 5.2.9 soap 모듈 추가 (0) | 2014.09.19 |