linux脚本管理,编写shell管理脚本--Linux系统管理(一)

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环境中,管道操作为不同命令之间的协同工作提供了一种机制,位于管道符号“|”左侧的命令输出结果,将作为右侧命令的输入(处理对象),同一行命令中可以一次使用这个管道。查看当前系统的内存空间、剩余可以内存空间、去除其他无关信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值