木头的博客

我是木头 有些想法 有点精力

0%

前言

这里是一篇个人学习使用 Linux 操作系统时遇到的一些常见问题以及资料的集合. 用来在日后的操作中做一个 QA 索引. 如果它也能帮到你就再好不过了.

阅读全文 »

Vi / Vim 版本的选择

Vim 是 Vi 的升级版本,比 Vi 多了语法高亮等更多特性。就版本而言,软件的新版本往往会修正旧版的一些缺陷和不足,所以说能用新版本尽量使用最新版本。

启动 / 关闭 Vim

启动

命令作用
vim <file>使用 Vim 打开某文件

退出

以下命令在 Vim 的控制模式下使用。

命令作用
:q!抛弃修改并退出
ZQ抛弃修改并退出 (alias)
:wq强制保存并退出
:x保存并退出(如果有修改,否则直接退出)
ZZ(alias)

挂起

通过 Vim 命令

命令作用
:!{cmd}用来执行某一条 shell 命令。如 :!cat database.conf
:sh进入 shell 环境。执行结束需要返回 Vim 编辑环境时,输入 exit 或按下 ctrl + d 即可。

通过 Shell 命令

利用 Linux 作业机制,按下 ctrl + z 将当前程序放在后台执行。然后使用 fg 命令重新回到 Vim 编辑器。
详情参考Unix或Linux中&、jobs、fg、bg等命令的使用方法

光标移动、复制粘贴、搜索替换

光标移动

按键作用
h 向左移动一个字符
l 向右移动一个字符
j 向下移动一行
k 向上移动一行

这四个键在键盘上是排列到一起的

| ctrl + b | 向上翻一整页 (backward) |
| ctrl + f | 向下翻一整页 (forward) |
| ctrl + u | 向上翻半页 (up) |
| ctrl + d | 向下翻半页 (down) |
| ctrl + y | 向上滚一行 |
| ctrl + e | 向下滚一行 |
| zz | 让光标所在行居于屏幕中央 |
| zt | 让光标所在行居于屏幕顶部 |
| zb | 让光标所在行居于屏幕底部 |

搜索

取消搜索高亮显示

命令作用
:nohighlight取消搜索高亮显示
:nohl取消搜索高亮显示 (alias)

使用技巧

现在的互联网都鼓励大家使用 Chrome 浏览器,它很强大,本身简洁,支持非常多的插件。但正因如此,大家都比较懒不愿意去花时间学习适应一个新的产品去打造适合自己的浏览器,所以我在这里写下一些使用 Chrome 浏览器的小技巧供大家参考学习。

搜索引擎相关

相信不少朋友不愿意使用 chrome 浏览器是因为它默认的搜索引擎是 google,而对于国内环境来说,普通用户不使用特别手段是上不了 google.com 的,所以你在地址栏输入向搜索的关键词时会跳转到 google 导致无法显示,从而必须先进入到 baidu.com 然后再进行搜索。

修改默认搜索引擎

那有没有简单的方法能够将 chrome 浏览器的默认搜索引擎切换为百度呢?当然有。

进入设置页面,找到 搜索引擎 一栏,将默认搜索引擎切换为百度即可

switch-search-engine

快捷切换搜索引擎

学到了上面的方法你还不满足,我想在多个搜索引擎中自由切换,比如搜技术类作品用 github,搜视频用 bilibili,搜百科用 wikipedia,搜地名用 map.baidu.com。

按照一般思路,搜百科用 wikipedia 的话要先去 zh.wikipedia.org,然后在该站点的搜索栏中键入要查询的关键字,总共两个步骤。

那我现在教你一个快捷的方法:直接在地址栏键入 wikipedia,然后按下 tab 键,会发现地址栏变成这样:(不过要保证你之前用过 wikipedia 的搜索功能)

阅读全文 »

自己在使用 git 的过程中遇到了不少问题, 最终我都会花时间把它们解决. 这里记录下我遇到这些场景时的解决办法, 并总结一下各种方法的优缺点, 让大家少走点弯路.

使用案例

正在做一个功能, 这时临时需要做别的修改

你可能会遇到这种情况: 当你正在做一个功能(feature-A)时, 这个功能并没有开发完, 但这时有同学喊你紧急修复一个线上 bug 或者要你 pull 一下代码. 这种情况下你会怎么做呢 ?

  • A.

    1
    2
    3
    4
    5
    6
    git add .               // 将当前改动提交至暂存区
    git commit -am "save" // "保存"一下这些改动
    git checkout master // 切换到 master 分支
    // some change commit
    git push origin master // 修复完成后提交
    git checkout feature-A // 切换回功能分支继续开发
  • B.

    1
    2
    3
    4
    5
    6
    7
    git add .
    git commit -am "temp" // 临时"保存"一下这些改动, 因为我最后会撤销它
    git checkout master
    // some change commit
    git push origin master
    git checkout feature-A // 切换回开发分支
    git reset --mixed HEAD^ // 撤销上一次提交并恢复工作区
  • C.

    1
    2
    3
    4
    5
    6
    git stash               // 存储工作区和暂存区
    git checkout master
    // some change commit
    git push origin master
    git checkout feature-A // 切换回开发分支
    git stash pop // 还原工作区和暂存区

正确姿势

C. 使用 git stash 功能

阅读全文 »

本文是针对小白的科普向文章, 我会尽量使用浅显通俗的语言, 让小白们尽可能看懂.

很多人有这样一个误区, 在使用电脑感觉比较 “卡” 时, 就想清理一下电脑里面的垃圾来加快运行速度.
但我到底该不该时常清除电脑中的 “垃圾” 呢? 换句话说, 清理 “垃圾” 真的能加速电脑运行吗?

下面我们简单介绍一下 “垃圾”, 如果你只想知道该不该清理, 直接跳到底部结论部分即可.

360中的垃圾清理

我使用 360 安全卫士 (版本 11.2) 的电脑清理功能为例, 列举电脑中的 “垃圾” 可以分为哪些类别.

阅读全文 »

写在前面:
应用推荐的相关文章其实一直想做, 因为我自己用的一些软件或应用都非常小众, 感觉很轻量 / 实用, 不像 360 全家桶那些应用浓重的商业气味. 这类软件知道的人不多, 介绍给朋友时他们总有种 “你哪来这么多有意思的软件啊!” 的感觉, 所以写下这个系列的文章, 让这类软件让更多的人知道, 支持作者, 支持优质应用 !

我先慢慢积累一些推荐, 后面我会做成一个应用小仓库之类的东西, 推荐一些小众的、轻量的、实用性非常高的应用程序。

阅读全文 »

前几天我的姐姐让我帮她做一个公众号的头像, 也作为她以后店谱的 LOGO, 举手之劳的事情就答应了, 但我也不是很清楚她喜欢哪种风格的, 我就随便选了几种风格列了一个简单的表格给她选, 她也随手选了一两个比较喜欢的.

为了做出让她更满意的头像, 也怕我对风格理解的偏差, 我就给了她一个素材网站, 从里面选出自己喜欢的元素, 并让她选好后告诉我.

第二天我问她的时候, 她也没有上去选, 我说那我直接帮你做了吧, 她说好, 并且她本也是这么打算的. 最后我就按她之前选得风格, 添加了一些我觉得比较好看的元素, 做好后就给她了, 最后她也很满意.

logo-avatar
图: 我帮她设计的公众号头像


通过一件这么小的事, 突然想起了以前帮客户设计网页的时候也遇到过类似的情况. 你觉得按照自己喜欢的方式完成客户的目标, 总有种 “ 不是最完美 “ – 达不到客户心中想要的那种结果的感觉.

以前看书的时候, 看到那些 “ 把客户当作傻子, 当作一个刚学会说话的小孩 “ 这样的字句的时候不以为然, 客户应当有他们自己的想法. 但现在看来事实本应如此, 是我在当前领域涉及较深时, 思考问题总喜欢复杂一些, 全面一些, 考虑的很多. 但客户的要求有时候并不是那么高, 甚至他们有时候不介意去 “ 抄 “ 别人的页面.

所以说, 隔行如隔山. 他们需要的是你的专业知识, 他们也不清楚到底这样的设计有怎样的思考, 怎样的用途, 你尽管按照自己的想法去做好每一个环节, 而不要想着尽量让客户参与进来, 这样有时反而会耽误工期或让客户觉得你不太专业.

客户总是懒惰的.

最近写博客的时候发现搭建在 Github Pages 上在国内偶尔会抽, 表现为加载慢, 半天才读取完.

鉴于自己有服务器, 索性就放在自己服务器上吧, 打算就用 Github Pages 做博客备份. 接下来就开始动手把.

实现原理

我们在自己的电脑上写好博客, 使用 git 发布到代码仓库进行备份, git 仓库接收到 push 请求后, 使用 webhook 配合 nodejs 自动进行服务器端页面的更新.

阅读全文 »

fuck-ie

你是不是经常浏览网页时遇到以上类似的画面, 叫你换个浏览器, 本开开开心心的浏览网页非要换浏览器, 让人特别不爽.

下面我来科普一下为什么网页开发者会这么做, 在普及这个知识前, 我先解读一下为什么 IE 浏览器在中国市场占有量这么大.

IE6 “网上冲浪”

在 10 多年前的互联网时代, 人们都在用家喻户晓的 XP 系统, 那时系统自带的浏览器是 Internet Explorer 6.0 也就是我们俗称的 IE6, 那个时代人们的电脑还都是 256M 内存, 好一点的也就 512M, 玩的游戏还是魔兽红警 CS 和传奇. 在 IE 一统江山的时代, 很少有人觉得 IE 有什么不对劲.

今天 IE 被诟病得最多的速度和稳定性上面, 在那个时代都好像不是那么引人关注, 并不是说那个时代浏览器的速度和稳定性不重要, 而是因为没有可供对比的参照物.

然而过了两年左右, 中国网民成爆发式增长, 中国用户的浏览环境也普遍是 WinXP + IE6, 那时候也有 chrome 和 firefox 浏览器, 但是作为一个普通的网民又有谁肯花费精力去习惯另外一个浏览器呢.

阅读全文 »

在你浏览网页的时候, 会碰到点击某个链接结果告诉我网站错误 403 / 404, 或者 500 之类的错误代码, 阿洗吧, 本来快乐的心情一下子变得很糟糕啊, 勾起了我的好奇心却不让我进去!! 该死的网站管理员!!

example-404

本文主要通过访问我的学校官网来介绍你从点击一个链接到显示出来这个过程中, 浏览器在后台都干了些什么.

阅读全文 »