linux 命令行和shell 脚本编程--了解shell

X window :展现图形,和显卡/监视器直接交互,仅仅提供一个图形显示环境

桌面环境:Gnome  KDE  该环境下,用户能够在GUI下操作文件,打开程序等等


Gnome终端是一个终端模拟器程序,模拟xterm而开发;启动gnome-terminal则会启动系统默认的shell。

常见的终端有vt100/vt220等

infocmp vt100 可以查看终端相关信息,也可以查看到配置文件存放位置     可能在 /lib/terminfo


终端模拟

1.图形功能:

  • 在屏幕上显示字符      ASCII  UTF-8等等字符集
  • 控制码   控制监视器的特殊功能      常见的控制码:回车、制表
  • 可选的简单的图形显示
  • 缓冲数据
  • 显示的扩展    彩色、粗体、下划线等

2.键盘:

现如今PC键盘早已标准化,但是早期各种终端常包含特殊键!

终端模拟包必须能够模拟这些特殊的键。


有了终端模拟包程序,配合terminfo数据库(各种终端配置文件),就可以模拟各种终端操作了!


Gnome Terminal

操作终端窗口内容:

shift+pageup/pagedown/home/end

ctrl +shift+上下方向键


ctrl+alt+F1--F6  可以开启tty1--tty6虚拟终端


总结

看了这些,还是有些云里雾里,似懂非懂的感觉!

总之,终端模拟器就模拟出一个终端,我们可以用来工作!!!     ( linux下有很多终端模拟器:https://linux.cn/article-3150-1.html)

作为一名菜鸟,用什么终端模拟器都无所谓,重在学习!    但是对于系统管理员而言,选择一个他们喜欢的终端模拟器则是必要的!

现在就是,管它什么终端,自己用得爽就好!!!



bash :shell和普通命令一样,有各类参数,可以控制bash的属性行为!

比如 bash -r:用户限制在默认目录


printenv:查看全局环境变量

export envname:导出环境变量到全局

unset envname:移除环境变量


登录shell:执行启动文件 /etc/profile;$HOME/...

非登录交互式shell:只执行$HOME/.bashrc,不执行系统启动文件/etc/profile      在CLI下执行bash命令就是非登录交互式shell

非交互式shell:木知。。。


总而言之,可以自己配置shell,使它更适合自己、更有效率!





你可能感兴趣的:(Shell)