Linux 基本法则
一切皆文件(包括硬件)
由众多的小程序组成
组合小程序完成复杂任务
尽可能避免捕获用户接口,为了方便脚本编程,并实现自动化自动化执行
使用文本保存程序的配置数据,使用一个文本编辑器即可完成系统及服务配置工作
Linux系统层次
运行程序:通过内核,把应用程序调入到硬件上进行执行
用户接口:是一种独特的应用程序,能够为用户提供一种启动其他应用程序的机制(广义的shell,就是用户接口)
CLI:命令提示符,用户只要输入要执行的命令即可(每条命令就像一个小程序)
shell(狭义)一般就指命令行的,有很多种,一般是bash
echo $SHELL 查看使用的shell类型[root~]#就是bash的表现
GUI:通过点击操作启动应用程序
Gnome c,gtk
KDE c++ qt
xfce 轻量级
终端:一个Linux主机可以支持多个终端,RHEL一般是6个
虚拟终端:
Ctrl+alt F[1--6] 用于不同终端之间的切换
startx 用于启动x window,这个是图形终端,一般为第7个终端
start -- :2 &来实现打开第二个图形终端
物理终端:由显卡连出,到显示器上,并在显示器上显示(控制台 console)
串行终端:没有显卡,通过串口按字符输出的终端
通过tty指令可以获得终端的类型
pts 为伪终端,在图形化界面下,打开的终端也是虚拟终端,还有就是ssh远程登录的终端
tty 为虚拟终端
console 为物理终端
ttyS 为串行终端