application > shell > kernel
kernel : 하드웨어 제어 핵심 코드
shell : 다른 application 구동
system (kernel)
하드웨어 기능 처리는 system call이 담당(kernel 기능을 호출)
user (kernel의 도움이 필요없는 영역)
Application 실행하는 역할
Linux는 기본으로 bash라는 셸 사용
시스템 조작 및 통신을 위해 외부의 접속을 받아들이는 부분
CLI
: Commend Line Interface
Prompt에서 명령행 타이핑을 통해 실행되는 구조
텍스트 베이스 방식
장점 : 오버헤드 적다
단점 : 사용자 친화적이지 않다
TUI
: Text-based User Interface
텍스트를 이용해서 구현하는 그래픽을 이용하는 UI
장점 : 오버헤드 적다
단점 : 화면 크기, 글꼴에 따라 화면 깨질 수 있음
setup, top, kernel : menuconfig ..
GUI
: Graphic User Interface
console
console terminal
컴퓨터에 물리적으로 직접 연결된 제어용 송수신 장치
terminal
remote terminal
장치의 위치에 따른 논리적 분류 용어
원격 액세스 터미널 : ssh, web shell, X terminal
tty라고 부름
스위칭 방법
CTRL
+ALT
+F1
~ CTRL
+ALT
+F6
으로 바로 이동 가능
#
: root 유저 의미
$
: 일반 유저 의미
exit
, logout
, CTRL
+D
sudo shutdown now
sudo reboot