交互式程序
GUI
图形化界面,是基于 [X 协议]实现的窗口管理器(桌面、按钮的作用等)
CLI
用户与系统交互,必须通过
shell,不同的程序员开发的程序不一样
- shell program:
bash, zsh, sh, csh, tcsh, ksh - 获取当前环境的shell:
# echo $SHELL - 显示当前系统使用的 shell 是哪种 shell :
# cat /etc/shells
命令行接口
[user@host ~]# COMMAND prompt
[user@host ~] 称之为PS1, 靠环境变量定义,其组成部分可以使用 echo 命令来显示 echo $PS1
格式:[\u@\h\W]$
- user: 当前登陆的用户名
- host: 当前主机的主机名,非完整格式;此处的完整格式为:host.lingyima.com
- ~ : 用户当前所在的目录(current directory),也成为工作目录(working directory);相对路径
# 表示命令提示符,提示符有两种
#: 管理员账号,为 root;拥有最高权限,能执行所有操作$: 普通用户,非 root 用户;不具有管理权限,不能执行系统管理类操作
注意:使用非管理员账号登录,执行管理操作临时切换至管理员,操作完成即退回
所谓命令提示符,就是提示用户可以在此输入命令,那么输入命令意味着什么?
输入命令,然后回车:shell程序找到键入的命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来,表现为一个或多个进程。
如:键入 ls, 先查找 ls 对应的执行程序:
# which ls可查看 ls 命令所对应的可执行程序# whereis ls也可以获得 ls 有哪些帮助文件
有些命令是找不到其对应的可执行程序的,如 cd
TUI
- TUI: Text User Interface
# nmtui
- API:Application Program Interface 程序员面对的编程接口
- ABI:Application Binary Interface 程序应用者面对运行程序的接口
- POSIX:Portable Operating System 可移植操作系统
- 自动运行服务(不占接口,开机自动运行):后台
daemon程序 - 手动运行服务(占接口):前台
CLI 接口
基础命令
tty查看当前的终端设备ifconfig或ip addr list查看活动接口的IP地址echo回显ping探测网络上目标主机与当前主机之间的连通性