ubuntu常用的命令
Table of Contents
- 1 ubuntu
- 1.1 寫在前面
- 1.2 系統(tǒng)配置
- 1.2.1 察看ubuntu內(nèi)部版本
- 1.2.2 重啟機(jī)器
- 1.2.3 關(guān)閉機(jī)器
- 1.2.4 重啟unity
- 1.2.5 設(shè)置字符界面啟動(dòng)
- 1.2.6 綁定靜態(tài)IP
- 1.2.7 修改主機(jī)名稱
- 1.2.8 root密碼
- 1.2.9 deb使用
- 1.3 桌面應(yīng)用
- 1.3.1 amarok循環(huán)播放
- 1.3.2 設(shè)置輸入法切換
- 1.3.3 自動(dòng)啟動(dòng)輸入法
- 1.3.4 google docs不能輸入中文
- 1.3.5 設(shè)置默認(rèn)瀏覽器
- 1.3.6 thunderbird配置gmail
- 1.3.7 thunderbird的Inbox文件過大
- 1.3.8 窗口常用快捷鍵
- 1.3.9 調(diào)整字體大小
- 1.3.10 調(diào)整邊欄大小
- 1.4 編程環(huán)境
- 1.4.1 bash的tab自動(dòng)補(bǔ)全
- 1.4.2 加快ssh登陸
- 1.4.3 建立ssh信任關(guān)系
- 1.4.4 簡化ssh登陸
- 1.5 虛擬機(jī)
- 1.5.1 vmware虛擬機(jī)增加磁盤空間
- 1.5.2 virtualbox安裝windows虛擬機(jī)
- 1.5.3 virtualbox設(shè)置共享文件夾
- 1.5.4 virtualbox下使用U盾
1?ubuntu
1.1?寫在前面
千萬不要抱有一朝一兮就可以搞定的想法。最好的話身邊有一個(gè)群體,大家都使用Ubuntu這個(gè)東西。 這樣如果有什么問題的話,大家就比較容易找到解決辦法,直到自己完全適應(yīng)為止。推薦安裝下面這些軟件:
- #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下面調(diào)用ibus
- #sudo apt-get install chromium-browser # 實(shí)驗(yàn)性質(zhì)版本
- sudo apt-get install google-chrome-stable # 穩(wěn)定版本
- #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 # 設(shè)置windows虛擬機(jī)共享文件夾
- 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?系統(tǒng)配置
1.2.1?察看ubuntu內(nèi)部版本
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?重啟機(jī)器
似乎Ubuntu下面限制用戶進(jìn)行重啟,可以使用sudo reboot重啟機(jī)器。
1.2.3?關(guān)閉機(jī)器
關(guān)閉機(jī)器同樣需要超級(jí)權(quán)限,可以使用sudo shutdown 0立即關(guān)閉機(jī)器。
1.2.4?重啟unity
unity restart &
NOTE(dirlt):這種方式可以work但是似乎問題比較多,如果unity出現(xiàn)問題還是重啟比較方便
1.2.5?設(shè)置字符界面啟動(dòng)
- 編輯文件/etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"修改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
- 運(yùn)行sudo update-grub
1.2.6?綁定靜態(tài)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然后重啟網(wǎng)絡(luò)
sudo /etc/init.d/networking restartNOTE(dirlt):可能需要重啟多次
1.2.7?修改主機(jī)名稱
sudo hostname <name>
NOTE(dirlt):mac works too=D
1.2.8?root密碼
初次啟動(dòng)的時(shí)候需要使用sudo passwd root來修改root密碼
NOTE(dirlt):it works for mac too=D
1.2.9?deb使用
安裝deb使用命令 sudo dpkg -i test.deb
通常我們不太清楚一個(gè)deb安裝了哪些文件,尤其是doc的話可能不知道放置在什么位置上面。我們可以通過搜索引擎查找這個(gè)包,然后在?http://packages.ubuntu.com?下面找到這個(gè)包以及對(duì)應(yīng)的文件列表信息。
doc存放位置通常在/usr/share/doc/<package>/下面。
使用alien在deb和rpm之間轉(zhuǎn)換
- 安裝alien
- rpm轉(zhuǎn)deb sudo alien -d test.rpm
- deb轉(zhuǎn)rpm sudo alien -r test.deb
看了一下alien的help還可和下面幾個(gè)包格式互轉(zhuǎn)
- slp
- lsb
- tgz
- pkg
甚至可以直接調(diào)用alien -i test.rpm直接安裝而不需要轉(zhuǎn)換。
1.3?桌面應(yīng)用
1.3.1?amarok循環(huán)播放
在amarok的右下角有task progression的圖標(biāo),選擇repeat track即可。
1.3.2?設(shè)置輸入法切換
在Preferences里面:
- Input Method 里面添加 SubPinyin
- 然后在General里面的Keyboard Shortcuts里面設(shè)置Enable or disable設(shè)置切換按鍵
- Release+Shift_L 左邊的Shift鍵
- Constrol+space control和空格鍵
- 這些都和windows輸入法的默認(rèn)配置很像。
TODO(dirlt):在Emacs里面需要安裝ibus.el以及ibus-agent。但是現(xiàn)在不知道為什么左邊的Shift鍵在Emacs里面一直不能使用。
1.3.3?自動(dòng)啟動(dòng)輸入法
另外系統(tǒng)默認(rèn)是不會(huì)自動(dòng)啟動(dòng)ibus的,可以在System Settings里面的Language Support里面設(shè)置Input method為ibus, 這樣ibus就可以自動(dòng)啟動(dòng)了。如果emacs需要使用ibus的話,那么ibus-daemon必須先于emacs啟動(dòng)。可能這樣agent才能夠工作。
1.3.4?google docs不能輸入中文
似乎sunpinyin在google docs下面工作不是很好。使用原來的pinyin就沒有問題。what a shame!
1.3.5?設(shè)置默認(rèn)瀏覽器
System Settings =》 Details 里面可以設(shè)置默認(rèn)瀏覽器。至于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
- 不過似乎現(xiàn)在thunderbird已經(jīng)非常智能了,只要輸入username以及email的話就可以自動(dòng)進(jìn)行配置了。nice!!!(現(xiàn)在看起來選擇iamp模式也沒有什么問題)
- server settings =>
- 1) leave mesages on server until I delete them. (對(duì)于imap模式來說的話,就使用默認(rèn)移動(dòng)到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.
- 設(shè)置簽名
1.3.7?thunderbird的Inbox文件過大
- http://blog.tianya.cn/blogger/post_read.asp?BlogID=3802303&PostID=35373429
在安裝新的操作系統(tǒng)時(shí)候,可能需要將原來的郵件全部遷移過去。thunderbird遷移郵件非常方便。在C:\Documents and Settings\\Application Data\Thunderbird\Profiles\wkq5wydz.default\Mail\ 下面會(huì)有你這個(gè)pop-server對(duì)應(yīng)的文件,比如Inbox(對(duì)應(yīng)thunderbird的收件箱),Drafts(對(duì)應(yīng)thunderbird的草稿箱)等。將這些文件直接copy過去就OK了。不得不說這點(diǎn)非常方便:)
但是我們會(huì)遇到一個(gè)問題就是Inbox文件太大了。而且如果我們?cè)趖hunderbird下面刪除收件箱里面內(nèi)容的話,會(huì)發(fā)現(xiàn)這個(gè)Inbox文件其實(shí)沒有發(fā)生變化。原因是因?yàn)閠hunderbird采用標(biāo)記刪除,所以原來的郵件內(nèi)容依然是保存的(也就是說如果我們通過修改Inbox里面的標(biāo)記位是可以恢復(fù)的,而且這個(gè)工作不難,因?yàn)殚喿xInbox的內(nèi)容就會(huì)發(fā)現(xiàn)里面保存的文本格式。不過謹(jǐn)慎選用編輯器,不要將Inbox內(nèi)容全部載入不然內(nèi)存會(huì)爆掉的)。?解決這個(gè)問題非常簡單,就是在thunderbird下面針對(duì)這個(gè)文件夾右鍵點(diǎn)擊壓縮。對(duì)于草稿箱和其他的文件夾是一樣的操作。而且在thunderbird下面有工具->選項(xiàng)->高級(jí)->網(wǎng)絡(luò)&磁盤空間里面,可以選擇如果超過過大的話就會(huì)進(jìn)行壓縮。
作為后端開發(fā)者,覺得thunderbird這樣做是很正常的。有幾種方式:
NOTE(dirlt):其實(shí)thunderbird超過一定大小就會(huì)自動(dòng)提醒是否需要壓縮
1.3.8?窗口常用快捷鍵
- Ctrl+Alt+T // 打開一個(gè)terminal。
- Ctrl+Alt+上下左右 // 在不同的workspace之間切換。
1.3.9?調(diào)整字體大小
System Settings =》 Universal Access里面的Seeing部分可以用來調(diào)整字體大小。但是只有等級(jí)沒有具體的數(shù)字可以進(jìn)行調(diào)整。 可以通過安裝gnome-tweak-tool并且運(yùn)行之來進(jìn)行微調(diào)。
參考鏈接?http://ltek.dyndns.org/wordpress/?p=282
1.3.10?調(diào)整邊欄大小
System Settings => Appearance => Launcher icon size.
1.4?編程環(huán)境
1.4.1?bash的tab自動(dòng)補(bǔ)全
- sudo apt-get install bash-completion
但是我覺得這個(gè)自動(dòng)補(bǔ)全有點(diǎn)不太好的就是,比如我cd ~/.ssh/想自動(dòng)補(bǔ)全的話,我不僅僅是希望能夠補(bǔ)全目錄(雖然cd參數(shù)只能夠是目錄),我還希望可以顯示文件(比如我想知道這個(gè)目錄下面是否有Makefile或者是pom.xml),這樣就可以快速判斷某個(gè)文件是否在目錄下面。不然我只能調(diào)回命令行開頭,切換成為cat,然后跳回去使用兩次tab進(jìn)行自動(dòng)補(bǔ)全(cat能夠顯示文件).
這個(gè)自動(dòng)補(bǔ)全配置文件在/etc/bash_completion下面。閱讀代碼發(fā)現(xiàn)可能是和file_dir這個(gè)函數(shù)相關(guān)。調(diào)用時(shí)候使用file_dir -d的話只會(huì)顯示目錄,而file_dir的話就會(huì)顯示所有。所以最簡單的做法就是將file_dir -d全部替換成為file_dir. done!!!
1.4.2?加快ssh登陸
對(duì)于服務(wù)器的話可以修改/etc/ssh/sshd_config
UseDNS no對(duì)于客戶端的話可以修改/etc/ssh/ssh_config
GSSAPIAuthentication no GSSAPIDelegateCredentials noTODO(dirlt):具體為什么? sorry I have no idea!!!
1.4.3?建立ssh信任關(guān)系
關(guān)于sshd機(jī)器之間的信任關(guān)系,很多文章都有介紹。大致方法就是:
NOTE(dirlt):這個(gè)密鑰是可以在不同機(jī)器上面使用的,也就是說你只需要生成一次即可
我猜想大致工作過程應(yīng)該是這樣的:
但是具體這些文件都是可以配置的,關(guān)于這個(gè)配置可以man ssh_config(client) / man sshd_config(server). 今天遇到一個(gè)問題就出在/etc/sshd_config里面對(duì)于認(rèn)證文件修改了,不是放在authorized_keys里面而是放在cloud_keys里面!!!
對(duì)于這種東西我覺得還是使用默認(rèn)的比較好,convention over configuration!!!
如果登陸過程中出現(xiàn) "Agent admitted failure to sign using the key" 的話,可以嘗試下面的命令
ssh-add ~/.ssh/id_rsa1.4.4?簡化ssh登陸
簡化ssh登陸第一個(gè)方式就是去除密碼輸出,這個(gè)可以通過配置信任關(guān)系完成。
簡化ssh登陸第二個(gè)方式就是可以針對(duì)hostname,user以及port做別名,這個(gè)可以在~/.ssh/config里面配置
dirlt@dirlt-virtual-machine:~/.ssh$ cat config Host git Port 16024 HostName git.fm User dirtysalt這樣之后通過ssh git的話就相當(dāng)于ssh -l dirtysalt -p 16021 git.fm.非常方便。
NOTE(dirlt):實(shí)際上第二點(diǎn)這個(gè)對(duì)于scp也是很必要的,因?yàn)閟cp沒有辦法指定工作端口只能使用默認(rèn)的22
1.5?虛擬機(jī)
1.5.1?vmware虛擬機(jī)增加磁盤空間
今天感覺自己的磁盤空間好像有點(diǎn)不夠了,大部分?jǐn)?shù)據(jù)都是在$HOME下面的,需要增加磁盤空間。
使用vmware disk expand似乎不太好用,雖然磁盤空間增大了,但是df -h發(fā)現(xiàn)識(shí)別的硬盤大小還是一樣(可能需要重新格式化才行):(。
另外一個(gè)辦法,就是在vmware下面再增加一個(gè)disk. 128G,識(shí)別為/dev/sdb。然后在linux下面
產(chǎn)生這個(gè)硬盤之后,可以首先將自己的$HOME重命名,然后mount /dev/sdb1 $HOME.
接著將原來數(shù)據(jù)copy過去,最好使用cp -r .*這樣可以copy隱藏文件。然后需要chown owner:owner .* -R來修改權(quán)限(因?yàn)檫@個(gè)步驟通常是root操作的)。然后將原來的數(shù)據(jù)刪除即可。
之后為了自動(dòng)掛載,修改/etc/fstab
/dev/sdb1 $HOME ext4 defaults 0 0NOTE(dirlt):這里對(duì)于0 0不太清楚是什么意思,只是知道分別是dumps以及fsck check order. :(
1.5.2?virtualbox安裝windows虛擬機(jī)
安裝windows虛擬機(jī)主要是為了方便一些需要在windows下面完成的操作,比如U盾。 另外windows下面也有一些第三方的軟件在Linux下面比較匱乏比如EverBox, 雖然DropBox也非常不錯(cuò)但是相對(duì)來說還是國內(nèi)服務(wù)器會(huì)比較好一些。
使用virtualbox,通過加載windows xp的鏡像安裝,這個(gè)非常簡單。 或者是直接使用別人生成好的.vdi文件。vdi全稱應(yīng)該是virtual disk image。
NOTE(dirlt):升級(jí)內(nèi)核或者是重裝系統(tǒng)的話,可能會(huì)造成內(nèi)核版本與默認(rèn)源的virtualbox不匹配,可以從官網(wǎng)下載最新版本。?參考鏈接?https://www.virtualbox.org/wiki/Linux_Downloads
1.5.3?virtualbox設(shè)置共享文件夾
設(shè)置共享文件夾主要是為了數(shù)據(jù)可以進(jìn)行同步。通過windows虛擬機(jī),安裝同步軟件比如GDrive。 然后通過共享文件夾,將GDrive的同步目錄隱射到Linux文件系統(tǒng)上面,完成數(shù)據(jù)同步。
- 首先掛載VBoxAdditions.iso,這個(gè)文件在/usr/share/virtualbox下面
- 之后就會(huì)在虛擬機(jī)里面提示安裝相關(guān)的驅(qū)動(dòng)程序。
- 完成之后在設(shè)置virtualbox的settings/share folder,創(chuàng)建本地share folder
- 然后進(jìn)入虛擬機(jī)“我的電腦”右鍵選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器,通過瀏覽可以找到對(duì)應(yīng)的網(wǎng)絡(luò)驅(qū)動(dòng)器。
我是參考這篇圖文并茂的文章的?http://hi.baidu.com/hifinan/item/79f22545a8400ed3c1a592f3
1.5.4?virtualbox下使用U盾
首先需要在?https://www.virtualbox.org/wiki/Downloads?VirtualBox Extension Pack,雙擊執(zhí)行。 在Settings =》 USB選項(xiàng)里面勾選 Enable USB Controller 和 Enable USB2.0(EHCI) Controller。
然后我們需要添加vboxusers這個(gè)群組,同時(shí)將自己加入到這個(gè)群組內(nèi):
- sudo groupadd vboxusers
- sudo gpasswd -a dirlt vboxusers
接著重新啟動(dòng)ubuntu。
接著Settings =》 USB里面添加那些已經(jīng)識(shí)別的設(shè)備,接著啟動(dòng)windows虛擬機(jī)就可以使用U盾了。
Date: 2013-10-16T00:16+0800
總結(jié)
以上是生活随笔為你收集整理的ubuntu常用的命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部队退休人员还有军籍吗
- 下一篇: ubuntu18.04安装pycharm