Bash 字符索引

 …

Continue reading...

计算两台主机之间请求发送到接收处理的时间差

一. 在服务器创建时间差计算脚本

存于print_diff_time.sh

二. 在服务器输入如下命令

三. 在客户端执行如下命令

注意: 时间差计算中, 服务端是以自己的时钟为基准, 减去客户端自己的时钟为基准生成的时间戳, 之中是有时钟误差的.…

Continue reading...

自定义内置命令

一. 添加脚本

存于~/shell/mycd.sh

二. 之后在.zshrc中添加如下配置

三. source .zshrc 生效

 …

Continue reading...

Arch Linux 找不到无线网卡 wlp3s0

一. 检查是否被 rfkill 屏蔽了

以下是笔者的输出, 可以看到无线网卡被软锁定了:

二. unblock waln

三. ifconfig 检查是否恢复正常

 …

Continue reading...

Gnome 插件 Hide top bar 双屏幕适配

一. 切换到hide top tar的目录, 类似如下:

二. 打开如下文件

三. 修改文件内容

a. 在 _initPressureBarrier 函数内部新增以下内容

三. 重新加载插件使修改生效

按 Alt + F2 , 弹出窗口后输入r, 然后回车.…

Continue reading...

使用systemctl启动程序异常可能原因

背景:

在配置服务器自启动脚本的时候, 使用systemctl启动的进程或者意外退出或者启动报错,或者出现了其他意外.

但是直接用拉起脚本却可以正常运行.

 

可能原因:

systemctl拉起脚本时使用的账号跟我们手动拉起脚本使用的账号不一致

 

解决办法:

统一账号执行命令.

比如需要root账户执行的命令,在bash脚本里使用sudo指明, 这样在systemctl拉起该脚本时就能使用正确的账户.

应该还有其他解决办法, 目前用不到, 暂时不细究.…

Continue reading...

==> ERROR: A specified local key could not be updated from a keyserver.

其他报错:error: key “428F7ECC7117F726” could not be looked up remotely

 

一. 修改默认keyserver

尝试如上3条命令,看哪一个不报错,然后将不报错的keyserver地址复制下来,增加到keyserver的配置项里,方法如下:

1. 编辑  /etc/pacman.d/gnupg/gpg.conf ,增加类似如下一行配置

2.初始化更新密钥

 

参考链接:

https://bbs.archlinux.org/viewtopic.php?id=226770

 

 …

Continue reading...

Vim Ctrl+I 不起作用, Ctrl+I not working

<C-i> and <Tab> are strictly equivalent.
You are actively overriding <Tab> and therefore <C-i> in ~/.vim/plugin/settings/Settings.vim.
If you want <C-i> to work normally don’t override it (or <Tab>). Simple.
Unless you have a very specific reason to do so, you don’t need to put anything in ~/.gvimrc.
The normal place for your settings/mappings is ~/.vimrc, there’s no valid reason to put them anywhere else (~/.vim/plugin/settings/Settings.vim or wherever).
Use nnoremap <C-+> <C-o> if you want <C-+> to do what <C-o> does, whatever benefit you think you will get from doing that.

https://stackoverflow.com/questions/18175647/jump-with-ctrl-i-doesnt-work-in-my-macvim-but-ctrl-o-works

Tab和Ctrl+i是对等的, 可能是Tab键被重映射了, 到.vimrc检查一下, 去掉这个重映射就可以了.…

Continue reading...

grep 封装 — strfile

Continue reading...