rm -rf删除xxx之外的所有文件
➜ test ls
a b c d e f g
假如要删除 除a 之外的文件(文件夹)
用 rm b c d e f g 就没意思了。。
正解是 rm -rf !(a)
如果要保留多个文件 rm -rf !(a|b)
检查服务状态
1.
curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null http://www.baidu.com
-I 头信息
-m 超时时间
-s 静默
-w 以固定格式输出,后边跟格式
-o 输出到目标文件
2.
wget --spider -nv -T 5 -t 2 www.baidu.com
-spider 可以用在3个地方 1 定时下载之前进行检查2 间隔检测网站是否可用 3 检查网站页面的死链接
-nv 关闭详细输出
-T 超时时间
-t 重试次数
机器里安装teamview
1.
https://download.teamviewer.com/ ... eamviewer_amd64.deb
sudo apt-get install -f ./teamviewer_amd64.deb
2.
teamviewer --info 看到码
3.
sudo teamviewer --passwd 123456 设置密码
4.
从家里-直连过去。
使用vi看log自动换行
很多时候在用vi看log时候 它们是不折行的, 右边都给隐藏了,看起来很痛苦. <ignore_js_op> 这时候可以 : set wrap! 让文本折行. 如下: <ignore_js_op> 达到愉悦阅读效果. |
几个位操作小方法
一. 判断奇数偶数
一个数转换为二进制,末位是0 是偶数. 末位是1 就是 奇数了.
is_odd = lambda x: x&1
二. 取某数的末n位
例如要取0b111010的末3位, 考虑用0b111 来做与操作. 那如果我要取某个数的后20位,200位难道要写一堆1吗? no..
0b111 即是1左移3位变成0b1000,再减1
最后 x & ((1<<n) -1)
三.取某数右数第n位
那先通过右移(n-1)位来让这第n位跑到最右边. x >> (n-1)
此时最后一位数即是原始数的 第n位, 通过与1 取到它
最后 x >>(n-1) & 1
工作中光幕相关:
光幕原则上是数值0表示无遮挡, 1表示有遮挡.
比如 底层读出光幕原始值4 即0b100 第二位有遮挡, 如果这个灯是由于装配遮挡导致会始终这种读数,那么该考虑屏蔽掉它.让坏灯常0,则屏蔽模板取0b011 0b100 & 0b011 = 0b000 = 0
光幕读数重新恢复了正常.