Login dark

指定进程cpu 内存状态
top -p222

批量修改权限,handsome每次的主题默认权限都是750,文件没法访问,需要改成755
chmod 755 -Rfv ./handsome/*

批量改文件名

ls | awk -F'_' 'BEGIN{i=0}{i+=1;print "mv \""$0"\" "i".jpg"}'|bash

检索文件内容

find -type f -name '*.php'|xargs grep 'test'
ls|xargs grep 'foreach'
ls|grep php|xargs grep 'foreach'

检索存在内容的条数

ls|grep paystat.log.201905|xargs grep 'suffix'|wc -l

展示最后几行

ls|grep paystat.log.201905|xargs grep 'suffix'|tail -n 10

展示开始几行

ls|grep paystat.log|xargs grep 'pay_type: 1'|head

磁盘大小

df -hl

tar

tar -cvf log.tar log2012.log 仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩

diff两个文件

diff -urNa dir1 dir2

传大文件

rz -be

修改所属人
chown pay filename
chown pay dirname -R

alias
vim ~/.bashrc
source ~/.bashrc

0 1 2

  • 0 标准输入
  • 1 标准输出
  • 2 错误输出
  • &>/dev/null 等价于 >/dev/null 2>&1

合并文件,去重文件
cat file1 file2 > file3
sort file3|uniq > sortfile.log

awk统计数量

awk -F " " 'BEGIN{yes=0;no=0} {if($2==1){yes++;}else{no++}}
END{print "yes",yes;print "no",no;}' signcenter_output.log

awk -F ',' 'BEGIN{ss1[$1,$2]=0;ss2[$1,$2]=0;}{ss1[$1,$2]+=$3;ss2[$1,$2]+=$4;}END{for(i in ss1){print i,ss1[i];}for(i in ss2)
{print i,ss2[i];}}' loudou_zidong_count.php_20190823151706.log

ftp
wget -nH -m --ftp-user=ftpuser --ftp-password=ftppass ftp://ip/7_other.tar.gz

scp推送
scp redis-5.0.5.tar.gz work@10.157.18.216:/home/work

nc传文件
发送端:
cat test.txt | nc -l -p 6666
或者nc -l -p 6666 < test.txt有些版本不要在 -p
【监听6666端口,等待连接】(设发送端IP为10.20.133.152)
接收端:
nc 10.20.133.152 6666 > test1.txt
如上面的操作,即可将文件test.txt从发送端传送到接收端,保存为test1.txt

写时间

echo `date +%Y-%m-%d,%H:%M:%S`

log清理

#清除七天前数据
find /home/work/odp/log/paystat/* -mtime +7 -name "paystat.log*" -exec rm -rf {} \;
#清除所有new log
find /home/work/odp/log/paystat/* -name "*new*" -exec rm {} \;
#清除ral log
find /home/work/odp/log/ral/* -name "ral*" -exec rm {} \;