Ubuntu(Linux)系統(tǒng)常用命令匯總詳解
最近開始使用Ubuntu的系統(tǒng),由于習慣了Windows鼠標搞定一切的方法,對Ubuntu的系統(tǒng)命令十分不熟,經(jīng)常要干個什么還得隨時備著度娘,既然總是要百度的,不如一邊百度,一邊使用,一邊記錄,既加深自己印象,同時也整理一套筆記出來,供大家參閱。
1.安裝/卸載軟件包
1.1通過源(apt命令安裝)
執(zhí)行命令:(命令中xxx表示需要安裝的包的名稱)
sudo apt install xxx
或者
sudo apt-get install xxx
擴展
apt install和apt-get install的效果是等價的,前者可以理解為后者的升級版install只是apt和apt-get的功能之一,也是最常用的,關(guān)于apt和apt-get的詳細介紹另做詳解。
Ubuntu中最常見的軟件包安裝是通過源來安裝了,一般系統(tǒng)會有默認的官方源,但很多時候會出現(xiàn)找不到軟件包,這個時候可能還需要添加一些其他的源,尤其是國內(nèi)用戶,最常見的是添加清華的源了。下面就說一下如何修改和更新源。
基本步驟:
更新源列表文件->更新系統(tǒng)配置
詳解:
源的列表文件地址一般為/etc/apt/sources.list
使用命令sudo gedit /etc/apt/sources.list或者sudo vi /etc/apt/sources.list對該文件進行編輯。
使用gedit的,就跟Windows里用記事本一樣的操作,用vi的,需要對vi的命令和使用方法比較熟,這里就不詳細說了,有需要可以查看專門的vi的教程文章。
添加清華的源則在文件最后加入如下內(nèi)容:
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse\
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 預(yù)發(fā)布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
(這個文件里面,#符號表示該行為注釋)
添加其他的源方法類似,就不贅述了。
修改完該文件后,千萬不要以為就完事了!這里只是修改了源的列表文件,還需要執(zhí)行下列命令更新一下系統(tǒng)配置
sudo apt-get update
使用apt卸載軟件包
Ubuntu里的卸載會分別有好幾種情況,這里分別介紹一下:
a.簡單卸載
使用命令
sudo apt-get remove xxx
該命令將移除與xxx相關(guān)聯(lián)的所有二進制文件,但是不會移除與之相關(guān)聯(lián)的配置文件或數(shù)據(jù)文件,同樣也不會移除xxx所依賴的包。
b.完全卸載
使用如下命令:
sudo apt-get purge xxx或sudo apt-get remove --purge xxx
這兩條命令是等價的。它們的作用是:移除與包xxx相關(guān)聯(lián)的所有文件,這些文件包括二進制文件和全局配置文件。注意,該命令不會移除xxx所依賴的包,也不會移除位于用戶家目錄中的與xxx相關(guān)聯(lián)的配置文件或數(shù)據(jù)文件。
當我們想要完全卸載一個程序的時候,這條命令將特別有用。因為我們經(jīng)常遇到安裝一個應(yīng)用程序過程中出現(xiàn)安裝失敗,導(dǎo)致我們需要重新安裝它;或者由于某個應(yīng)用程序的配置文件混亂,我們想完全卸載這個應(yīng)用程序然后再重新安裝,那么就可以使用這條命令先完全卸載應(yīng)用程序所在的包。
c.卸載孤立包
執(zhí)行命令
sudo apt-get autoremove
卸載當前系統(tǒng)中的所有孤立的包(remove orphaned packages),具體指那些曾經(jīng)被其他包所依賴,但是現(xiàn)在不被任何包依賴了的包。例如,我們用apt-get remove --purge xxx卸載了xxx,但是xxx所依賴的包還保留在系統(tǒng)中,這時我們就可以用命令apt-get autoremove來卸載這些依賴包。注意,這條命令卸載的依賴包一定指的是孤立的包,即不再被任何包給依賴了的包。
d.模擬卸載
執(zhí)行命令
sudo apt-get -s remove xxx
這條命令將模擬卸載xxx包,但是不會真的卸載。一般在卸載某個包之前,我們先用這條命令來查看一下卸載過程中會卸載哪些內(nèi)容,防止因為拼錯包名xxx而卸載了不是我們意圖卸載的包。(其實好像也不常用-_-!)
1.2 通過.deb文件(dpkg命令)
最基本的安裝時執(zhí)行如下命令:(xxx是文件名)
sudo dpkg -i xxx.deb
擴展
有時候安裝會出現(xiàn)Error,提示缺少依賴包。這是因為dpkg命令并不會去自動安裝依賴包(apt命令通過源安裝會自動搜索源中存在的依賴包并下載安裝)。
解決方法是出現(xiàn)這個錯誤后,接著執(zhí)行如下命令:
sudo apt-get install -f
這條命令會根據(jù)上一次執(zhí)行命令所報的缺少依賴包的錯誤在源中檢索并安裝依賴包。
執(zhí)行成功以后,再次執(zhí)行命令sudo dpkg -i xxx.deb,基本上就可以成功安裝啦!
使用dpkg卸載軟件包
使用.deb文件安裝的軟件包,要卸載要先查一下軟件包名稱(天知道.deb文件的文件名會被改成啥樣……),執(zhí)行下列命令可以查看到軟件包的信息,包括名稱、版本、大小等
sudo dpkg -I xxx.deb (這里注意I是大寫的i,弄錯了就變成安裝了)
或者
sudo dpkg --info xxx.deb
然后使用如下命令卸載
sudo dpkg -r xxx
注意這里xxx是軟件包名稱,就不是.deb文件名稱了,同時,這個命令也是只是刪掉數(shù)據(jù)和可執(zhí)行文件,配置文件等是沒刪除的,換句話說沒卸載干凈,再次安裝可能還是之前裝的配置文件。
如果要完全卸載,可以執(zhí)行如下命令:
sudo dpkg -P xxx
關(guān)于dpkg命令的使用主要也就是上面的了,更加詳細的可以專門查詢dpkg命令詳解,或者通過命令dpkg --help來查看各個參數(shù)含義。