随笔分类 -  Shell

摘要:sed -i 'ni\x' test.file 表示向test.file文件里的第n行的前面添加x内容sed -i 'na\x' test.file 表示向test.file文件里的第n行的后面添加x内容 sed -i '/m/i\x' test.file 表示向test.file文件里匹配m字符串 阅读全文
posted @ 2017-08-02 12:12 散尽浮华 阅读(9635) 评论(0) 推荐(1) 编辑
摘要:在日常运维工作中,会碰到对一项项目下的代码行数进行统计的需求,下面对代码行数的统计方法进行梳理,以供参考。1)最简单的是使用wc -l直接进行代码行数统计。(wc的几个参数的解释:-c 统计字节数;-l 统计行数;-w统计字数) 2)使用find命令统计当前目录下php脚本文件的行数 3)参考一个l 阅读全文
posted @ 2017-04-26 12:55 散尽浮华 阅读(21865) 评论(0) 推荐(1) 编辑
摘要:在Linux系统下,经常会有一些计算需求,那么下面就简单梳理下几个常用到的计算命令 一、bc 命令bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下常用参数选项:-i:强制进入交互式模 阅读全文
posted @ 2017-02-04 11:05 散尽浮华 阅读(34334) 评论(0) 推荐(0) 编辑
摘要:对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate 阅读全文
posted @ 2017-01-19 16:50 散尽浮华 阅读(69966) 评论(9) 推荐(16) 编辑
摘要:在日常运维中,有时会要求截取一个路径中的目录部分。截取目录的方法,有以下两种:1)dirname命令(最常用的方法):用于取给定路径的目录部分。很少直接在shell命令行中使用,一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。其实就是取所给路径的倒数第二级及其之前的路 阅读全文
posted @ 2016-12-15 11:30 散尽浮华 阅读(11522) 评论(0) 推荐(1) 编辑
摘要:备份是我们运维人员最基本的日常工作,做好备份是稳定运维的一个重要环节。下面分享两个使用过的简单备份脚本: 1)网站数据备份将网站数据/var/www/vhost/www.kevin.com和/var/www/vhost/www.grace.com分别备份到:/Data/code-backup/www 阅读全文
posted @ 2016-12-07 19:09 散尽浮华 阅读(5037) 评论(0) 推荐(1) 编辑
摘要:在日常运维中,我们通常会利用shell的"function函数+if逻辑判断+case选择语句"来实现中间件服务一键部署或一键启停。下面分享几个常用运维的一键脚本: 一、Tomcat一键启停服务脚本 [如有多个tomcat实例,就在/etc/init.d/下配置多个针对每个tomcat端口的启停脚本 阅读全文
posted @ 2016-11-21 18:12 散尽浮华 阅读(4560) 评论(0) 推荐(2) 编辑
摘要:下面分享一个监控脚本,对公司几个主要站点的域名访问情况进行监控,并利用sendemail进行邮件发送。监控脚本里写了一个多线程的网站状态检测脚本,直接从文件中读出站点地址,然后用curl去检测返回码,发现速度非常好,基本几秒钟内就能出结果。 执行脚本: 测试利用上面的多线程的网站状态检测脚本的执行时 阅读全文
posted @ 2016-10-25 18:45 散尽浮华 阅读(3586) 评论(0) 推荐(0) 编辑
摘要:Shell提供了很多字符串和文件处理的命令,如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。下面重点总结下Shell字符串处理、文本处理以及各类命令及函数用法。 先从expr命令开始梳理,expr 引出通用求值表达式,可以实现算术操作、比较操作、字符串操作和 阅读全文
posted @ 2016-10-25 11:44 散尽浮华 阅读(43062) 评论(0) 推荐(6) 编辑
摘要:在日常的运维工作中,我们经常会对服务器的磁盘使用情况进行巡检,以防止磁盘爆满导致的业务故障。如果能编写一个合理完善的监控脚本,当磁盘使用率达到我们设置的阀值时,就自动发送报警邮件,以便我们及时获悉到快爆满的磁盘情况! 下面分享一个脚本:监控本机的根磁盘和home盘,当根磁盘使用率达到90%和home 阅读全文
posted @ 2016-10-17 16:39 散尽浮华 阅读(5952) 评论(0) 推荐(0) 编辑
摘要:在对mysql进行完整备份时使用--all-database参数 # mysqldump -u root -h localhost -p --all-database > /root/all.sql 数据导入的时候,可以先登陆mysql数据库中,使用source /root/all.sql进行导入。 阅读全文
posted @ 2016-10-11 19:38 散尽浮华 阅读(4346) 评论(0) 推荐(0) 编辑
摘要:sed是一个流编辑器(stream editor),一个非交互式的行编辑器。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕;接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使 阅读全文
posted @ 2016-10-11 14:41 散尽浮华 阅读(2860) 评论(0) 推荐(0) 编辑
摘要:# 井号 ~ 用户家目录算是个常见的符号,代表使用者的 home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd ~user或者当成是路径的一部份:~/bin ~+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd的作用是相同的。 ~- 上次的工作目录,这个符号代表上次的工 阅读全文
posted @ 2016-09-22 14:59 散尽浮华 阅读(12288) 评论(0) 推荐(1) 编辑
摘要:在平时的运维工作中,我们运维人员需要清楚自己网站每天的总访问量、总带宽、ip统计和url统计等。虽然网站已经在服务商那里做了CDN加速,所以网站流量压力都在前方CDN层了像每日PV,带宽,ip统计等数据也都可以在他们后台里查看到的。 通过下面的方法,可以快速根据子网掩码算出它的掩码位: 在这里,还是 阅读全文
posted @ 2016-09-19 18:05 散尽浮华 阅读(6026) 评论(0) 推荐(4) 编辑
摘要:Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~1.数组定义[root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8)[root 阅读全文
posted @ 2016-08-11 17:55 散尽浮华 阅读(13176) 评论(1) 推荐(3) 编辑
摘要:如下所示,在/opt/backup下是备份目录,只需要保留最新的三份备份,在此之前的备份目录都要删除。 处理脚本如下 授予脚本执行权限 执行脚本 执行脚本后,发现保留下来的备份目录就行最新的三份了 阅读全文
posted @ 2016-06-08 15:24 散尽浮华 阅读(824) 评论(0) 推荐(1) 编辑