日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu常用的命令

發(fā)布時(shí)間:2024/9/27 Ubuntu 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu常用的命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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: precise

1.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 restart

NOTE(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這樣做是很正常的。有幾種方式:

  • 一種是用小碎片文件來解決,每個(gè)小碎片文件對(duì)應(yīng)一個(gè)郵件,但是這樣郵件太多的話性能和碎片會(huì)成為問題,但是增加和刪除都非常方便
  • 另外就是使用大文件來追加寫,然后針對(duì)每封郵件進(jìn)行索引。索引可以保存在內(nèi)存里面并且定期dump出去,啟動(dòng)時(shí)候檢查索引是否和文件對(duì)應(yīng),不對(duì)應(yīng)的話那么可能需要增量做一部分索引。但是這樣刪除會(huì)成為問題,標(biāo)記刪除可能就是最好的辦法了。所以需要用戶手動(dòng)或者是通過程序判斷磁盤文件大小來觸發(fā)壓縮。
  • 使用數(shù)據(jù)庫本質(zhì)上和2是一樣的,只不過可以在一定程度上簡化代碼。在刪除方便可能還是使用壓縮刪除。如果是我自己做的話那么可能考慮使用sqlite來做。單機(jī)可以embed,并且通過SQL來進(jìn)行檢索或者是其他操作。
  • 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 no

    TODO(dirlt):具體為什么? sorry I have no idea!!!

    1.4.3?建立ssh信任關(guān)系

    關(guān)于sshd機(jī)器之間的信任關(guān)系,很多文章都有介紹。大致方法就是:

  • 在自己機(jī)器上面ssh-keygen生成~/.ssh/id_rsa{.pub}.其中.pub文件是公鑰
  • 然后將id_rsa.pub內(nèi)容copy到另外機(jī)器下面的~/.ssh/authorized_keys里面(注意chmod 600)
  • 接著本地的.pub文件就可以刪除
  • NOTE(dirlt):這個(gè)密鑰是可以在不同機(jī)器上面使用的,也就是說你只需要生成一次即可

    我猜想大致工作過程應(yīng)該是這樣的:

  • 在ssh建立連接的時(shí)候,本地ssh-client會(huì)讀取~/.ssh/id_rsa內(nèi)容
  • 建立好連接之后會(huì)將rsa內(nèi)容發(fā)給對(duì)端機(jī)器,對(duì)端機(jī)器針對(duì)authorized_keys進(jìn)行驗(yàn)證
  • 如果驗(yàn)證OK的話那么就認(rèn)為是信任對(duì)方的。
  • 但是具體這些文件都是可以配置的,關(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_rsa

    1.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下面

  • fdisk為/dev/sdb創(chuàng)建分區(qū),partition number=1.
  • partprobe /dev/sdb1 (?具體什么用途我也不太清楚,inform OS partition table changed)
  • mkfs.ext4 /dev/sdb1 格式化文件系統(tǒng)
  • 產(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 0

    NOTE(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。