wdx1992828 发表于 2018-5-25 09:51:09

linux小应用

linux小应用
  

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

#/bin/bash
#显示时间戳命令:date -d "2013-07-01 00:00:00" +%s
m=$(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 $B
done  

  显示如下:

2013-07-01
2013-07-02
2013-07-03
2013-07-04
2013-07-05
2013-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 mcrypt
p   php5-mcrypt                     - MCrypt module for php5               
p   php5-mcrypt:i386                - MCrypt module for php5
//然后安装
# aptitude install php5-mcrypt  

  

  
页: [1]
查看完整版本: linux小应用