常用命令:
1、linux ping 显示日期时间并输出
ping 127.0.0.1 | awk '{ print $0"\t" strftime("%c",systime()) }' > ping.log &
2、删除僵尸进程释放空间
lsof -n | grep deleted
3、定向输出最后多少行到某个文件
tail -n 1000000 /data/mysql/csztv-005.log > /data/mysql/csztv-005-201602192014.log
4、查看当前文件夹包含字符的文件
grep -r 'xxxx' ./
5、批量杀掉进程
ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
6、Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
命令如下:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令:
sed -i "s/charset=gb2312/charset=UTF-8/g" `grep charset=gb2312 -rl /www`
单个文件:
sed -i 's/test/testnew/g' gitlab.conf
7、通过nfsstat -o net 查看连接数或者通过
cat /proc/net/rpc/nfsd | grep net
这里的最后一个数字2就是当前nfs连接数
8、发现当前的时区是 EDT ,我们需要将时区改为 CST。EDT 为美国时间,CST 为北京时间
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
9、批量解压
for i in $(ls *.tar);do tar xvf $i;done
10、docker 查看镜像下载时间
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.ID}}\t{{.CreatedAt}}\t{{.Size}}"