Ubuntu版本
12.04 LTS
下載與安裝
官網(wǎng),下載.iso鏡像后,可以刻光盤,也可以刻U盤
中文輸入-ibus
推薦 ibus-pinyin,并默認(rèn)調(diào)整為"半角"輸入
sudo apt-get install ibus-pinyin
gedit工具支持中文
在Open打開文件的時(shí)候,注意左下腳有個(gè)"Character Encoding",點(diǎn)擊后, 可以在此添加GBK,GB2312等字符集支持.
vpn設(shè)置
公司內(nèi)的wiki已經(jīng)有很多文章介紹了.在此就不在贅述.注意兩點(diǎn):
1、配置文件
vim /etc/vpnc/default.conf
IPSec gateway xxxx.com IPSec ID #ID
IPSec secret #組密碼
Xauth username xxxx
2、執(zhí)行
sudo vpnc
輸入token認(rèn)證,完成后,執(zhí)行route -n查看是否有很多路由信息,存在的話,就證明連接成功了.
keepass(保存密碼)
設(shè)置軟件源
keepass
修改文件: /etc/apt/sources.list
Display sources.list entries for: Choose your Ubuntu version Precise (12.04)
deb http://ppa.launchpad.net/jtaylor/keepass/ubuntu precise main deb-src http://ppa.launchpad.net/jtaylor/keepass/ubuntu precise main
Meld Diff Viewer(代碼比對(duì))
Thunderbird(郵件收發(fā))
最常出問(wèn)題的地方(供參考):
Server Type: IMAP Mail Server
Server Name: xxx
Port: 143
Security Settings
Connection security: STARTTLS
Authentication method: Normal password
SMTP Server
Description: 隨意填寫
Server Name: xxx
Port: 25
Security and Authentication
Connection security: STARTTLS
Authentication method: Normal password
User Name: xxxx
mkpasswd.pl(生成隨機(jī)密碼)
CentOS系統(tǒng)下的mkpasswd命令,在Ubuntu系統(tǒng)下,改為mkpasswd.pl
mkpasswd.pl -s 0 -l 16
Oracle VM Virtualbox(虛擬機(jī))
1、U盤
使用lsusb命令把設(shè)備信息查出來(lái)# lsusb
...
Bus 002 Device 007: ID 12d1:0001 Huawei Technologies Co., Ltd.
依次選擇Machine-Settings-USB
Name: Z
Vendor ID: 12d1
Product ID: 0001
...
剩下的不需要填寫
2、調(diào)整虛擬文件大小
vboxmanage modifyhd VirtualBoxVMs/win7_x64/win7_x64.qed --resize 3000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
只能擴(kuò)大,不能減小,否則會(huì)報(bào)錯(cuò).
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
LibreOffice 4
參考 http://askubuntu.com/questions/252612/how-do-i-install-libreoffice-4
sudo add-apt-repository ppa:libreoffice/libreoffice-4-1
sudo apt-get update
sudo apt-get dist-upgrade/p>
p>sudo apt-get install libreoffice
工具優(yōu)化三部曲
想知道如何實(shí)現(xiàn)主機(jī)名自動(dòng)補(bǔ)全嗎?如何在本地就可以"直接"連線上服務(wù)器嗎?如何在本地"直接"連線上MySQL嗎?
請(qǐng)仔細(xì)查看該部分內(nèi)容
自動(dòng)補(bǔ)全主機(jī)名
bash-completion
在ubuntu中安裝bash-completion工具,就可以實(shí)現(xiàn)一些基本命令的主機(jī)名自動(dòng)補(bǔ)齊,比如ssh, rsync等.
1、deb包安裝
sudo apt-get install bash-completion
2、編譯安裝
從官網(wǎng)下載最新的release版本,注意不要從git下載,有可能文件不全,導(dǎo)致安裝失敗.
修改~/.profile文件,寫入如下內(nèi)容: [[ $PS1 -f /usr/local/share/bash-completion/bash_completion ]] \
. /usr/local/share/bash-completion/bash_completion
3、開始編譯安裝
./configure
make
make check # optional, requires dejagnu and tcllib
make install # as root
4、文件驗(yàn)證
查看是否存在該文件:/usr/local/share/bash-completion/bash_completion
注意:
補(bǔ)齊的主機(jī)名默認(rèn)來(lái)源是~/.ssh/known_hosts文件
需要將/etc/ssh/ssh_config或者~/.ssh/config中的HashKnownHosts設(shè)置為no
自動(dòng)登錄主機(jī)
說(shuō)明
關(guān)于自動(dòng)登錄主機(jī)的問(wèn)題,wiki已經(jīng)有很多相關(guān)的文章了,我這里介紹的方法,優(yōu)缺點(diǎn)如下(輸入token是必須的):
優(yōu)點(diǎn): 不需要本機(jī)生成無(wú)passphrase的私鑰/公鑰對(duì),也不需要通過(guò)跳板機(jī)把公鑰傳到每臺(tái)服務(wù)器上
缺點(diǎn):
需要把跳板機(jī)上面的私鑰復(fù)制到本地
打開終端,設(shè)置為"a login shell"模式
需要修改/創(chuàng)建的文件如下
~/master #用戶放共享通道文件,例如
~/.profile #profile配置文件
~/.ssh/config #ssh配置文件
~/bin/ssh-add-pass # 判斷ssh-agent,并自動(dòng)輸入passphrase
~/bin/passfile # 存放passphrase的密碼文件
~/bin/ssh-attach # 判斷ssh-agent,設(shè)置環(huán)境變量
注意:mac本的ssh-agent命令生成文件不在/tmp目錄下,需要根據(jù)實(shí)際情況略做修改.
詳細(xì)配置過(guò)程
配置本地的.profile文件(CentOS為.bash_profile),追加如下內(nèi)容
# Auto-passphrase
~/bin/ssh-add-pass ~/bin/passfile
eval $(~/bin/ssh-attach)
ssh配置文件:
位置: ~/.ssh/config
內(nèi)容:
Host *
User xxxx
Port 22
PreferredAuthentications publickey,password,gssapi-with-mic,hostbased,keyboard-interactive
StrictHostKeyChecking no
HashKnownHosts no/p>
p>Host *.xxx.com
ServerAliveCountMax 6
ServerAliveInterval 300
ControlMaster auto
ControlPath ~/master/master-%h
ControlPersist yes
ssh-add-pass
#!/bin/bash/p>
p># reference:
# a >http://stackoverflow.com/questions/13033799/how-to-make-ssh-add-read-passphrase-from-a-file/a> if [ $# -ne 1 ] ; then
echo "Usage: ssh-add-pass passfile" exit 1
fi
pass=$(cat $1) for SSH_AUTH_SOCK in /tmp/ssh-*/agent.*; do if [ -S $SSH_AUTH_SOCK ]; then
# ssh-add -l >/dev/null echo export SSH_AUTH_SOCK=$SSH_AUTH_SOCK
# $(export SSH_AUTH_SOCK=$SSH_AUTH_SOCK)
exit 0 else eval $(ssh-agent)
fi
done/p>
p># 這里的spawn后面接的私鑰,只能使用絕對(duì)路徑.否則會(huì)報(bào)找不到文件.
# spawn ssh-add xxx_rsa
expect EOF
spawn ssh-add xxx_rsa/p>
p> expect "Enter passphrase" send "$pass\r" expect eof
EOF
passfile
密碼文件
ssh-attach
#!/bin/bash/p>
p># reference:
# https://github.com/jianingy/trash/blob/master/tools/ssh-attach # find if ssh-add and ssh-agent exists for prog in ssh-add ssh-agent; do which $prog >/dev/null || exit
done for SSH_AUTH_SOCK in /tmp/ssh-*/agent.*; do [ -S $SSH_AUTH_SOCK ] ssh-add -l >/dev/null echo export SSH_AUTH_SOCK=$SSH_AUTH_SOCK exit 0
done/p>
p># try again by prompting user to input passpharses.
create_new_agent=1 for SSH_AUTH_SOCK in /tmp/ssh-*/agent.*; do if [ -S $SSH_AUTH_SOCK ]; then
create_new_agent=0
ssh-add xxx_rsa || continue ssh-add -l >/dev/null echo export SSH_AUTH_SOCK=$SSH_AUTH_SOCK exit 0
fi
done/p>
p># create new ssh-agent and run again
# echo "no avaiable ssh-agent, starting a new one" >2 if [ $create_new_agent -eq 1 ]
then
ssh-agent >/dev/null exec $0 $@
fi/p>
p>exit 1/p>
p># vim: ts=4 sw=4 et ai
參考命令
顯示所有的key
ssh-add -l
刪除所有的key
ssh-add -D
刪除所有的ssh-agent
killall ssh-agent
自動(dòng)登錄MySQL
核心:qmysql.py腳本
1、獲取方法
git clone http://xxx
2、使用方法
把腳本放到~/bin目錄下
本地保存mysql密碼
首次執(zhí)行生成~/bin/qmysql.py生成~/.qmysql.ini文件,分別填上連接線上數(shù)據(jù)庫(kù)的用戶名/密碼/線上主機(jī)的密碼
3、修改~/.profile,增加自動(dòng)主機(jī)名補(bǔ)全功能
意思是qmysql.py腳本的自動(dòng)補(bǔ)全由_ssh函數(shù)完成.
# Auto-Comple
complete -F _ssh qmysql.py
3、使用
qmysql l-dbc 按tab自動(dòng)補(bǔ)全 -P port, 默認(rèn)3306
RTX
前言:
在Ubuntu下,用wine裝的rtx真心不好用:
控制面板隱藏在最底層,如果設(shè)置為總是在最前,看其他窗口又不方便
聊天窗口,多個(gè)聊天窗口疊加在一起,也不知道哪個(gè)有新消息
查看歷史的消息記錄,直接報(bào)錯(cuò)退出
不同ubuntu版本安裝rtx可能會(huì)遇到不同的問(wèn)題,但是基本順序都類似.我的安裝過(guò)程如下:
1、設(shè)置軟件源并安裝wine
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine winetricks
2、安裝依賴工具和庫(kù)
winetricks msxml3 gdiplus riched20 riched30 vcrun6 vcrun2005sp1 vcrun6sp6 vb6run
在這期間報(bào)了一個(gè)錯(cuò),如下:
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory
至于gnome-keyring-pkcs11.so這是個(gè)啥玩意,我也沒搞清楚,總之是缺少,那么就去安裝一個(gè)
# 下載(環(huán)境不同,版本可能不同)
apt-get download gnome-keyring:i386
# 解壓
dpkg -x gnome-keyring_3.2.2-2ubuntu4.1_i386.deb gnome-keyring
# 復(fù)制文件
cp -r gnome-keyring/usr/lib/i386-linux-gnu/pkcs11/ /usr/lib/i386-linux-gnu/
3、安裝rtx
wine rtxclient2012formal.exe
4、最后遇到一個(gè)報(bào)錯(cuò),沒記住...直接忽略了.
參考
https://forums.eveonline.com/default.aspx?g=postsm=3532013
http://hi.baidu.com/wantonzone/item/5c3ac5679da8a8157cdecc7a
http://littlexiang.me/linux/install-wine-rtx-on-linux-x86_84.html
Tips
設(shè)置win + D鍵顯示桌面
1、打開Dash Home或者終端
2、輸入
gconf-editor
3、找到
apps -> metacity -> global keybingdings -> show desktop
把值改為d
FAQ
手賤把Desktop,Documents等目錄刪除了,如何恢復(fù)?
重新設(shè)置一下語(yǔ)言環(huán)境就可以恢復(fù)了.方法如下:
System-Settings -> Language-Support -> (Language for menus and windos) 把"漢語(yǔ)(中國(guó))"拖到最上面
重新登錄,系統(tǒng)會(huì)提示你是否更新文件夾命名.然后這些系統(tǒng)目錄就"回來(lái)"了.
收尾工作:再把語(yǔ)言環(huán)境改回來(lái).