我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。

此时最方便的方法就是 screen 了。简单的说,screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端。

阅读全文 »

PuTTY是一款远程登录工具,用它可以非常方便的登录到Linux服务器上进行各种操作(命令行方式)。PuTTY完全免费,而且无需安装(双击即可运行),支持多种连接类型(Telnet、SSH、Rlogin …),使用简单,实在是一款十分值得推荐的工具。下面是几条使用小技巧。

阅读全文 »

在windows下安装软件,我们只需要有exe文件,然后双击,下一步直接OK就可以了。但在Linux下,不是这样的。每个Linux的发行版,比如Ubuntu,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对能正常安装。

那我们要怎么安装呢?

在Ubuntu下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。

阅读全文 »

Ubuntu16.04下默认系统自带Python2Python3.5的版本,这个版本被系统很多程序所依赖,所以不建议删除。

当我想要使用aiohttp进行异步爬取的时候,发现Ubuntu自带的Python版本并不支持,因此,我需要手动安装Python3.6,Ubuntu可以很方便的让多个Python版本同时存在,只要在运行的时候指定Python的版本号就可以了。

下面是编译安装apt-get安装两种安装方法的记录。

阅读全文 »

用户可以很方便的从别的仓库中复制一份代码(Fork)到自己的名下。但是有一个不足是GitHub并不提供自动更新功能,那么此时就需要我们自己手动更新这个Fork仓库代码。

阅读全文 »

本文主要记录Git分支的知识:

  • Git分支基本操作
    • 查看本地分支信息
    • 创建本地分支
    • 本地分支关联到远程分支
    • 取消远程分支关联并关联到新的远程分支
    • 取回远程仓库某个分支的更新再与本地的指定分支自动merge
    • 删除分支
  • 工作过程中切换分支
    • 现有未提交的工作移至Git中的新分支
    • 保存和恢复工作进度(stash)
  • 远程仓库有master和dev分支,使用dev分支进行开发的一个示例
  • 远程仓库只有mater分支,使用dev分支进行开发的一个示例
  • Git clone所有的远程分支的方法
  • Git里的origin理解
  • Git避免代码覆盖事故
  • Git cherry-pick挑拣某分支单笔提交
阅读全文 »

早先我写博客的时候,就发现Hexo中插入HTML表格会留出大量空白。虽然markdown语法也是可以生成表格的,但是写的时候特别麻烦,所以我一直是直接插入的HTML表格的,仅仅是因为简单高效。当时,我刚搭建好这个博客,所以对hexo并不是很了解。我当时以为这只是在我个人markdown语法用的不对或者是编辑器造成的,造成了表格出现大量空白,此后也并没有解决这件事,遇到需要表格的文章时,都是直接插入图片代替的,大家在一些文章中可以看到表格基本都是用图片代替了。最近我又写博客的时候,又出现了这个问题,才发现这也许是hexo的一个bug。

阅读全文 »