Ubuntu 设置

记录个人的Ubuntu配置

[TOC]

系统配置

Ubuntu在命令行下将默认语言改为英语
/etc/default/locale 文件
将原来的配置内容修改为
LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
再在终端下运行:
locale-gen -en_US:en
注销或重启后,即可恢复为英文的语言环境。

ubuntu sublime 快捷方式 强调: "Sublime Text 2"  必须加上引号

软件

  • mitmproxy
  • zsh
  • screen
  • iptraf
  • htop
  • vim
  • wps
  • nmap
  • zmap
  • ncdu
  • duplicity
  • ranger
  • feh
  • Unity Tweak Tool
  • glances 用于监控电脑使用
  • synergy 多台电脑间共享键盘,鼠标
  • Slack

Zsh

切换zsh

1
2
3
cat /etc/shells
切换shell的命令
chsh -s /bin/zsh

主题

主题 https://github.com/robbyrussell/oh-my-zsh
使用agnoster 需要先安装powerline字体(https://github.com/powerline/fonts)
.zshrc 
    使用agnoster中
    去掉 user@hostname
    DEFAULT_USER="zhaoruyang"
    或者
     # redefine prompt_context for hiding user@hostname
    prompt_context () { }

sudo: 无法解析主机:PentiumRabbit
[sudo] pentiumrabbit 的密码:
    sudo gedit /etc/hosts
    127.0.1.1       pentiumrabbit

Terminal 配置

Terminal 使用 Solarized 配色

1
2
3
git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git
cd gnome-terminal-colors-solarized
./solarize

VIM配置

插件

  • Taglist
  • WinManager
  • Vim-airline
  • Ctrlp
  • Vundle
  • Ctag

配置

.bashrc

1
2
3
4
5
6
7
8
9
10
set JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60
export JAVA_HOME
export JRE_HOME=${JAVA_HOME}/jre
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib:${JRE_HOME}/lib
export CLASSPATH

set ANDROID_HOME=/Development/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

1
sudo subl /etc/profile

配置全局环境变量,用于IDE的启动写在这里

1
2
3
4
export JAVA_HOME=/home/zhaoruyang/Development/jdk1.8.0_66  
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

Theme

问题解决

  • Android 项目不能运行问题

    因为缺少32运行环境

1
2
sudo apt-get install lib32z1
sudo apt-get install lib32stdc++6

技巧

  • 使用Cron的情况调度Linux下的任务

    1
    $ while true; do date >> date.txt ; sleep 5 ; done &

    上述脚本的解释:

    • while true :让脚本进入一个条件总为真的循环中,也就是制造一个死循环,将里边的命令一遍遍地重复运行。
    • do :do是while语句中的关键字,它之后的命令会被执行,在它后边可以放置一个或一系列命令。
    • date >> date.txt :运行date命令,并将其输出写入到data.txt文件中。注意我们使用>>,而不是>。
    • >> :对文件(date.txt)进行追加写的操作,这样每次运行命令后,输出内容会被追加到文件中。如果使用的话,则会一遍遍地覆盖之前的内容。
    • sleep 5 :让脚本处于5秒睡眠状态,然后再运行之后的命令。注意这里的时间单位只能用秒。也就是说如果你想让命令每6分钟运行一次,你应该使用sleep 360。
    • done :while循环语句块结束的标记。
    • & :将整个进程放到后台运行。
  • 不使用clear命令清空终端的内容 ctrl + l

  • 在其它目录运行一个命令,然后自动返回当前工作目录
    只需要将命令放在一个圆括号里。

    1
    avi@deb:~$ (cd /home/avi/Downloads/)
  • autojump一键直达目录才是终极神器!