1 분 소요

Linux Shell

image

  • 커널 (kernel) : 운영체제의 핵심이며 프로세스와 메모리 등을 관리하는 시스템 제어부분을 담당한다.

  • 사용자 프로그램 (User program) : SSH, Telnet 등을 뜻함.

  • 쉘 (Shell) : 커널과 사용자 사이에서 명령어 해석기 (command interpreter) 역할을 한다.


Shell의 특징

  • 사용자 프로그램의 요청 또는 명령을 커널이 알 수 있도록 해석하여 전송하고, 커널에서 실행된 결과를 사용자 프로그램에 반환해 주는 해석기의 역할을 한다.

  • 사용자 프로그램의 요청 또는 명령을 즉시 반환해 주는 대화형 구조이다.

  • 스크립트를 사용하여 복잡한 작업을 일괄적으로 간단하게 수행 가능하게 한다.


Shell의 종류

image

  • 표에 나온 쉘 중에서 현재는 bash shell 을 많이 사용한다. (Bourne Again Shell)

Shell의 분류

image

로그인 쉘

  • 리눅스에 로그인을 하게 되면 자동적으로 실행 되는 것을 로그인 쉘 이라고 한다.
chsh -s /bin/쉘종류 => 로그인쉘을 바꾸겠다는 뜻.
head /etc/passwd   => 바뀐 쉘을 확인할 수 있는 명령어.
echo $SHELL        => 로그인 쉘의 환경변수를 나타내는 명령어.

서브 쉘

  • 필요에따라 추가적으로 쉘을 실행 시키는 쉘을 서브 쉘 이라 한다.

  • 목적에 따라 별도로 실행시켜 사용하는 방법이 있다.


쉘의 제공 명령어

cd - 현재 디렉터리를 변경합니다
ls - 디렉터리의 내용을 나열합니다
mkdir - 새 디렉터리 만들기
rmdir - 빈 디렉토리 제거
cp - 파일 또는 디렉터리 복사
rm - 파일 또는 디렉토리 제거
mv - 파일 또는 디렉토리 이동 또는 이름 바꾸기
touch - 빈 파일을 새로 만들거나 기존 파일의 수정 시간을 업데이트합니다
cat - 파일 내용 연결 및 표시
echo - 화면에 메시지 또는 변수 값을 표시합니다

태그:

카테고리:

업데이트:

댓글남기기