linux小应用

1,按标准格式(如 2013-12-01)显示日期时间,从某一天到某一天,自动判断这个月是30天还是31天。

#/bin/bash#显示时间戳命令:date -d "2013-07-01 00:00:00" +%sm=$(date -d "2013-07-01 00:00:00" +%s)n=$(date -d "2013-12-01 00:00:00" +%s)#时间戳转换为标准格式时间命令:date -d "1970-01-01 UTC 1372608000 seconds" +"%Y-%m-%d"for (( A=$m; A<=$n; A+=86400 ));do        B=$(date -d "1970-01-01 UTC $A seconds" +"%Y-%m-%d")        echo $Bdone

   显示如下:

2013-07-012013-07-022013-07-032013-07-042013-07-052013-07-06...

2,

Glibc软件包包含主要的C库。这个库提供了基本历程,用于分配内存、搜索目录、打开关闭文件、读写文件、字符处理、模式匹配、数学计算等等。

3,

ubuntu系统下:

   dpkg -l    显示已经安装软件的信息,后面可以用grep查看某个软件包的信息。软件包前面是ii表示安装成功,是iU表示未安装成功。

   dpkg -s ##     显示某个已经安装软件包的包名、大小、版本、依赖的包、功能描述等信息。

   dpkg -L ##    显示某个已经安装软件包所安装的文件位置。

   dpkg -S ##     显示此软件属于哪个软件包。

   apt-cache search ##    搜索待安装的软件包,在缓存在本地的软件包列表中搜索。

   apt-cache show ##    显示软件包的信息,包括名称、大小、所属软件类别、详细信息。

   aptitude search ##    检测某软件是否安装,i表示已经安装,p表示待安装,v表示该软件包是一个虚拟的软件包。

centos/redhat系统下:

   rpm -qa 查看系统上安装的所有软件包,后面可以用grep查看某个软件包是否安装

   rpm -qi ##可以显示某软件包的摘要信息。

   rpm -ql ##显示软件包在系统上生成的文件。

   rpm -qc ##显示软件包生成的配置文件。

   rpm -qf ##显示文件是由哪个软件包安装生成的。

4,

显示当前目录下最新的文件:

ls -t | awk '{if(NR==1)print $1}

5,

使用vim编辑器注释某一段话:

“Ctrl+v”键进入VISUAL BLOCK模式,使用键盘上的“上下左右”键选取某些块(可以使要注释的某些行的第一个字符),按“I”键,输入“#”,连续按2下“Esc”键

使用这种方法可以快捷操作,而不用再搜索替换。也可以用于插入别的字符。

6,

目录中的文件按大小排序:

   ls

       -S 默认由大到小进行排序

   ls -Slh    由大到小排序

   ls -Slhr    由小到大进行排序

   ls -l | sort -n -k5    由小到大进行排序,单位是字节

       sort的“-k”参数指定以某列进行排序

7,

安装某个php模块:

   aptitude search php    //显示所有php模块,包括已安装和未安装的

   aptitude search php | grep ##    //查看某个模块

   例如安装mcrypt模块:

root:~# aptitude search php  | grep mcryptp   php5-mcrypt                     - MCrypt module for php5                 p   php5-mcrypt:i386                - MCrypt module for php5//然后安装# aptitude install php5-mcrypt