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