• linux/AIX/HP-UX查看CPU/内存/硬盘/操作系统版本等信息 26 Feb 2014

    查看机器的CPU个数、内存大小、磁盘空间、操作系统版本信息是常见的系统管理任务,下面总结记录了在Linux、AIX、HP-UX环境下执行这些任务的命令和方法:

    阅读全文..


  • 处理Vim中粘贴文本的格式问题 26 Dec 2013

    在Vim插入模式下,我们可以使用操作系统的复制粘贴命令来将一些外部的文本拷贝至正在编辑的文件中。然而,有时候这样直接粘贴过来的多行文本,格式会乱掉。仔细观察,我们发现其实格式只是缩进的问题。这时候,可以有几种办法:

    阅读全文..


  • 将文件中的tab转换为space空格 25 Dec 2013

    在之前的一篇文章中提到了在Vim中将tab符转换为空格的方法,其实,和处理文件中的^M的方法类似,在Linux中还有其它的方法可以将文件中的tab和space相互转换。

    阅读全文..


  • vimrc中关于tab和空格的设置 24 Dec 2013

    许多情况下,我们编写代码的时候,希望使用空格来代替tab符。我们可以在vimrc中添加set expandtabset tabstop=4来将输入的tab键转换为4个空格。

    设置了”expandtab”后,如果想输入一个tab而不是空格的话,

    阅读全文..


  • Vim中显示不可见字符 24 Dec 2013

    在Linux中,cat -A file可以把文件中的所有可见的和不可见的字符都显示出来,在Vim中,如何将不可见字符也显示出来呢?当然,如果只是想在Vim中查看的话,可以这样:%!cat -A在Vim中调用cat转换显示。这样的做法不便于编辑,其实Vim本身是可以设置显示不可见字符的。

    阅读全文..


  • 虚拟机关机后自动关闭宿主机 17 Dec 2013

    在Linux中,shutdown命令可以方便地实现定时关机的任务,要想让系统在某些后台进程结束后再自动关机也不难:

    watch 'ps -p 2421 || shutdown -h now && exit'

    阅读全文..


  • Shell中实现类似Python中的字符串相乘 07 Dec 2013

    在Python中,字符串和数字可以相乘,表示n个字符串相连,如"-"*20表示包含20个折线的字符串。在shell中,要想实现类似的结果,可以有如下方法:

    阅读全文..


  • 使用getopt命令解析shell脚本的命令行选项 23 Nov 2013

    在之前的一篇文章中,介绍了如何利用shell内置的getopts命令来帮助我们处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。下面,本文将要介绍的是getopt命令,它可以同时处理短选项和长选项。

    阅读全文..


  • 使用getopts命令解析shell脚本的命令行选项 17 Nov 2013

    标准的Unix命令一般都提供很多选项,使用者通过命令行提供具体的选项和参数,格式如下:

    command -options parameters filename

    getopts是shell内建的一个命令,它可以帮助我们处理命令行选项,使得我们的脚本也可以与unix命令保持风格一致。getopts的用法格式为:

    getopts option_string variable

    具体的例子,直接上脚本:

    阅读全文..


  • Bash和Ksh中查找和执行历史命令 30 Oct 2013

    在Linux的Bash环境中,可以比较方便的搜索和执行最近输入过的命令,其实,在Unix的Ksh环境中,也可以做到,不过方法有所不同。总结这两种shell环境下相关的历史命令操作如下:

    阅读全文..