Ubuntu/命令行基礎
外觀
< Ubuntu
命令行優點
[編輯]雖然桌面型計算機作業系統通常都採用圖形用戶界面,但命令行界面還是具有非常重要的作用和意義:
- 可實現圖形界面不具有的功能。Linux的很多程序是面向命令行的,沒有圖形前端,只能用命令行使用。
- 可使用超級用戶權限。一些需要超級用戶權限的操作只能在命令行下運行。
- 高效快速。可藉助正則表達式實現批量處理,還能向程序發送參數。
- 安全性高。可減少因錯誤操作或者權限問題導致的風險。
使用方法
[編輯]目前的桌面作業系統幾乎都採用圖形用戶界面,而不是命令行界面。使用命令行,可通過以下幾種方式。
虛擬終端
[編輯]虛擬終端是一種應用程式,此程序在圖形界面內創建一個窗口,此窗口內就像是命令行界面的屏幕一樣。
在Ubuntu中,可按快捷鍵Ctrl+Alt+T快速啟動終端。
切換字符界面
[編輯]可在虛擬終端中輸入:
INIT.D 3
將當前圖形界面切換到命令行界面,可用於不得不關閉圖形界面進行操作的情況。
輸入:
INIT.D 5
切換回圖形界面。
登陸其它tty
[編輯]可按Ctrl+Alt+F1或F2,F3……來切換到其他tty,即一個命令行登陸界面。這種方式完全不依賴於圖形界面,且每個登陸屏幕相對獨立互不干擾。
Shell
[編輯]Shell在計算機科學中,是指「提供用戶使用界面」的軟體,通常指的是命令行界面的解析器。一般來說,這個詞是指作業系統中,提供訪問核心所提供之服務的程序。
sh
[編輯]bash
[編輯]詳見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 5126890CDCC7AFE05126890CDCC7AFE0替換為你需要導入的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 |