概述
shell脚本
一、shell脚本常用的命令
1. cat,head,tail命令
求/etc/passwd文件第20行内容
[root@manager test1]# cat -n /etc/passwd | head -20 | tail -1
2. rev,tac命令
rev左右颠倒
tac上下颠倒
3. find命令
常用选项
-name
-type
-user
-nouser
-group
-nogroup
-mtime
-size
可以使用 -o 或者 -a 连接多个条件
可以使用-exec或者-ok来执行shell命令
find /etc/ -name hosts -exec cp {} /tmp/ ;
如:
find /var/logs -type f -mtime +7 -exec rm {} ;
xargs
在使用f i n d命令的- e x e c选项处理匹配到的文件时, f i n d命令将所有匹配到的文件一起传递 给e x e c执行。不幸的是,有些系统对能够传递给 e x e c的命令长度有限制,这样在 f i n d命令运行 几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。
如:
[root@manager home]#
find / -name "core" -exec file {} ;
[root@manager home]#
find / -name "core" |xargs
file
4. 计划任务crond和crondtab
crontab -e
#编辑
*/10 * * * *
脚本|命令
-l #查看
-r #删除
5. &命令
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。
xclock -update 1 & 后台运行
6. nohup命令
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用 n o h u p命令。该命令可以在你退出帐户之后继续运行相应的进程。 N o h u p就是不挂起的意思( n o hang up)。
该命令的一般形式为: nohup command &
nohup xclock -update 1 &
7. shell的通配符
*
?
[...]和[!...]
[a-z] [0-9] [!a12d]
{..}
8. echo命令
-e 使转义符生效 如:
解释t n含义
-n 不换行输出
字颜色:30—–37
echo -e “033[30m 黑色字 033[0m”
echo -e “033[31m 红色字 033[0m”
echo -e “033[32m 绿色字 033[0m”
echo -e “033[33m 黄色字 033[0m”
echo -e “033[34m 蓝色字 033[0m”
echo -e “033[35m 紫色字 033[0m”
echo -e “033[36m 天蓝字 033[0m”
echo -e “033[37m 白色字 033[0m”
字背景颜色范围:40—–47
echo -e “033[40;37m 黑底白字 033[0m”
echo -e “033[41;37m 红底白字 033[0m”
echo -e “033[42;37m 绿底白字 033[0m”
echo -e “033[43;37m 黄底白字 033[0m”
echo -e “033[44;37m 蓝底白字 033[0m”
echo -e “033[45;37m 紫底白字 033[0m”
echo -e “033[46;37m 天蓝底白字 033[0m”
echo -e “033[47;30m 白底黑字 033[0m”
改变提示符文件的颜色
[root@manager home]# echo -e "