▒▒▒ 쉘 다루기 ▒▒▒
리눅스는 쉘프롬프트 상태에서 필요한 명령어를 실행할수 있습니다.
자 그럼 자신의 시스템에 적합한 최적화된 쉘을 구축해보겠습니다...
도스를 예로 들어보겠다. 도스를 처음 사용할때 가장 중요한 파일은 command.com 이다.
즉 모든 명령어는 command.com을 거쳐야만 실행이 된다.
리눅스에서 command.com 역할을 하는것이 바로 쉘이다.
그럼 이 쉘의 종류부터 알아보자
▶ 쉘의종류
Bourn shell
유닉스의 기본적인 쉘이며 구조적 문제를 해결할수 있는 문법언어를 내부적으로 갖춘 매우
강력한 쉘이다. 또한 뛰어난 입출력 제어기능을 가지고 있다.
C shell
많은 사용자를 확보하고 있는 쉘로서 스크립트 언어가 C와 비슷하여 C shell이라 불린다.
BASH(Bourne Again Shell)
요즘 리눅스에서 기본적으로 체택되며 기본쉘의 장점만 수용하고있다.
▶ 자신이 사용하고 있는 쉘 확인
확인방법 : #echo $SHELL
여기서 $SHELL은 환경변수이다. 환경변수 앞에서는 반드시 '$' 표시가 붙는다는 사실을 기억하자
▶ 자신이 사용하고 있는 쉘 변경
변경방법 : #chsh
Changing shell for forwhom
Password:
New shell[/bin/bash] : /bin/csh
Shell changed
▶ Bash 설정파일(.bashrc .bash_profile)
각 사용자 디렉토리에 존재하며 쉘이 작동할때 자동으로 실행된다.
PATH경로 라이브러리 경로 프롬프트 모양등 여러가지 환경이 들어가 있다.
.bash_profil
PATH=$PATH:$HOME/bin
BASE_ENV=$HOME/.bashrc
USERNAME=""
export USERNAME BASE_ENV PATH
.bashrc
alias cp='cp -i'
alias mv='mv -i'
alais rm ='rm -i'
PATH=$PATH:/usr/local/bin 요 뒤에 추가가능
위에서 환경변수에 대해 언급한바가 있다. 내친김에 변수 만드는 방법도 알아보도록 하자
▶ 지역변수 : 사용자가 임으로 만들어 사용 새로운 쉘 시작시 유효하지 않다.
만드는 방법
#Linuxer=Phper
#echo $Linuxer 출력결과는 예상대로 Phper 이 된다.
▶ 환경변수 : 쉘내에서 가장 중요한 변수로 프로그램이나 사용자환경에 대한 정보가 저장된다.
#export Accel // 변수추가
#unset Accel //변수삭제
▶ 프롬프트 바꾸기
--바꾸는 방법
#$echo $PS1
$PS1="[\u@\h\d\t\W]$"
프롬프트에 달수 있는 기타 옵션들에 대해서 알아보자
\d 요일/달/날짜 형식의 날짜표시
\e ASCII의 excape 문자
\h 첫번째 ','까지의 hostname
\n 새로운 줄(바꾸기)
\t 24시간으로 현재시간
\T 12시간으로 현재시간
\u 현재사용자의 username
\w 현재 작업 디렉토리
\W 현재 작업 디렉토리의 basename
\! 현재 명령어의 history 번호
\# 현재 명령어의 command 번호
\\ backslash
▶ Alias 지정
alias cp='cp-i'
alias ls='ls -F --show-control-chars --color=auto'
[TIP] 리다이렉션...
명령을 실행했을때 실행결과를 나중에도 확인할수 있게 파일에 저장하는 기능이다.
#명령어 > 파일명 (실행결과가 새로운 파일에 저장)
#명령어 >> 파일명 (실행결과가 기존의 파일에 추가되어 저장)
'Server' 카테고리의 다른 글
쉘에서 PATH 보이기 (0) | 2017.01.06 |
---|---|
Telnet, Ssh 특정 계정 접속 못하게 하기 (0) | 2017.01.06 |
DISK Quota 설정하기 (0) | 2017.01.06 |
httpd.conf (0) | 2017.01.06 |
/etc/alias 사용법 (0) | 2017.01.06 |