#找出有这个commit的所有分支
chengc9@XP-PC-chengc9 MINGW64 /e/ustest (test)
$ git branch --contains 7d9e2c47c09d1192475f4c2b52f5b0eb62363754
  master

ll --time=atime //查看访问时间

ll --time=ctime //查看改动时间

 ls -lh --time-style=long-iso //显示日期

 网络:

ubuntu20.04配置网络:https://www.myfreax.com/set-custom-dns-servers-on-ubuntu-18-or-20/

curl cip.cc   #查看直接的出口IP

traceroute www.baidu.com #查看路过的路由

场景:127.0.0.32 访问不了 127.0.0.33,但可以访问127.0.0.34,而127.0.0.34可以访问127.0.0.33
解决方法:
1.可以在127.0.0.32添加路由,通过127.0.0.34访问127.0.0.33

#查看路由(127.0.0.32)
route -n
#添加路由(127.0.0.32)
ip route add 127.0.0.33/32 via 127.0.0.34 dev enp1s0f0 
       
2.然后127.0.0.34接收到127.0.0.32流量后要转发
#查看nat(127.0.0.34)
iptables -t nat -vnL POSTROUTING --line-number
#添加nat(127.0.0.34)
iptables -t nat -A POSTROUTING -s 127.0.0.32/32 -j MASQUERADE

 

#查看磁盘
du -h -x --max-depth=1
du -h -x -d 1
du -h -x -d 1 /data/

#查看centos版本:
rpm -q centos-release

#由盘符定位物理磁盘在服务器上的位置:
smartctl  -a  /dev/sda | grep “Serial Number”

#删除目录外的所有文件:
rm -f -v !("master"|"master_aa"|"master_bb")
#删除目录外的所有文件,不删除目录:
rm -f -v *
sudo find ./ -name "*" -maxdepth 1 |xargs -i sudo rm {}
for i in `ls -l |grep 2022|awk -F ' ' '{print $NF}'`;do rm -rf $i;done

#查找/etc目录下大于1M且类型为普通文件且文件后缀为.py的所有文件:
find /etc -name "*.py" -size +1M -type f 
find ./ -name "*.txt" |xargs tar -cvf `date +%F`.tar  (存在目录)
如果没有同名文件,可以先cp或mv 到一个目录里面 (xargs -i 默认等于 xargs -I {} )
find ./ -name "*.txt" |xargs -i cp {} ./tmp/
find ./ -name "*.txt" |xargs -I [] cp [] ./tmp/
#print0表示将find查找的内容在同一行输出,xargs的-0参数指定以null为分隔符来进行打包。
find . -name "*.txt" -print0 | xargs -0 tar cf b.tar
#删除空文件

  find . ! -path "./RELEASE/*" ! -path "./release*" -mtime +60 -print -delete

sudo find * -type d -empty -delete
#查看文件时间
ll --full-time
#删除80天前的文件
find ./ -type f -mtime +80 -exec rm -f {} \;
#筛选出包括zhouy6或chengc9的字段文件
grep -r 'zhouy6\|cheng9' .

#深入阅读:使用lsof的+D参数,根据目录筛选进程。
lsof +D /path

lsof +D ./ | awk '{print $2}' | tail -n +2 | xargs -r kill -9
#awk '{print $2}' 获取所有正在访问目录进程号
#tail -n +2 过滤掉标题行
#xargs 对所有PID执行kill -9操作。-r 参数(--no-run-if-empty),防止没有lsof没有返回PID的时候 kill命令报错。


#git配置自动修改换行符号,
问题:发现一个patch 在不同服务器上apply 有的会冲突,有的不会,最后发现是开发在window开发后提交的代码换行符变更了导致的
解决方法: git config --global core.autocrlf true   

 

一般系统是不会自动释放内存的关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:

0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存

实操: echo "3" > /proc/sys/vm/drop_caches

 搜索字段

grep -r "关键字"

搜索字段所在目录

grep -rl "关键字"

posted on 2020-03-17 16:24  聪神carry  阅读(127)  评论(0编辑  收藏  举报