2017年7月

linux常用软件包

一、nload的安装
简介:nload可以看总流量和及时流量,比较有用
安装方式1:
CentOS 启用 EPEL 仓库 , yum install epel-release,然后安装yum install nload
安装方式2:
通过源代码方式,我没有测试过
官网及下载 http://www.roland-riegel.de/nload/index.html
http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz
http://dl.wdlinux.cn:5180/soft/nload-0.7.2.tar.gz
安装
wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz
tar zxvf nload-0.7.2.tar.gz
cd nload-0.7.2
./configure;make;make install
二、axel的安装
简介:axel插件是基于yum下的一个多线程下载插件,通过打开多个HTTP/FTP连接来将一个文件进行分段下载,从而达到加速下载的目的。
安装方式:
github源代码下载地址https://github.com/eribertomota/axel/releases
可能遇到的错误为:
autoreconf: command not found
yum install install autoconf automake libtool
autoreconf: autopoint is needed because this package uses Gettext
yum install gettext-devel intltool
configure: error: libssl not found
yum -y install openssl-devel
autogen.sh
./configure
make
make install

go常见问题

1.go处理json时忽略某些字段

type NewReferInfo struct {
Id           string `json:"offer_id"  bson:"_id"`
Source       string `json:"ap"`
Revenue      float64 **`json:"-"`**
}

只需要把本应该输出的key改成-即可
2.错误:Scan error on column index 8: unsupported Scan, storing driver.Value type into type *string
因为返回的有空的,通过mysql的ifnull解决,例如:

SELECT IFNULL(payout,0),IFNULL(offer_id,'default'),IFNULL(app_name,'') from ciika

linux常用命令

1.复制指定目录下最新的文件到

ls -t|head -n1 |xargs -I {} cp {} /opt/ciika

ls后面的参数
-t为降序
-rt为升序
head后面的参数
-n数字,意思为排名前几位的
/opt/ciika为需要复制到的路径
2.搜索压缩包tar.gz里面的内容
zgrep z014 20170707.tar.gz
可能会报错:
匹配到二进制文件 (标准输入)
Binary file (standard input) matches
换成这个就可以了
zgrep --binary-files=text z014 20170707.tar.gz
3.批量删除大量小文件
rsync --delete-before -a -H /tmp/a/ /data/b/
/tmp/a/是空目录
/data/b/是待删除的目录
执行后能快速的把/data/b/的这个目录清空
4.linux查询进程所占用的端口号
netstat –nltp|grep 进程号
5.查看进展占用IO高
iotop -oP
6.ubuntu打开crontab定时任务日志
sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将cron前面的注释符去掉
重启rsyslog
sudo service rsyslog restart
7.列出设备块信息
lsblk
8.查看文件信息
stat filename
但是这个没办法查看创建时间,所以在日志里面一定要打印当前的准确时间(Linux目前常见的文件系统是没有存储文件创建时间的)