得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

这事儿是这么个由来,我拿大学的一个笔记本当成自己的局域网服务器,所以自然就有了盖上盖子不能休眠的需求,然后问题就来了,我设置过一次,也查过一次文章,但今天我更新的时候把某个配置文件更新了,于是保存的设置又丢失了,不知情的我还以为是开机不能自动联网了,结果当我打开盖子又可以连上 ssh 了,所以问题就很明显了,我刚刚更新配置文件的时候把我的配置用更新的软件包中的配置文件覆盖了,更可气的是这个配置我曾经搜索过,但是由于篇幅比较短,没有记录,现在又要重新搜索了,于是乎还是做下笔记吧

配置文件:/etc/systemd/logind.conf

Read More...


在用 tar 打包一个文件夹的时候,发现了一个问题,因为这个文件夹的层级比较深,直接 tar -czvf ./test.tar.gz /path/to/dir 以后,在用 tar xzvf ./test.tar.gz 解压的时候就发现了问题,它居然在当前目录下生成了 ./path/to/dir 文件夹来保存解压后的文件

Read More...


定这个标题的时候还是过了一下脑子的,本来想叫它 “bash 中的数组和字典”,但是转念一想,在 bash 中,似乎并不是直接叫它们数组和字典,而是称之为 indexed arrays 和 associative arrays,所以就改成了 “bash 中的数组和数组” 了

1
2
3
4
# 使用方法
$ declare -a array_name
$ declare -A array_name # 关联数组,bash4.0 版本之后开始支持
# 注意:普通数组不用事先声明就可以使用,但关联数组必须提前声明才能使用,且两者不可相互转换

Read More...


想要打包一个文件夹,本意是想用 tar 的 -C 参数处理文件路径,结果操作失误,忘记写了压缩文件名,生成了 ‘-C’ 的压缩文件

1
2
3
$ tar -czvf -C test/
$ ls
-C

Read More...


话在前头,为什么本文是整数运算,因为 bash 本身不支持浮点型的运算,换言之,bash 本身能做的也就整数类型的运算

谈一谈在 shell 中进行整数运算的几种方案

  1. r=$((1+2*3))
  2. r=`expr 1 \+ 2 \* 3`
  3. r=$[1+2] |
  4. declare -i r=1+2*3 |
  5. let r=1+2 |

Read More...


git 分支实战 2

突然就想不起来怎么把本地分支推送到远端了,后来才想起来,问题似乎出在往常远端分支名和本地分支名是一致的,而这次本地分支名取错了,远端分支名想拨乱反正,于是就产生了两个分支名不同的情况,而且是在公司的代码库,乱搞搞肯定是不行的了,那怎么办?

假设我现在有个分支

1
2
3
4
$ git checkout -b local_branch
$ git status # 星号(*)表示当前所在分支
* local_branch
master

Read More...


stash 部分文件

在执行 sct 的时候,往往需要做一些修改提高 case 的运行速度,一段时间以后,当代码库需要更新的时候,直接 git pull --rebase 显然是不行的,因为本地代码库不干净了,这个时候问题又来了,我明明只改动了一部分文件用于本地执行提速,为什么代码库多了这么多不相干的文件改动?想要 git checkout . 又会把提速的改动给还原,怎么办,直接 git stash 显然也是不行的

Read More...


the only present love demands is love