分类 LINUX 下的文章

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目前常见的文件系统是没有存储文件创建时间的)
9.curl远程shell脚本后执行并且带参数
curl -s http://ciika.com/shell.sh | bash -s arg1 arg2
10.查看80端口有多少个链接
netstat -nat |grep -i 80 |wc -l