安固途径

知识来源于感觉和经验

grep命令的一些高级用法

2016-04-25, 星期一|
linux软件

一般用 grep只作简单的匹配,或者用于管道输出信息。例如

# apt-cache search vim|grep enhanced

有时候也需要更复杂的操作,例如

显示行号

# wget //qiniu.uqugu.com/doc/txt/the-end-of-the-world.txt
# grep -n 'goodbye' the-end-of-the-world.txt

输出

show-number

忽略大小写

# grep -n -i 'Goo.' the-end-of-the-world.txt

输出

ignore-case

反向选择

# grep -v 'pattern'

打出匹配行后几行

# grep -A 2 'goodbye' the-end-of-the-world.txt

输出

show-after-lines

打出匹配行前3行

# grep -B 3 'goodbye' the-end-of-the-world.txt

输出

show-before-lines

循环查找

这也是经常用的一种模式,例如查找本地的官方HTML文档快速获取帮助,快速定位开源软件的函数等等。

# mkdir lyric
# wget -O lyric/love-paradise.t
...
阅读全文

VirtualBox与主机共享文件夹

2016-04-17, 星期日|
修复软件

Oracle的VM VirtualBox在安装增强功能后,可以使其中运行的Ubuntu挂载主机Windows的文件夹,从而实现文件夹共享。

VirtualBox设置主机共享文件夹

打开菜单

vmbox-folder-share

添加共享文件夹

add-folder-main

add-folder-dlg

VirtualBox的文件系统为vboxsf

$ su
# mkdir /mnt/win7share
# mount -t vboxsf ubuntushare /mnt/win7share

mount-vboxsf

好了吧,和主机共享文件夹这样做的好处是显而易见的。

和主机共享剪切板有时也是有必要的,至少VirtualBox提供这项功能。

...
阅读全文

利用adb工具快速将安卓手机照片备份到本地

2016-04-10, 星期日|
快捷键

首先需要准备好adb工具,并将adb的目录加入系统的path,然后电脑上安装好手机的驱动。

将手机和电脑USB连接完成后,打开手机的USB调试功能。

进入文件管理器,按shift+鼠标右键,在当前目录打开cmd。建一个文件夹camera,并将安卓手机中的照片备份到该文件夹。

>mkdir camera
>cd camera
>adb devices
>adb pull -p /storage/sdcard1/DCIM/camera/ .

adb pull camera

等待照片传输完成。

...
阅读全文

焕然一新,美化ubuntu桌面

2016-04-06, 星期三|
linux

这里主要是将ubuntu美化成类MAC OS X,写这篇文章主要是整理一下资源,也便下次查用。

需要安装unity tweak tool。

# apt-cache search unity-tweak-tool
# apt-get install -y unity-tweak-tool

然后是下载主题包和icons包。

# add-apt-repository ppa:noobslab/themes
# apt-get update
# apt-get install mac-ithemes-v3
# apt-get install mac-icons-v3

总共也就几十M,下载的速度比较慢,十多KB/s,耐心等待是可以下载完成的。

利用unity-tweak-tool调整ubuntu的主题和图标

然后是使用unity-tweak-tool进行调整,主题tab选择MBuntu-ac,icons tab页选择Mbuntu-osx,在光标tab上选择Mac-cursors。 unity-tweak-tool overview

调整窗口主题

调整软件图标

调整ubunut鼠标指针

调整launcher自动隐藏

安装docky和docky皮肤

# apt-get install -y docky
# apt-ge
...
阅读全文

SublimeText插件Anaconda如何关闭警告框

2016-03-30, 星期三|
配置软件

这里说的Anaconda是指代码编辑器Sublime_Text的插件,安装该插件后,如果计算机安装有Python,Sublime_Text会瞬间变身为Python的IDE,想想看,具备有代码提示功能的Sublime_Text会是有多么舒爽。但是,有时候也会不爽,看看下图

Anaconda linting

代码并没有出错,但是侧边栏的白点和代码框会让人有些无所适从。这还算好的,当代码多时,那简直是灾难。

其是这是因为Anaconda默认开启了linting功能,linting说白了大概就是提示代码在之后有可能会出错。个人感觉这个功能作用不大,副作用却不小——很影响视觉,破坏心情。应该除掉。

只对该文档生效

应该这样:按Ctrl+Shift+P输入Anaconda,找到该项设置,将linting disable掉。

disable linting through command

对今后所有文档生效

在设置中关闭linting后,今后所有python代码都不会白点和代码框。

在菜单中Preferences -> Package Settings中打开Anaconda的user settings配置文件,在其中加入JSON项,并保存。

{
    "anaconda_lintin
...
阅读全文