#找出有这个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 "关键字"
作者:陈耿聪 —— 夕狱
出处:https://www.cnblogs.com/CGCong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。