201607-24 Shell脚本编程总结及速查手册 Shell是一种编程语言,它像其它编程语言如:C,Java,Python等一样也有变量/函数/运算符/if语句/循环控制/…但在开始之前,我想先理清Shell语言与Shell之间的关系.Shell与Shell语言上面说了Shell是一种编程语言但你可能也听说过:sh/bash/csh/zsh/…它们也叫Shell,实际上这里所说的Shell是一种应用程序,它负责解释执行你编写的Shell脚本,Mac默认就自带了sh/bash/csh/zsh/tcsh/ksh,你可以这样查看cat/etc/shells不同的she... 继续阅读 >
201604-05 Linux Shell 文本处理工具集锦 文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧;find文件查找查找txt和pdf文件find.\(-name"*.txt"-o-name"*.pdf"\)-print正则方式查找.txt和pdff... 继续阅读 >
201512-03 Shell 编程快速入门 什么是Shell脚本?Shell脚本(英语:Shellscript)是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由UnixShell直译其内容后运作。被当成是一种脚本语言来设计,其运作方式与直译语言相当,由Unixshell扮演命令行解释器的角色,在读取shellscript之后,依序运行其中的shell命令,之后输出结果。利用Shellscript可以进行系统管理,文件操作等。在Unix及所有的类Unix系统中,如Linux、FreeBSD等操作系统,都存在... 继续阅读 >
201511-21 我从其他Shell脚本中学到了什么? 作者FizerKhan是一位Shell脚本迷,他对有关Shell脚本新奇有趣的东西是如此的痴迷。最近他遇到了authy-ssh脚本,为了缓解ssh服务器双重认证问题,他学到了许多有用且很酷的东西。对此,他想分享给大家。 一、Colorsyourecho 大多数情况下,你希望输出echo Color,比如绿色代表成功,红色代表失败,黄色代表警告。 NORMAL=$(tputsgr0)GREEN=$(tputsetaf2;tputbold)YELLOW=$(tputsetaf... 继续阅读 >
201510-21 shell awk 检查程序是否执行 通过shell结合awk可以很好判断某一进程是不是运行,或者某一程序文件是否被执行,下面以php为例来说明一下。定义一个crontab,每一分钟执行一次,时间间隔为一分钟,可能下一次执行的时候,上次还没有执行完,所以我们要做一下判断。一、test.php在运行的情况,查看进程#ps-ef|greptest.phproot2988429881010:48?00:00:00awkNR==1{\?if($8=="grep"){\?system("cd/home/test/cron&&phptest.php")... 继续阅读 >
201411-11 戏说编程语言之如何使用各种编程语言杀死一条龙 有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…下面是各种语言如何想办法将公主从巨龙手中营救出来的。Java–赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。.NET–赶到哪里,看到了Java程序员的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。C-赶到那里,对巨龙不屑一顾,举起剑,砍... 继续阅读 >
201411-07 Centos下添加用户到用户组 将一个用户添加到用户组中,千万不能直接用:usermod-GgroupA这样做会使你离开其他用户组,仅仅做为这个用户组groupA的成员。应该用加上-a选项:usermod-a-GgroupAuser(FC4:usermod-GgroupA,groupB,groupCuser)-a代表append,也就是将自己添加到用户组groupA中,而不必离开其他用户组。命令的所有的选项,及其含义:Options:-c,--commentCOMMENT newvalueoftheGECOSfield... 继续阅读 >
201411-07 Ubuntu查看系统的信息命令大全 系统信息 #uname-a #查看内核/操作系统/CPU信息#cat/etc/issue #查看操作系统版本#cat/proc/version #包含GCC的版本信息#cat/proc/cpuinf #查看CPU信息#hostname #查看计算机名#lspci-tv #列出所有PCI设备#lsusb-tv #列出所有USB设备#lsmod #列出加载的内核模块#env... 继续阅读 >