『忘了再学』Shell基础 — 23、其他环境变量配置文件
1、注销时生效的环境变量配置文件
在用户退出登录时,只会调用一个环境变量配置文件,就是~/.bash_logout文件。
这个文件默认没有写入任何内容,可是如果我们希望再退出登录时执行一些操作,比如清除历史命令,或者备份某些数据,就可以把命令写入这个文件。
2、其他配置文件
还有一些环节变量配置文件,最常见的就是~/.bash_history文件,也就是历史命令保存文件。
3、Shell登录信息相关文件
(1)/etc/issue文件说明
我们在登录tty1-tty6这六个本地终端时,会有几行的欢迎界面。
这些欢迎信息是保存在哪里的?可以修改吗?
当然可以修改,这些欢迎信息是保存在/etc/issue文件中,
该文件就是一个普通文件显示,配置的内容,重启生效。
我们查看下这个文件:
[root@localhost ~]# cat /etc/issue
# 当前CentOS系统的版本
CentOS release 6.8 (Final)
# 当前系统的主要相关信息
Kernel \r on an \m
可以支持的转义符我们可以通过man agetty命令查询,在表中我们列出常见的转义符作用:
| 转义符 | 作用 |
|---|---|
\d |
显示当前系统日期。 |
\s |
显示操作系统名称。 |
\l |
显示登录的终端号,这个比较常用。 |
\m |
显示硬件体系结构,如1386,1686等。 |
\n |
显示主机名。 |
\o |
显示域名。 |
\r |
显示内核版本。 |
\t |
显示当前系统时间。 |
\u |
显示当前登录用户的序列号。 |
注意:该欢迎信息,值对本地的
tty1-tty6终端生效,远程终端,如ssh登陆的终端是看不到上面信息的。
(2)/etc/issue.net文件说明
/etc/issue文件是在本地终端登录时显示欢迎信息的文件,如果是远程登录(如ssh远程登录,或telnet远程登录)需要显示欢迎信息,则需要配置/etc/issue.net文件。
使用这个文件时需要注意:
- 首先,在
/etc/issue文件中支持的转义符,在/etc/issue.net文件中是不能使用的。 - 其次,
ssh远程登录是否显示/etc/issue.net文件中的欢迎信息,是由ssh的配置文件决定的。 - 如果我们需要ssh远程登录可以查看
/etc/issue.net的欢迎信息,那么首先需要修改ssh的配置文件/etc/ssh/sshd_config,加入如下内容:[root@localhost ~]# cat /etc/ssh/sshd_config # …省略部分输出… # 把Banner none的注释打开
# 然后添加/etc/issue.net文件在Banner后
# 使issue.net文件生效 # no default banner path
# Banner none
Banner /etc/issue.net # …省略部分输出…
这样在
ssh远程登录时,也可以显示欢迎信息,只是不再可以识别\d和\l等信息了。 - 配置完成
/etc/issue.net文件,重启远程终端即可。
(3)/etc/motd文件说明
/etc/motd文件中也是显示欢迎信息的,
这个文件和/etc/issue及/etc/issue.net文件的区别是:
/etc/issue及/etc/issue.net是在用户登录之前显示欢迎信息,
而/etc/motd是在用户输入用户名和密码,正确登录之后显示欢迎信息。
在/etc/motd文件中的欢迎信息,不论是本地登录,还是远程登录都可以显示。
提示:
更多的建议在
/etc/motd文件中写一些警告信息,而不是欢迎信息。
/etc/motd文件是一个空文件,直接编辑你需要显示的内容即可。配置完成
/etc/motd文件,重启远程终端即可。
4、定义Bash快捷键
查询系统中所有生效的快捷键
[root@localhost ~]# stty -a
修改Bash快捷键:
# 格式
[root@localhost ~]# stty 关键字 快捷键
# 查看查询系统中所有生效的快捷键
[root@localhost ~]# stty -a
speed 38400 baud; rows 24; columns 87; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc
-ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl
echoke
# 修改intr快捷键
# 定义ctrl+p快捷键为强制终止,^字符只要手工输入即可。
[root@localhost ~]# stty intr ^p
# 查看查询系统中所有生效的快捷键
[root@localhost ~]# stty -a
speed 38400 baud; rows 24; columns 87; line = 0;
intr = ^P; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc
-ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl
echoke
提示:系统默认的快捷键,并不建议更改,这里只是告诉你可以修改。
『忘了再学』Shell基础 — 23、其他环境变量配置文件的更多相关文章
- 『忘了再学』Shell基础 — 13、环境变量(一)
目录 1.用户自定义的环境变量 (1)环境变量设置 (2)查询自定义环境变量 (3)删除自定义环境变量 2.系统自带的环境变量--PATH环境变量 (1)PATH环境变量 (2)PATH环境变量的作用 ...
- 『忘了再学』Shell基础 — 14、环境变量(二)
目录 1.PS1变量的作用 2.PS1变量的查看 2.PS1可以支持的选项 3.PS1环境变量的配置 4.总结 提示: 在Linux系统中,环境变量分为两种.一种是用户自定义的环境变量,另一种是系统自 ...
- 『忘了再学』Shell基础 — 15、环境变量(三)
目录 1.LANG语系变量介绍 2.如何查看Linux中支持的语系 3.查看当前系统的语系 4.总结 提示: 在Linux系统中,环境变量分为两种.一种是用户自定义的环境变量,另一种是系统自带的环境变 ...
- 『忘了再学』Shell基础 — 12、用户自定义变量
目录 1.变量定义 2.变量调用 3.变量的修改 4.查看变量 (1)-u选项说明: (2)-x选项说明: (3)set命令说明: 5.变量删除 1.变量定义 变量正确定义. 格式:变量名=" ...
- 『忘了再学』Shell基础 — 16、位置参数变量
目录 1.位置参数变量$n 2.位置参数变量$*和$@ 3.位置参数变量$# 位置參数变量的作用主要用于脚本的传参. 位置參数变量的名称和作用都是确定不能改变的,但是该变量的内容是可以更改的,也就是变 ...
- 『忘了再学』Shell基础 — 11、变量定义的规则和分类
目录 1.定义变量的规则 2.变量的分类 1.定义变量的规则 在定义变量时,有一些规则需要遵守 变量名称可以由字母.数字和下划线组成,但是不能以数字开头.如果变量名是2name则是错误的. 在Bash ...
- 『忘了再学』Shell基础 — 5、Bash基本功能(命令的别名和常用快捷键)
目录 1.给命令设置别名 (1)设置别名的命令格式 (2)命令别名永久生效 (3)别名的优先级 2.Bash常用快捷键 1.给命令设置别名 Linux系统的命令别名我们之前已经说过了,这里再过一边. ...
- 『忘了再学』Shell基础 — 22、主要的环境变量配置文件说明
目录 1.source命令 2.Linux系统中环境变量配置文件 (1)登录时生效的环境变量配置文件 (2)/etc/profile环境变量配置文件 (3)/etc/profile.d/*.sh环境变 ...
- 『忘了再学』Shell基础 — 4、Bash基本功能(history命令)
目录 1.history历史命令 2.设置命令历史记录的条数 3.清空历史命令 4.历史命令的调用 5.命令与文件的补全 在Linux系统中默认的Shell就是Bourne-AgainShell(简称 ...
随机推荐
- C# 语法糖测试--未完待续
/// <summary> /// string扩展方法,可以用字符串变量加.的形式直接调用,this是关键 /// </summary> public static clas ...
- java中hashCode和equals什么关系,hashCode到底怎么用的
Object类的hashCode的用法:(新手一定要忽略本节,否则会很惨) 马 克-to-win:hashCode方法主要是Sun编写的一些数据结构比如Hashtable的hash算法中用到.因为ha ...
- 解决 Tomcat 控制台输出乱码(Tomcat Localhost Log / Tomcat Catalina Log 乱码)
1. 按下图修改 先找到你的 Tomcat 安装目录,然后进入conf文件夹,找到 logging.properties,并打开它,然后把所有 UTF-8 格式的编码改成 GBK即可,具体操作如下图
- LC-349
Given two integer arrays nums1 and nums2, return an array of their intersection. Each element in the ...
- 4.Java开发环境的搭建
Java开发环境搭建 一.JDK下载与安装 JDK8下载地址 选择目录,点击下一步 二.配置环境变量 变量名:JAVA_HOME 变量值:JDK安装路径 变量值:CLASSPATH 变量值:.;%JA ...
- 学习打卡day12&构建之法阅读笔记第一篇
今天浅读了<构建之法>的前四章,稍微有一些个人的见解与感受 第一点即是开篇提及到的算法与数据结构这门学科开设的必要,大二上学期学习了这门课程,就我个人目前接触到的层面来看,几乎可以说用不太 ...
- 元素滚动 scroll 系列
定义 : scroll翻译过来就是滚动的,我们使用scroll系列的相关属性可以动态的得到该元素的大小.滚动距离等. 常用属性 : 需要用到页面滚动事件scroll因为是页面滚动,所以事件源是docu ...
- OpenHarmony 3.1 Beta 样例:使用分布式菜单创建点餐神器
(以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点) 刘丽红 随着社会的进步与发展,科技手段的推陈出新,餐饮行业也在寻求新的突破与变革,手机扫描二维码点餐系统已经成为餐饮行 ...
- Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibilit
系统环境 Ubuntu 20.04 focal 问题分析 该异常出现的原因,从谷歌上可以得到答案 one of the more common causes of this exception is ...
- 『现学现忘』Git对象 — 15、blob对象介绍
目录 (一)Git对象的存放目录 (二)Git中对象类型 (三)blob对象 1.blob对象说明 (1)blob对象定义 (2)blob对象说明 (3)blob对象存储的方式 (4)查看blob对象 ...