如何從Windows到Ubuntu(不動聲色的變遷)

Ubuntu版本
12.04 LTS
下載與安裝
官網(wǎng),下載.iso鏡像后,可以刻光盤,也可以刻U盤
中文輸入-ibus
推薦 ibus-pinyin,并默認調整為"半角"輸入
sudo apt-get install ibus-pinyin
gedit工具支持中文
在Open打開文件的時候,注意左下腳有個"Character Encoding",點擊后, 可以在此添加GBK,GB2312等字符集支持.
vpn設置
公司內(nèi)的wiki已經(jīng)有很多文章介紹了.在此就不在贅述.注意兩點:
1、配置文件
vim /etc/vpnc/default.conf
IPSec gateway xxxx.com IPSec ID #ID
IPSec secret #組密碼
Xauth username xxxx
2、執(zhí)行
sudo vpnc
輸入token認證,完成后,執(zhí)行route -n查看是否有很多路由信息,存在的話,就證明連接成功了.
keepass(保存密碼)
設置軟件源
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(代碼比對)
Thunderbird(郵件收發(fā))
最常出問題的地方(供參考):
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(生成隨機密碼)
CentOS系統(tǒng)下的mkpasswd命令,在Ubuntu系統(tǒng)下,改為mkpasswd.pl
mkpasswd.pl -s 0 -l 16
Oracle VM Virtualbox(虛擬機)
1、U盤
使用lsusb命令把設備信息查出來# lsusb
...
Bus 002 Device 007: ID 12d1:0001 Huawei Technologies Co., Ltd.
依次選擇Machine-Settings-USB
Name: Z
Vendor ID: 12d1
Product ID: 0001
...
剩下的不需要填寫
2、調整虛擬文件大小
vboxmanage modifyhd VirtualBoxVMs/win7_x64/win7_x64.qed --resize 3000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
只能擴大,不能減小,否則會報錯.
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)化三部曲
想知道如何實現(xiàn)主機名自動補全嗎?如何在本地就可以"直接"連線上服務器嗎?如何在本地"直接"連線上MySQL嗎?
請仔細查看該部分內(nèi)容
自動補全主機名
bash-completion
在ubuntu中安bash-completion工具,就可以實現(xiàn)一些基本命令的主機名自動補齊,比如ssh, rsync等.
1、deb包安裝
sudo apt-get install bash-completion
2、編譯安裝
從官網(wǎng)下載最新的release版本,注意不要從git下載,有可能文件不全,導致安裝失敗.
修改~/.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、文件驗證
查看是否存在該文件:/usr/local/share/bash-completion/bash_completion
注意:
補齊的主機名默認來源是~/.ssh/known_hosts文件
需要將/etc/ssh/ssh_config或者~/.ssh/config中的HashKnownHosts設置為no
自動登錄主機
說明
關于自動登錄主機的問題,wiki已經(jīng)有很多相關的文章了,我這里介紹的方法,優(yōu)缺點如下(輸入token是必須的):
優(yōu)點: 不需要本機生成無passphrase的私鑰/公鑰對,也不需要通過跳板機把公鑰傳到每臺服務器上
缺點:
需要把跳板機上面的私鑰復制到本地
打開終端,設置為"a login shell"模式
需要修改/創(chuàng)建的文件如下
~/master #用戶放共享通道文件,例如
~/.profile #profile配置文件
~/.ssh/config #ssh配置文件
~/bin/ssh-add-pass # 判斷ssh-agent,并自動輸入passphrase
~/bin/passfile # 存放passphrase的密碼文件
~/bin/ssh-attach # 判斷ssh-agent,設置環(huán)境變量
注意:mac本的ssh-agent命令生成文件不在/tmp目錄下,需要根據(jù)實際情況略做修改.
詳細配置過程
配置本地的.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:
# http://stackoverflow.com/questions/13033799/how-to-make-ssh-add-read-passphrase-from-a-file 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后面接的私鑰,只能使用絕對路徑.否則會報找不到文件.
# 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
自動登錄MySQL
核心:qmysql.py腳本
1、獲取方法
git clone http://xxx
2、使用方法
把腳本放到~/bin目錄下
本地保存mysql密碼
首次執(zhí)行生成~/bin/qmysql.py生成~/.qmysql.ini文件,分別填上連接線上數(shù)據(jù)庫的用戶名/密碼/線上主機的密碼
3、修改~/.profile,增加自動主機名補全功能
意思是qmysql.py腳本的自動補全由_ssh函數(shù)完成.
# Auto-Comple
complete -F _ssh qmysql.py
3、使用
qmysql l-dbc 按tab自動補全 -P port, 默認3306
RTX
前言:
在Ubuntu下,用wine裝的rtx真心不好用:
控制面板隱藏在最底層,如果設置為總是在最前,看其他窗口又不方便
聊天窗口,多個聊天窗口疊加在一起,也不知道哪個有新消息
查看歷史的消息記錄,直接報錯退出
不同ubuntu版本安裝rtx可能會遇到不同的問題,但是基本順序都類似.我的安裝過程如下:
1、設置軟件源并安裝wine
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine winetricks
2、安裝依賴工具和庫
winetricks msxml3 gdiplus riched20 riched30 vcrun6 vcrun2005sp1 vcrun6sp6 vb6run
在這期間報了一個錯,如下:
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這是個啥玩意,我也沒搞清楚,總之是缺少,那么就去安裝一個
# 下載(環(huán)境不同,版本可能不同)
apt-get download gnome-keyring:i386
# 解壓
dpkg -x gnome-keyring_3.2.2-2ubuntu4.1_i386.deb gnome-keyring
# 復制文件
cp -r gnome-keyring/usr/lib/i386-linux-gnu/pkcs11/ /usr/lib/i386-linux-gnu/
3、安裝rtx
wine rtxclient2012formal.exe
4、最后遇到一個報錯,沒記住...直接忽略了.
參考
https://forums.eveonline.com/default.aspx?g=posts&m=3532013
http://hi.baidu.com/wantonzone/item/5c3ac5679da8a8157cdecc7a
http://littlexiang.me/linux/install-wine-rtx-on-linux-x86_84.html
Tips
設置win + D鍵顯示桌面
1、打開Dash Home或者終端
2、輸入
gconf-editor
3、找到
apps -> metacity -> global keybingdings -> show desktop
把值改為d
FAQ
把Desktop,Documents等目錄刪除了,如何恢復?
重新設置一下語言環(huán)境就可以恢復了.方法如下:
System-Settings -> Language-Support -> (Language for menus and windos) 把"漢語(中國)"拖到最上面
重新登錄,系統(tǒng)會提示你是否更新文件夾命名.然后這些系統(tǒng)目錄就"回來"了.
收尾工作:再把語言環(huán)境改回來.
相關文章
新特性搶先看! Ubuntu 25.04 Beta 發(fā)布:Linux 6.14 內(nèi)核
Canonical公司近日發(fā)布了Ubuntu 25.04 Beta版,這一版本被賦予了一個活潑的代號——“Plucky Puffin”(勇敢的海雀),據(jù)悉,正式的穩(wěn)定版預計將在2025年4月17日與廣大用戶2025-03-29如何讓 Ubuntu 居中顯示窗口? 3種方法實現(xiàn)Ubuntu窗口居中顯示
個人習慣不管打開終端窗口還是文件管理器窗口,都希望居中顯示,不太喜歡Linux下自動隨意的擺放位置,下面我們就來看看詳細設置方法2025-03-11Ubuntu 24.04.2 LTS 正式發(fā)布: 帶來全新硬件支持啟用堆棧HWE
buntu 24.04 LTS 的第 2 個小版本Ubuntu 24.04.2 LTS 正式發(fā)布,出了修復漏洞以外,它還帶來了全新的硬件支持啟用堆棧(HWE),讓系統(tǒng)性能和硬件兼容性更上一層樓2025-02-25怎么關閉Ubuntu無人值守升級? Ubuntu禁止自動更新的技巧
Ubuntu Linux系統(tǒng)禁止自動更新的時候,提示“無人值守升級在關機期間,請不要關閉計算機進程”,該怎么解決這個問題?詳細請看下文介紹2025-01-20高效管理你的Linux系統(tǒng): Debian操作系統(tǒng)常用命令指南
在Debian操作系統(tǒng)中,了解和掌握常用命令對于提高工作效率和系統(tǒng)管理至關重要,本文將詳細介紹Debian的常用命令,幫助讀者更好地使用和管理Debian系統(tǒng)2025-01-20debian更新系統(tǒng)的命令怎么用? 輕松配置Debian自動更新的技巧
Debian不手動更新怎么體驗新系統(tǒng)?Debian提供了一個既簡單又高效的解決辦法——自動更新,該怎么用呢?詳細請看下文介紹2025-01-20如何配置Ubuntu無人值守升級? 手動操作實現(xiàn)Ubuntu自動升級技巧
無人值守升級是一個用于自動更新 Debian 和 Ubuntu 系統(tǒng)的開源項目,該項目的主要目的是確保系統(tǒng)能夠定期自動安裝安全更新,從而保持系統(tǒng)的安全性和穩(wěn)定性2025-01-20Ubuntu系統(tǒng)怎么安裝Warp? 新一代AI 終端神器安裝使用方法
Warp是一款使用Rust開發(fā)的現(xiàn)代化AI 終端工具,該怎么再Ubuntu系統(tǒng)中安裝使用呢?下面我們就來看看詳細教程2025-01-20Debian如何查看系統(tǒng)版本? 7種輕松查看Debian版本信息的實用方法
Debian是一個廣泛使用的Linux發(fā)行版,用戶有時需要查看其版本信息以進行系統(tǒng)管理、故障排除或兼容性檢查,在Debian系統(tǒng)中,有幾種不同的方法可以查看版本信息2025-01-17解決VMware中Ubuntu虛擬機鼠標閃爍或指針位置不正確的方案
剛下載虛擬機后,電腦在虛擬機內(nèi)出現(xiàn)了鼠標閃爍或者鼠標指針位置不對的問題,該怎么解決呢?下面我們就來看看詳細教程2025-01-09