Ubuntu/命令行基礎

命令行優點

編輯

雖然桌面型計算機操作系統通常都採用圖形用戶界面,但命令行界面還是具有非常重要的作用和意義:

  1. 可實現圖形界面不具有的功能。Linux的很多程序是面向命令行的,沒有圖形前端,只能用命令行使用。
  2. 可使用超級用戶權限。一些需要超級用戶權限的操作只能在命令行下運行。
  3. 高效快速。可藉助正則表達式實現批量處理,還能向程序發送參數。
  4. 安全性高。可減少因錯誤操作或者權限問題導致的風險。

使用方法

編輯

目前的桌面操作系統幾乎都採用圖形用戶界面,而不是命令行界面。使用命令行,可通過以下幾種方式。

虛擬終端

編輯

虛擬終端是一種應用程序,此程序在圖形界面內創建一個窗口,此窗口內就像是命令行界面的屏幕一樣。

在Ubuntu中,可按快捷鍵Ctrl+Alt+T快速啟動終端。

切換字符界面

編輯

可在虛擬終端中輸入:

INIT.D 3

將當前圖形界面切換到命令行界面,可用於不得不關閉圖形界面進行操作的情況。

輸入:

INIT.D 5

切換回圖形界面。

登陸其它tty

編輯

可按Ctrl+Alt+F1或F2,F3……來切換到其他tty,即一個命令行登陸界面。這種方式完全不依賴於圖形界面,且每個登陸屏幕相對獨立互不干擾。

Shell在計算機科學中,是指「提供用戶使用界面」的軟件,通常指的是命令行界面的解析器。一般來說,這個詞是指操作系統中,提供訪問內核所提供之服務的程序。

詳見Bourne shell

詳見Bash

常用命令

編輯

軟件管理

編輯
功能 命令
查看軟件xxx安裝內容
dpkg -L xxx
查找軟件庫中的軟件
apt-cache search 正则表达式

aptitude search 软件包
顯示系統安裝包的統計信息
apt-cache stats
顯示系統全部可用包的名稱
apt-cache pkgnames
顯示包的信息
apt-cache show k3b
查找文件屬於哪個包
dpkg -S filename

apt-file search filename
查看已經安裝了哪些包
dpkg -l

也可用

dpkg -l
less

翻頁查看

查詢軟件xxx依賴哪些包
apt-cache depends xxx
查詢軟件xxx被哪些包依賴
apt-cache rdepends xxx
增加一個光盤源
sudo apt-cdrom add
系統更新
sudo apt-get update
(這一步更新包列表)
sudo apt-get dist-upgrade
(這一步安裝所有可用更新)
或者
sudo apt-get upgrade
(這一步安裝應用程序更新,不安裝新內核等)
清除所有已刪除包的殘餘配置文件
dpkg -l
grep ^rc
awk '{print $2}'
sudo xargs dpkg -P
編譯時缺少h文件的自動處理
sudo auto-apt run ./configure
查看安裝軟件時下載包的臨時存放目錄
ls /var/cache/apt/archives
備份當前系統安裝的所有包的列表
dpkg --get-selections
grep -v deinstall > ~/somefile
從上面備份的安裝包的列表文件恢復所有包
dpkg --set-selections < ~/somefile
sudo dselect
清理舊版本的軟件緩存
sudo apt-get autoclean
清理所有軟件緩存
sudo apt-get clean
刪除系統不再使用的孤立軟件
sudo apt-get autoremove

如果使用

sudo apt-get autoremove --purge

的話會把這些孤立軟件的殘留配置文件也一併移除

查看包在服務器上面的地址
apt-get -qq --print-uris install ssh
cut -d\' -f2
徹底刪除Gnome
sudo apt-get --purge remove liborbit2
徹底刪除KDE
sudo apt-get --purge remove libqt3-mt libqtcore4
一鍵安裝 LAMP 服務
sudo tasksel install lamp-server
刪除舊內核
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
導入ppa源的key值
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE0
5126890CDCC7AFE0替換為你需要導入的Key值
增加一個ppa源
sudo add-apt-repository ppa:user/ppa-name

使用 ppa 的地址替換 ppa:user/ppa-name

系統版本升級
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade