创建 tag
git tag -a v1.0 -m '1.0'
查看 tag
git tag
git tag -l 'v1.*'
推送 tag
git push origin v1.0
git push --tags
git push origin --tags
参考资料:
Git 基础 - 打标签
创建 tag
git tag -a v1.0 -m '1.0'
查看 tag
git tag
git tag -l 'v1.*'
推送 tag
git push origin v1.0
git push --tags
git push origin --tags
参考资料:
Git 基础 - 打标签
查看是否已安装
select * from pg_extension;
安装
create extension ltree;
默认情况下,ln命令产生硬链接。
ln [-s] source target
硬链接(Hard Link)
硬连接指通过索引节点来进行连接。
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。
也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
硬连接的2个限制:
- 不允许给目录创建硬链接
- 只有在同一文件系统中的文件之间才能创建链接。 即不同硬盘分区上的两个文件之间不能够建立硬链接。这是因为硬链接是通过结点指向原始文件的,而文件的i-结点在不同的文件系统中可能会不同。
符号链接(Symbolic Link)
软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
这就允许符号链接(经常简写为symlinks)指向位于其他分区、甚至是其他网络硬盘上的某个文件
参考资料:
linux硬链接与软链接
1 | server { |
参考资料:
nginx docs
查看当前是否自动提交
\echo :AUTOCOMMIT
关闭/开启自动提交
\set AUTOCOMMIT off/on
手动处理事务
begin;
do dml...
rollback;
end;
or commit;
rc.local脚本
sudo vim /etc/rc.local
在exit 0之前添加命令或者shell脚本
update-rc.d增加开机启动服务
touch /etc/init.d/wayde_service
1 | #!/bin/bash |
chmod +x wayde_service
添加到启动脚本
update-rc.d wayde_service defaults 90
移除启动脚本
update-rc.d -f wayde_service remove
通过service命令管理脚本
sudo service wayde_service status
sudo service wayde_service start
sudo service wayde_service stop
sudo service wayde_service restart
在/etc/init.d/下新建启动脚本,在 /etc/rc2.d/ 下用软链接,链接此脚本即可。
/etc 下有 rc0.d – rc6.d
分别代表不同的级别:
0: 关闭计算机
1: 单用户模式
2: 无网络多用户模式
3: 有网络多用户模式
4: 保留作自定义,否则同运行级 3
5: 同运行级 4,一般用于图形界面(GUI)登录(如 X的 xdm 或 KDE的 kdm)
6: 重启动计算机
参考资料:
Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
什么是 LSB
linux (debian) 设置开机自启动
强制kill进程
ps -ef | grep 'sogou-qimpanel' | awk '{print $2}' | xargs kill -9
启动服务
fcitx
下载putty
配置putty:Connection->SSH->Tunnels
在Putty的登录设置中配置tunnel,目标设置为Dynamic,添加一个端口7070,点击Add,一个动态转发端口就实现了。
然后用相应帐号SHH登录后:除了登录的终端窗口以外,本地的7070连服务器的22端口之间就有了一个SSH加密的转发通道了。
Chrome插件 SwitchyOmega
1 | num = "1" #unicode |
pyenv : Python版本管理器
virtualenv : Python虚拟环境
安装python
pyenv install 3.5.3 -v
pyenv rehash
创建虚拟环境
pyenv virtualenv 3.5.3 env_box_server_py3
设置环境
pyenv local env_box_server_py3
安装python依赖包
pip3 install -r requirements.txt