linux命令 linux shell 开源 mysql 程序员 nginx HTML5 Ubuntu java apache php google wordpress Windows Python 微软 Firefox Android centos

shell

Shell终端默认只显示用户名、主机名、工作目录,有时候我们需要对Shell终端显示的信息简单调整一下,以便使工作更有效率。比如我们可以给Shell终端加上时间,以便我们计算脚本执行的时间,如下所示: [root@localhost src]$echo $PS1 [\u@\h \w]$ #读取默认终端显示信息 [...
os.system(command) 返回command命令的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。 os.popen(command,mode) 返回command命令的执行结果。返回值是一个文件对象,可以读或者写(...
脚本功能:实现对公司网站的url地址检查,把故障通过邮件或者短信的形式报告给管理员,可以同时加入多个监控点,URL地址可以是实际网站地址,也可以是专门的地址,当然,我们也可以结合nagios等软件来实现。 1)脚本内容 [root@nosql01 scripts]# cat check_url_by_oldboy.sh ...
又一篇写Shell多进程的blog,之前整理过一篇,现在整理的,算是将“常见事务”封装一下,以便可以随时拿来使用。最常见的“多进程”需求,应该就是多“worker”模型(多消费者模型)了,即一个(或多个)进程负责提供数据,多个进程(worker)负责...
使用性能比较差的vps来建站很容易出现PHP-fpm、mysqld、Nginx进程挂掉的情况,平时也没有其它的监控手段一出现问题小站就要挂上一段时间至到自己要来查资料的时候发现,这种情况过一段时间就会出现让人郁闷,针对这种情况可以写脚本来对这些进程进行监控。 #!/bin/sh #php-fpm...
Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了。以下方法可以实现通过记录登陆ip地址和所有用户登录所操作的日志记录! 在/etc/profile配置文件的末尾加入以下脚本代码就可以实现...
  • 2012/07/02 10:07
  • 1
  • 4,647
每一个在UNIX/Linux上工作的程序员可能都擅长Shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程...
  • 2012/04/02 9:15
  • 1
  • 4,128
许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。 使用set -u 你因为没有对变量初始化而使脚本崩溃过多少次?对...
1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find 命令所查找的目录路径。例如用 . 来表示当前目录,用 / 来表示系统根目录。 -print find 命令将匹配的文件输出到标准输出。 -exec find 命令对匹配的文件执行该参数所给出的Shel...
该篇博客作为对之前Linux Shell常用技巧和高级技巧系列博客的总结,将以Oracle数据库服务器启动脚本为例,逐行进行解释和说明,以帮助我们能够更好的学习和理解Shell脚本的惯用技巧和强大之处。 Oracle的启动脚本从功能上讲主要分为两个部分,第一部分是初始化各种环境变量,以...
本文接上一篇:Linux Shell 编程常用技巧、实例(四) 二十五、通过ftp下载指定的文件 相比于手工调用FTP命令下载文件,该脚本提供了更为方便的操作方式。 /> cat > test25.sh #!/bin/sh #1. 测试脚本参数数量的有效性。 if [ $# -ne 2 ]; then echo "Usa...
  • 2012/02/29 18:09
  • 1
  • 3,886
利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数  这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。 一、...
本文接上一篇:Linux Shell 编程常用技巧、实例(三) 九. awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一...
在每一行后面增加一空行 sed G 将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。 sed '/^$/d;G' 在每一行后面增加两行空行 sed 'G;G' 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d'...
本文接上一篇:Linux Shell 编程常用技巧、实例(二) 十三、格式化输出指定用户的当前运行进程: 在这个例子中,我们通过脚本参数的形式,将用户列表传递给该脚本,脚本在读取参数后,以树的形式将用户列表中用户的所属进程打印出来。 /> cat > test13.sh #!/bin/sh ...