前言
作为一个开发人员,使用ubuntu还是有很多好处,Ubuntu的缺点我就不说了,一篇文章说不完。
- 跟线上环境一致。
- 假设一个目录下有多个文本文件,你想知道某个单词在哪个文件上,使用linux命令会很简单。
- 有些开发只能在linux下去做。比如rocksdb只提供在linux下的可执行文件。
- 作者感觉上,总觉得linux下的eclipse比windows快了那么一点点。
下面主要谈一下在Ubutnu下,一些好的替换Windows软件的工具。
抓包工具Burp
Burp类似于Fiddler,笔者常用其截获app与服务器交互的包,用于fix bug。Burp是一个jar文件,使用使用命令行启动执行,当然,我们可以将其作为一个桌面快捷方式(以/home/xxx/Desktop/burp.desktop
的形式存在)。
[Desktop Entry]
Encoding=UTF-8
Name=Burp
Comment=Burp Package Tool
Exec=/usr/local/jdk7/bin/java -classpath /home/bert/mysoft/burp/burpsuite_free_v1.6.32.jar burp.StartBurp
Icon=/home/bert/mysoft/burp/favicon.ico
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
文件创建完毕后,可以desktop-file-validate burp.desktop
验证下桌面图标文件的正确性,并使用chmod u+x burp.desktop
使其可用。
Burp的Proxy功能可以开启拦截,即截获到客户端的请求数据后,可以做一些更改,然后drop
一下,完成后续的流程。
eclipse
首先要建一个ecipse的桌面快捷方式,这个网上有很多。直接使用命令行启动eclipse的话,会在输入法输入上有一些问题。
使用等宽字体,eclipse默认的字体是不等宽的,所以编写java代码看到的效果就是:缩进是两个字符。当然,你可以更改缩进的字符个数,但你提交的代码在其他用户看来,缩进就很大了。
为了减少eclipse打开一个workspace时加载的项目个数,笔者一般使用多个workspace。然而eclipse没有全局统一的workspace配置。这就需要在创建新的workspace时,(打开eclipse之前)将老的workspace的.metadata
目录复制到新的workspace一份,并删掉.metadata/.plugins/org.eclipse.core.resources
目录。这样,两个workspace就能具有一样的配置,并减少彼此的干扰。
配置阿里云的源
/etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ utopic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ utopic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ utopic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ utopic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ utopic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ utopic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ utopic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ utopic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ utopic-backports main restricted universe multiverse
速度杠杠的,软件也大都比较新
开机挂载某个磁盘
笔者使用金山快盘同步一些文件,金山快盘使用的目录在windows分区的E盘下,开机启动Ubuntu时,要使其自动挂载“文档”盘。编辑/etc/fstab
UUID=00098DD100083B4A /media/bert/文档 ntfs-3g defaults,nodev,nosuid,locale=zh_CN.UTF-8 0 0
通过sudo blkid
查看设备的uuid,其它选项的含义,读者可以自行google。
这一步骤的一个用处在于:我们经常操作自己的home目录,可以建一个连接到其他分区目录的连接,这样就可以在home目录操作其它分区,而不用每次开机时都挂载这个分区。
使用文档同步工具
笔者以前记笔记,都是用doc,但后来发现搜索功能很难搞,因为要找一篇文章时,通常只能想起几个关键字,而通过这几个关键字,是找不到文件名的。
在ubuntu下,笔者建议使用wiz,各方面感觉还是不错的。
换个方式执行rm
笔者曾经碰到一个情况,一个文件夹下有一个~
文件夹,笔者没多想就rm -rf ~/
,结果是什么,你猜?
痛定思痛,强烈建议用户安装一个sudo apt-get install trash-cli
,然后配置alias rm="trash-put",就可以在每次rm文件时,将文件先放到回收站,给我们一些反悔的余地,
其它
使用多终端管理工具pac,使用uget下载文件,使用evolution替代outlook等。