Shell环境的切换,通过配置文件/etc/shells可以了解系统所支持的shell程序的路径。查看当前linux系统能够使用的shell环境,#cat
/etc/shells其中内容有一部分是其他shell的符号链接文件,这样做是为了更好的提供shell程序之间的兼容性。确认shell程序中存在的部分链接文件:#ls
–l /bin/*sh
1.临时切换至新的shell环境:直接输入其他的shell程序的名称,或者是完整的路径,即可切换到新的shell环境,新运行的shell程序作为当前的shell程序的子进程;需要发挥到原来的shell时可以执行“exit”命令或者按“Ctrl+D”快捷键。
2.更改用户自己的登录shell:用户每次登录到linux系统时系统自动加载的shell程序即为该用户的登录shell,用户的登录shell信息记录在/etc/passwd文件中,并允许用户通过chsh命令进行修改。
例:使用zhangsan用户登录系统,并将自己的登录shell更改为tcsh:
[root@zjl ~]# su zhangsan
[zhangsan@zjl root]$ chsh
Changing shell for zhangsan.
密码:
New shell [/bin/bash]:
/bin/tcsh
Shell changed.
[zhangsan@zjl root]$ grep "zhangsan"
/etc/passwd
zhangsan:x:501:501::/home/zhangsan:/bin/tcsh
3.由管理员更改其他用户的登录shell
Root用户可以通过直接修改/etc/passwd文件中的方式来改变用户登录的shell,也可以使用usermod命令进行更改。
[root@zjl ~]# grep "zhangsan"
/etc/passwd
zhangsan:x:501:501::/home/zhangsan:/bin/tcsh
[root@zjl ~]# usermod -s
/bin/bas
basename*
bash*
[root@zjl ~]# usermod -s /bin/bash
zhangsan
[root@zjl ~]# grep "zhangsan"
/etc/passwd
zhangsan:x:501:501::/home/zhangsan:/bin/bash
bash的常用功能:
1.命令历史使用向上箭头键可以查看之前的输入历史,或者是输入某命令的开头字母,即可查看之前以某字母开头的命令。!pw表示以pw开头的命令。!sdww表示以sdww开头命令。查看命令历史使用history命令可以显示当前用户的历史命令列表,默认保存在~/.bash_history文件中。[root@zjl
~]# history | tail
3。在命令行中输入“!”后输入从history命令结果中获得的命令序号,然后回车,也可以再次执行命令序号。执行第569条命令使用“!569”,“!L”则表示以L开头当前距离最近的命令。History
–c 清楚历史记录。
2.命令别名,bash中的命令别名功能可以将频繁使用的复杂命令定义为简短的别名,当用户需要执行该条命令时,只需使用设置的别名即可。查看已设置的别名:直接执行alias。设置命令别名:alias
dir=’/bin/ls –ld –color=tty’
3.取消已设置的命令别名:需要取消已设置别名,使用unalias命令。#unalias
dir。取消所有的命令别名使用#unalias –a
4.标准输入输出和重定向
标准输入(STDIN):默认的设备是键盘,文件编号为0.命令从标准输入文件中读取在执行过程中需要的输入数据。
标准输出(STDOUT)默认的设备是显示器,文件编号为1,命令将执行后的输入结果发送到标准输出文件。
标准错误(STDERR):默认的设备是显示器,文件编号为2.命令将执行时的错误消息发送到标准错误文件。
在实际的linux操作过程中,也可以变更输入输出内容的方向,而不使用默认的标准输入输出设备(键盘和显示器),这种操作称为“重定向”
1) 标准输出重定向:标准输出重定向是将命令输出结果定向保存到指定的文件中,而不是直接显示在显示器的屏幕上。输出重定向使用“>”或“>>”操作符号,分别用于覆盖、追加文件。
“>”重定向符后面指定的文件如果不存在,则会新建立该文件。并将命令执行结果保存该文件中。若该文件已经存在,则将文件内容清空后并保存。“>>”重定向符可以将命令执行的结果追加到指定文件的末尾进行保存,而并不覆盖文件中原有的内容。
2) 标准输入重定向“
3) 标准错误重定向:标准错误定向就是将执行命令过程中出现的错误信息。(如选项或参数错误等)重定向保存到指定的文件中。而不是直接显示在显示屏上,错误重定向需要使用“2>”操作符,其中“2”表示是错误文件的编号,“>”符将用于重定向到文件中。
4) 管道操作:在bash环境中,管道操作为不同命令之间的协同工作提供了一种机制,位于管道符号“|”左侧的命令输出结果,将作为右侧命令的输入(处理对象),同一行命令中可以一次使用这个管道。查看当前系统的内存空间、剩余可以内存空间、去除其他无关信息。