一、bash快捷键
Ctrl+a:跳转至命令行首
Ctrl+e: 尾
Ctrl+u:删除命令行首至当前光标坐在处之前的所有内容
Ctrl+k:删除当前光标所在处至命令行尾的所有内容
Ctrl+l:清屏
Ctrl+c:终止或取消
Ctrl+d:退出登录
Ctrl+z:把当前命令送至后台
二、bash的配置文件
bash的配置文件分为2类
1、profile类
全局配置: #对所有用户生效
/etc/profile
/etc/profile.d/*.sh
用户: #只对指定的用户生效
~/.bash_profile
用途:
1、设定环境变量
2、运行命令或脚本
2、bashrc类
全局:/etc/bashrc
用户:~/.bashrc
用途:
1、设定本地变量
2、定义命令别名
注意:profile类和bashrc类的bash配置文件的用途可以混用的,profile类常用于运行命令或脚本,bashrc类常用于alias,但主要看个人习惯,我不管啥都在/etc/profile.d/下创建*.sh文件,把配置写进去。
3、登录类型
交互式:
直接通过终端输入帐号和密码登录,或使用su - USERNAME
非交互式:
su USERNAME
图形界面下打开的终端
执行脚本
4、如何使通过编辑配置文件修改的配置生效
1)重新进入shell,退出并重新登录或进入新的shell
2)让bash重读此配置文件
. FILENAME
source FILENAME
注意:多次重读配置文件可能会产生重复赋值
5、系统开机读取bash配置文件的顺序
交互登录的用户:
/etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc
非交互式登录的用户:
~/.bashrc /etc/bashrc /etc/proile.d/*.sh
注意:里面的内容如果有相同的话,越后读取的配置文件,里面定义的会覆盖前面的,所以是越后面的配置文件越生效咯。
三、设置系统提示信息
1、登录前提示信息
通过/etc/issue文件配置
这里会显示LINUX发行版本名称,内核版本号,日期,机器信息等等信息,
该信息,只有在控制台或虚拟终端上登录前时才会显示,远程ssh连接的时候并不会显示
[root@Node3 ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@Node3 ~]#
kernel 后接的参数的各项说明:
\r 显示KERNEL内核版本号;
\l 显示虚拟控制台号;
\d 显示当前日期;
\n 显示主机名;
\m 显示机器类型,即CPU架构,如i386等;
了解了参数的意义,我们就可以自定义它的内容,将上面一段欢迎信息修改如下,可以显示所有必要的信息:
kernel \r (\l) \d \n \m.
通过/etc/ssh/sshd_config文件配置
远程ssh连接的时候显示
#Banner none Banner /etc/ssh/ssh_login_banneer #设置提示信息文件的路径,然后把提示语写在这个文件里就可以了
重启sshd服务后,再使用ssh连接就可以看到设置的提示语了
2、登录后提示信息
/etc/motd
任何终端登录都会显示,但非交互式登录不显示
bash的配置文件中
任何终端登录后都会显示,如果只写在非交互式登录下不读取的配置文件,那么非交互式登录也不会显示