Linux SHELL
Linux Shell
-
커널 (kernel) : 운영체제의 핵심이며 프로세스와 메모리 등을 관리하는 시스템 제어부분을 담당한다.
-
사용자 프로그램 (User program) : SSH, Telnet 등을 뜻함.
-
쉘 (Shell) : 커널과 사용자 사이에서
명령어 해석기 (command interpreter)
역할을 한다.
Shell의 특징
-
사용자 프로그램의 요청 또는 명령을 커널이 알 수 있도록 해석하여 전송하고, 커널에서 실행된 결과를 사용자 프로그램에 반환해 주는 해석기의 역할을 한다.
-
사용자 프로그램의 요청 또는 명령을 즉시 반환해 주는 대화형 구조이다.
-
스크립트를 사용하여 복잡한 작업을 일괄적으로 간단하게 수행 가능하게 한다.
Shell의 종류
- 표에 나온 쉘 중에서 현재는
bash shell
을 많이 사용한다. (Bourne Again Shell)
Shell의 분류
로그인 쉘
- 리눅스에 로그인을 하게 되면 자동적으로 실행 되는 것을
로그인 쉘
이라고 한다.
chsh -s /bin/쉘종류 => 로그인쉘을 바꾸겠다는 뜻.
head /etc/passwd => 바뀐 쉘을 확인할 수 있는 명령어.
echo $SHELL => 로그인 쉘의 환경변수를 나타내는 명령어.
서브 쉘
-
필요에따라 추가적으로 쉘을 실행 시키는 쉘을
서브 쉘
이라 한다. -
목적에 따라 별도로 실행시켜 사용하는 방법이 있다.
쉘의 제공 명령어
cd - 현재 디렉터리를 변경합니다
ls - 디렉터리의 내용을 나열합니다
mkdir - 새 디렉터리 만들기
rmdir - 빈 디렉토리 제거
cp - 파일 또는 디렉터리 복사
rm - 파일 또는 디렉토리 제거
mv - 파일 또는 디렉토리 이동 또는 이름 바꾸기
touch - 빈 파일을 새로 만들거나 기존 파일의 수정 시간을 업데이트합니다
cat - 파일 내용 연결 및 표시
echo - 화면에 메시지 또는 변수 값을 표시합니다
댓글남기기