iTerm2 使用触摸版向下滚动命令输出

以前有个iTerm2有个很贴心的功能,鼠标向下滚动时,相关命令的输出也会自动向下。 但是不知道最近是升级系统还是升级iTerm2的原因,这个功能实现不了。😭😭😭😭😭😭😭 例如用vim打开一个大文件,或者使用man去查看一个命令的介绍文档时。如果要想向下滚动命令的输出内容。只能按j或者按空格或者回车。然而按键虽然精确,却没有用触摸板滚动来的爽。 为了让vim能够接受鼠标向下滚动功能,我也曾设置了 set mouse=a 这个设置虽然可以用触摸板来向下滚屏了,但是也出现了意想不到的问题。 然后我就去研究iTerm2的配置,发现关于鼠标的配置中,有一个 Scroll wheel send arrow keys when in alternat screen mode , 把这个指设置为Yes。那么无论Vim, 还是man命令,都可以用触摸板去滚动屏幕了。

2020-07-23 14:26:54 · 1 min · Eddie Wang

mac上netstat命令

Mac上的netstat和Linux上的有不少的不同之处。 在Liunx上常使用 Linux Mac netstat -nulp netstat -nva -p udp netsat -ntlp netsat -nva -p tcp 注意,在Mac上netstat的-n和linux上的含义相同

2020-07-23 14:16:35 · 1 min · Eddie Wang

获取本机外部公网IP

curl ip.sb curl cip.cc

2020-07-14 11:14:14 · 1 min · Eddie Wang

exec user process caused no such file or diectory

exec user process caused "no such file or diectory" 解决方案: 将镜像构建的 Dockerfile ENTRYPOINT ["/run.sh"] 改为下面的 ENTRYPOINT ["sh","/run.sh"] 其实就是加了个sh

2020-07-08 00:00:00 · 1 min · Eddie Wang

使用image标签上传日志

function report(msg:string){ var msg = new Image() msg.src = `/report?log=${msg}` } report

2020-07-06 14:55:12 · 1 min · Eddie Wang

ModuleNotFoundError: No module named 'SocketServer'

python Flask框架报错。刚开始我只关注了这个报错,没有看到这个报错上上面还有一个报错 ModuleNotFoundError: No module named 'http.client'; 'http' is not a package 实际上问题的关键其实是 'http' is not a package , 为什么会有这个报错呢? 其实因为我自己在项目目录里新建一个叫做http.py的文件,这个文件名和python的标准库重名了,就导致了后续的一系列的问题。 问题总结 文件名一定不要和某些标准库的文件名相同 排查问题的时候,一定要首先排查最先出现问题的点

2020-07-02 15:54:42 · 1 min · Eddie Wang

iTerm2技巧 维护多个host与固定tab页面标题

iTerm我已经使用了很长时间了,总体各方面的特点都非常好,但是有几个地方也是让我苦恼的地方。 tab 页面的标题会根据执行的命令或者路径发生变化,如果你开了七八个ssh远程,有时候很难区分这个tab页面到底是连接的哪台机器。 如果你有十几个机器需要连接,你不可能手动输入ssh root@ip地址的方式去连接,太多了记不住。 如何维护多个远程host? 使用profile维护多个远程host, 每个profile对应连接到一台机器。profile name填入该host的名字。 注意右边的Command, Send text at start的输入框,这个输入框,就是要执行的ssh指令,里面包含了远程host的地址。 然后你就可以在Profils的菜单中选择一个profile进行连接了。 如何让tab页面的标题不改变? 一定不要勾选Applications in terminal may change the title, 默认这项是勾选的。 Ttile一定要选择Name, badge的妙用? 如果标签页的tab的名称还不够强调当前tab页面是连接哪个标签页面的,你可以用用Badge去强调一下。

2020-06-30 13:16:05 · 1 min · Eddie Wang

MacOS 随航功能链接ipad超时

首先去官网查看一下,macos的系统版本和硬件以及ipad的版本是否支持随航。这是前提条件。 macos 和 ipad 需要登录同一个AppleID macos和iPad需要在同一个Wi-Fi下 遇到报错提示链接超时时: MacOS 退出apple账号,然后重新登录,登录完了之后重启电脑 再次尝试连接,就可以连接成功了。

2020-06-28 07:54:04 · 1 min · Eddie Wang

xcrun: error: invalid active developer path

macos 升级后,发现git等命令都不可用了。 第一次使用xcode-select –install, 有报错。于是就用brew 安装了git。 xcode-select --install 后续使用其他命令是,发现gcc命令也不可用。于是第二天又用 xcode-select --install 执行了一遍,忽然又可以正常安装开发软件了。 所以又把brew 安装的git给卸载了。

2020-06-27 11:20:08 · 1 min · Eddie Wang

生产环境nginx配置

最近遇到一个问题,WebSocket总是会在下午出现比较大的断开的量。 首先怀疑的是客户端的网络到服务端的网络出现抖动或者断开,要么就是入口的nginx有异常,或者是内部的服务出现异常。 排查下来,发现nginx的最大打开文件个数是1024 nginx master进程 nginx work进程 当进程打开文件数超过限制时,会发生什么? 当进程超过最大打开文件限制时,会收到SIGXFSZ信号。这个信号会默认行为会杀死一个进程。进程内部也可以捕获这个信号。 我试着向nginx wrok进程发送SIGXFSZ信号, work进程会退出,然后master监听了这个事件后,会重新启动一个work进程。 kill -XFSZ work_pid 在nginx的error.log文件中,可以看到类似的日志输出。 这里的25就是XFSZ信号的整数表示。 ... [alert] ...#.: work process ... exited on signal 25 _ 参考 https://www.monitis.com/blog/6-best-practices-for-optimizing-your-nginx-performance/ https://www.cnblogs.com/shansongxian/p/9989631.html https://www.cnblogs.com/jpfss/p/9755706.html https://man7.org/linux/man-pages/man2/getrlimit.2.html https://man7.org/linux/man-pages/man5/proc.5.html

2020-06-24 19:36:06 · 1 min · Eddie Wang