커널과 쉘에 대해서 알아보겠습니다.
커널은 하드웨어와 애플리케이션 간에 상호 작용을 도와주는 OS의 핵심 구성요소입니다. 자신이 사용하는 리눅스에서 커널의 버전을 확인하는 방법은 다음과 같습니다.
$ uname -r
2.6.32-573.22.1.el6.x86_64
유닉스 계열의 시스템에서 사용하는 대화형 인터페이스입니다. 사용자의 커널 사이에서 사용자의 입력을 받아서 명령을 해석하여 커널에 전달하고 결과를 사용자에게 반환합니다.
여러가지 쉘 중에서 가장 인기있는 5가지 쉘은 Bash(배쉬),Tcsh(C쉘), Ksh(콘쉘), Zsh(Z쉘), Fish(Friendly Interactive SHell) 입니다.
# 현재 사용중인 쉘 확인
$ echo $SHELL
/bin/bash
# 사용가능한 쉘 확인
$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash