一、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的配置文件中

         任何终端登录后都会显示,如果只写在非交互式登录下不读取的配置文件,那么非交互式登录也不会显示