【六月更文打卡】交互式程序

126 阅读2分钟

交互式程序

GUI

图形化界面,是基于 [X 协议]实现的窗口管理器(桌面、按钮的作用等)

  • Linux 桌面系统

    • Gnome(C 程序开发,GTK开发库)
    • KDE(C++ 程序开发,QT 开发库)
    • xcfe(轻量级桌面)

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 查看当前的终端设备
  • ifconfigip addr list 查看活动接口的IP地址
  • echo 回显
  • ping 探测网络上目标主机与当前主机之间的连通性