ubuntu常用的命令
Table of Contents
- 1 ubuntu
- 1.1 寫在前面
- 1.2 系統配置
- 1.2.1 察看ubuntu內部版本
- 1.2.2 重啟機器
- 1.2.3 關閉機器
- 1.2.4 重啟unity
- 1.2.5 設置字符界面啟動
- 1.2.6 綁定靜態IP
- 1.2.7 修改主機名稱
- 1.2.8 root密碼
- 1.2.9 deb使用
- 1.3 桌面應用
- 1.3.1 amarok循環播放
- 1.3.2 設置輸入法切換
- 1.3.3 自動啟動輸入法
- 1.3.4 google docs不能輸入中文
- 1.3.5 設置默認瀏覽器
- 1.3.6 thunderbird配置gmail
- 1.3.7 thunderbird的Inbox文件過大
- 1.3.8 窗口常用快捷鍵
- 1.3.9 調整字體大小
- 1.3.10 調整邊欄大小
- 1.4 編程環境
- 1.4.1 bash的tab自動補全
- 1.4.2 加快ssh登陸
- 1.4.3 建立ssh信任關系
- 1.4.4 簡化ssh登陸
- 1.5 虛擬機
- 1.5.1 vmware虛擬機增加磁盤空間
- 1.5.2 virtualbox安裝windows虛擬機
- 1.5.3 virtualbox設置共享文件夾
- 1.5.4 virtualbox下使用U盾
1?ubuntu
1.1?寫在前面
千萬不要抱有一朝一兮就可以搞定的想法。最好的話身邊有一個群體,大家都使用Ubuntu這個東西。 這樣如果有什么問題的話,大家就比較容易找到解決辦法,直到自己完全適應為止。推薦安裝下面這些軟件:
- #sudo apt-get install vlc # 視頻
- #sudo apt-get install pidgin # 聊天
- #sudo apt-get install stardict # 詞典
- #sudo apt-get install amarok # 音樂
- sudo apt-get install okular # pdf閱讀
- sudo apt-get install git
- #sudo apt-get install subversion
- sudo apt-get install htop
- sudo apt-get install dstat
- sudo apt-get install sysstat
- sudo apt-get install httperf
- sudo apt-get install rsync
- sudp apt-get install tree
- sudo apt-get install tcpdump
- sudo apt-get install clusterssh
- #sudo apt-get install libjs-extjs
- #sudo apt-get install libjs-extjs-doc
- sudo apt-get install openssh-server
- sudo apt-get install sqlite3
- #sudo apt-get install eclipse
- sudo apt-get install python-dev
- #sudo apt-get install libevent-dev
- #sudo apt-get install python-gevent
- #sudo apt-get install python-gevent-doc
- #sudo apt-get install gunicorn
- #sudo apt-get install recordmydesktop # 錄制桌面
- sudo apt-get install maven2
- sudo apt-get install ttyload
- sudo apt-get install autoconf
- sudo apt-get install libtool
- sudo apt-get install automake
- sudo apt-get install alien
- sudo apt-get install dos2unix
- sudo apt-get install astyle
- sudo apt-get install valgrind
- #sudo apt-get install mongodb
- #sudo apt-get install python-imaging
- #sudo apt-get install python-imaging-doc
- sudo apt-get install screen
- sudo apt-get install tmux
- #sudo apt-get install python-pychart
- #sudo apt-get install python-pychart-doc
- sudo apt-get install python-doc
- sudo apt-get install python-setuptools
- sudo apt-get install linux-tools-common
- sudo apt-get install linux-base
- #sudo apt-get install mercurial
- sudo apt-get install golang-go
- sudo apt-get install kchmviewer # chm閱讀
- sudo apt-get install flex
- sudo apt-get install bison
- sudo apt-get install iotop
- sudo apt-get install curl
- sudo apt-get install ibus
- sudo apt-get install ibus-sunpinyin
- sudo apt-get install xsunpinyin
- sudo apt-get install python-xlib # 需要在emacs下面調用ibus
- #sudo apt-get install chromium-browser # 實驗性質版本
- sudo apt-get install google-chrome-stable # 穩定版本
- #sudo apt-get install firefox
- #sudo apt-get install thunderbird
- sudo apt-get install dkms
- sudo apt-get install virtualbox
- sudo apt-get install virtualbox-guest-additions # 設置windows虛擬機共享文件夾
- sudo apt-get install ntp
- sudo apt-get install systemtap
- sudo apt-get install clojure
- sudo apt-get install zsh
- sudo apt-get install collectl
- sudo apt-get install vim
- #sudo apt-get install xbmc
- sudo apt-get install latex-cjk-all
- sudo apt-get install texlive-fonts-recommended
- sudo apt-get install texinfo
- #sudo apt-get install sun-java6-jdk
- sudo apt-get install openjdk-6-jdk
- sudo apt-get install openvpn
- sudo apt-get install lzop
1.2?系統配置
1.2.1?察看ubuntu內部版本
lsb_release -a
? note git:(master) ? lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04 LTS Release: 12.04 Codename: precise1.2.2?重啟機器
似乎Ubuntu下面限制用戶進行重啟,可以使用sudo reboot重啟機器。
1.2.3?關閉機器
關閉機器同樣需要超級權限,可以使用sudo shutdown 0立即關閉機器。
1.2.4?重啟unity
unity restart &
NOTE(dirlt):這種方式可以work但是似乎問題比較多,如果unity出現問題還是重啟比較方便
1.2.5?設置字符界面啟動
- 編輯文件/etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"修改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
- 運行sudo update-grub
1.2.6?綁定靜態IP
修改/etc/network/interfaces
auto eth0 iface eth0 inet static address 10.18.102.200 netmask 255.255.255.0 gateway 10.18.102.254修改/etc/resolve.conf
nameserver 208.67.222.222 nameserver 202.106.0.20 nameserver 219.232.48.62 nameserver 210.52.149.2修改/etc/nsswitch.conf
hosts: files dns networks: files然后重啟網絡
sudo /etc/init.d/networking restartNOTE(dirlt):可能需要重啟多次
1.2.7?修改主機名稱
sudo hostname <name>
NOTE(dirlt):mac works too=D
1.2.8?root密碼
初次啟動的時候需要使用sudo passwd root來修改root密碼
NOTE(dirlt):it works for mac too=D
1.2.9?deb使用
安裝deb使用命令 sudo dpkg -i test.deb
通常我們不太清楚一個deb安裝了哪些文件,尤其是doc的話可能不知道放置在什么位置上面。我們可以通過搜索引擎查找這個包,然后在?http://packages.ubuntu.com?下面找到這個包以及對應的文件列表信息。
doc存放位置通常在/usr/share/doc/<package>/下面。
使用alien在deb和rpm之間轉換
- 安裝alien
- rpm轉deb sudo alien -d test.rpm
- deb轉rpm sudo alien -r test.deb
看了一下alien的help還可和下面幾個包格式互轉
- slp
- lsb
- tgz
- pkg
甚至可以直接調用alien -i test.rpm直接安裝而不需要轉換。
1.3?桌面應用
1.3.1?amarok循環播放
在amarok的右下角有task progression的圖標,選擇repeat track即可。
1.3.2?設置輸入法切換
在Preferences里面:
- Input Method 里面添加 SubPinyin
- 然后在General里面的Keyboard Shortcuts里面設置Enable or disable設置切換按鍵
- Release+Shift_L 左邊的Shift鍵
- Constrol+space control和空格鍵
- 這些都和windows輸入法的默認配置很像。
TODO(dirlt):在Emacs里面需要安裝ibus.el以及ibus-agent。但是現在不知道為什么左邊的Shift鍵在Emacs里面一直不能使用。
1.3.3?自動啟動輸入法
另外系統默認是不會自動啟動ibus的,可以在System Settings里面的Language Support里面設置Input method為ibus, 這樣ibus就可以自動啟動了。如果emacs需要使用ibus的話,那么ibus-daemon必須先于emacs啟動??赡苓@樣agent才能夠工作。
1.3.4?google docs不能輸入中文
似乎sunpinyin在google docs下面工作不是很好。使用原來的pinyin就沒有問題。what a shame!
1.3.5?設置默認瀏覽器
System Settings =》 Details 里面可以設置默認瀏覽器。至于emacs里面的話可以使用如下配置。
(setq browse-url-generic-program (executable-find "chromium-browser")browse-url-browser-function 'browse-url-generic)1.3.6?thunderbird配置gmail
- pop3 pop.gmail.com/pop.googlmail.com SSL/TLS 995 normal password
- smtp smtp.gmail.com/pop.googlmail.com SSL/TLS 465 normal password
- 不過似乎現在thunderbird已經非常智能了,只要輸入username以及email的話就可以自動進行配置了。nice!!!(現在看起來選擇iamp模式也沒有什么問題)
- server settings =>
- 1) leave mesages on server until I delete them. (對于imap模式來說的話,就使用默認移動到Trash下面即可)
- 2) empty trash on exit.
- 3) check for new messages at startup.
- 4) check for new messages every 10 minutes.
- copies and folders => 1) cc these email addresses: dirtysalt1987@gmail.com(如果使用imap模式可以不使用)
- composition and addressing => 1) start my reply above the quote and place my signature below the quote.
- 設置簽名
1.3.7?thunderbird的Inbox文件過大
- http://blog.tianya.cn/blogger/post_read.asp?BlogID=3802303&PostID=35373429
在安裝新的操作系統時候,可能需要將原來的郵件全部遷移過去。thunderbird遷移郵件非常方便。在C:\Documents and Settings\\Application Data\Thunderbird\Profiles\wkq5wydz.default\Mail\ 下面會有你這個pop-server對應的文件,比如Inbox(對應thunderbird的收件箱),Drafts(對應thunderbird的草稿箱)等。將這些文件直接copy過去就OK了。不得不說這點非常方便:)
但是我們會遇到一個問題就是Inbox文件太大了。而且如果我們在thunderbird下面刪除收件箱里面內容的話,會發現這個Inbox文件其實沒有發生變化。原因是因為thunderbird采用標記刪除,所以原來的郵件內容依然是保存的(也就是說如果我們通過修改Inbox里面的標記位是可以恢復的,而且這個工作不難,因為閱讀Inbox的內容就會發現里面保存的文本格式。不過謹慎選用編輯器,不要將Inbox內容全部載入不然內存會爆掉的)。?解決這個問題非常簡單,就是在thunderbird下面針對這個文件夾右鍵點擊壓縮。對于草稿箱和其他的文件夾是一樣的操作。而且在thunderbird下面有工具->選項->高級->網絡&磁盤空間里面,可以選擇如果超過過大的話就會進行壓縮。
作為后端開發者,覺得thunderbird這樣做是很正常的。有幾種方式:
NOTE(dirlt):其實thunderbird超過一定大小就會自動提醒是否需要壓縮
1.3.8?窗口常用快捷鍵
- Ctrl+Alt+T // 打開一個terminal。
- Ctrl+Alt+上下左右 // 在不同的workspace之間切換。
1.3.9?調整字體大小
System Settings =》 Universal Access里面的Seeing部分可以用來調整字體大小。但是只有等級沒有具體的數字可以進行調整。 可以通過安裝gnome-tweak-tool并且運行之來進行微調。
參考鏈接?http://ltek.dyndns.org/wordpress/?p=282
1.3.10?調整邊欄大小
System Settings => Appearance => Launcher icon size.
1.4?編程環境
1.4.1?bash的tab自動補全
- sudo apt-get install bash-completion
但是我覺得這個自動補全有點不太好的就是,比如我cd ~/.ssh/想自動補全的話,我不僅僅是希望能夠補全目錄(雖然cd參數只能夠是目錄),我還希望可以顯示文件(比如我想知道這個目錄下面是否有Makefile或者是pom.xml),這樣就可以快速判斷某個文件是否在目錄下面。不然我只能調回命令行開頭,切換成為cat,然后跳回去使用兩次tab進行自動補全(cat能夠顯示文件).
這個自動補全配置文件在/etc/bash_completion下面。閱讀代碼發現可能是和file_dir這個函數相關。調用時候使用file_dir -d的話只會顯示目錄,而file_dir的話就會顯示所有。所以最簡單的做法就是將file_dir -d全部替換成為file_dir. done!!!
1.4.2?加快ssh登陸
對于服務器的話可以修改/etc/ssh/sshd_config
UseDNS no對于客戶端的話可以修改/etc/ssh/ssh_config
GSSAPIAuthentication no GSSAPIDelegateCredentials noTODO(dirlt):具體為什么? sorry I have no idea!!!
1.4.3?建立ssh信任關系
關于sshd機器之間的信任關系,很多文章都有介紹。大致方法就是:
NOTE(dirlt):這個密鑰是可以在不同機器上面使用的,也就是說你只需要生成一次即可
我猜想大致工作過程應該是這樣的:
但是具體這些文件都是可以配置的,關于這個配置可以man ssh_config(client) / man sshd_config(server). 今天遇到一個問題就出在/etc/sshd_config里面對于認證文件修改了,不是放在authorized_keys里面而是放在cloud_keys里面!!!
對于這種東西我覺得還是使用默認的比較好,convention over configuration!!!
如果登陸過程中出現 "Agent admitted failure to sign using the key" 的話,可以嘗試下面的命令
ssh-add ~/.ssh/id_rsa1.4.4?簡化ssh登陸
簡化ssh登陸第一個方式就是去除密碼輸出,這個可以通過配置信任關系完成。
簡化ssh登陸第二個方式就是可以針對hostname,user以及port做別名,這個可以在~/.ssh/config里面配置
dirlt@dirlt-virtual-machine:~/.ssh$ cat config Host git Port 16024 HostName git.fm User dirtysalt這樣之后通過ssh git的話就相當于ssh -l dirtysalt -p 16021 git.fm.非常方便。
NOTE(dirlt):實際上第二點這個對于scp也是很必要的,因為scp沒有辦法指定工作端口只能使用默認的22
1.5?虛擬機
1.5.1?vmware虛擬機增加磁盤空間
今天感覺自己的磁盤空間好像有點不夠了,大部分數據都是在$HOME下面的,需要增加磁盤空間。
使用vmware disk expand似乎不太好用,雖然磁盤空間增大了,但是df -h發現識別的硬盤大小還是一樣(可能需要重新格式化才行):(。
另外一個辦法,就是在vmware下面再增加一個disk. 128G,識別為/dev/sdb。然后在linux下面
產生這個硬盤之后,可以首先將自己的$HOME重命名,然后mount /dev/sdb1 $HOME.
接著將原來數據copy過去,最好使用cp -r .*這樣可以copy隱藏文件。然后需要chown owner:owner .* -R來修改權限(因為這個步驟通常是root操作的)。然后將原來的數據刪除即可。
之后為了自動掛載,修改/etc/fstab
/dev/sdb1 $HOME ext4 defaults 0 0NOTE(dirlt):這里對于0 0不太清楚是什么意思,只是知道分別是dumps以及fsck check order. :(
1.5.2?virtualbox安裝windows虛擬機
安裝windows虛擬機主要是為了方便一些需要在windows下面完成的操作,比如U盾。 另外windows下面也有一些第三方的軟件在Linux下面比較匱乏比如EverBox, 雖然DropBox也非常不錯但是相對來說還是國內服務器會比較好一些。
使用virtualbox,通過加載windows xp的鏡像安裝,這個非常簡單。 或者是直接使用別人生成好的.vdi文件。vdi全稱應該是virtual disk image。
NOTE(dirlt):升級內核或者是重裝系統的話,可能會造成內核版本與默認源的virtualbox不匹配,可以從官網下載最新版本。?參考鏈接?https://www.virtualbox.org/wiki/Linux_Downloads
1.5.3?virtualbox設置共享文件夾
設置共享文件夾主要是為了數據可以進行同步。通過windows虛擬機,安裝同步軟件比如GDrive。 然后通過共享文件夾,將GDrive的同步目錄隱射到Linux文件系統上面,完成數據同步。
- 首先掛載VBoxAdditions.iso,這個文件在/usr/share/virtualbox下面
- 之后就會在虛擬機里面提示安裝相關的驅動程序。
- 完成之后在設置virtualbox的settings/share folder,創建本地share folder
- 然后進入虛擬機“我的電腦”右鍵選擇映射網絡驅動器,通過瀏覽可以找到對應的網絡驅動器。
我是參考這篇圖文并茂的文章的?http://hi.baidu.com/hifinan/item/79f22545a8400ed3c1a592f3
1.5.4?virtualbox下使用U盾
首先需要在?https://www.virtualbox.org/wiki/Downloads?VirtualBox Extension Pack,雙擊執行。 在Settings =》 USB選項里面勾選 Enable USB Controller 和 Enable USB2.0(EHCI) Controller。
然后我們需要添加vboxusers這個群組,同時將自己加入到這個群組內:
- sudo groupadd vboxusers
- sudo gpasswd -a dirlt vboxusers
接著重新啟動ubuntu。
接著Settings =》 USB里面添加那些已經識別的設備,接著啟動windows虛擬機就可以使用U盾了。
Date: 2013-10-16T00:16+0800
總結
以上是生活随笔為你收集整理的ubuntu常用的命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部队退休人员还有军籍吗
- 下一篇: ubunto用户切换