ubuntu(Linux)指令集
ubuntu(Linux)的指令實在多,
像我這樣不常用的人,常是要用時卻想不起來,
只好找一篇連結到這兒,要查找時較方便:
L i n u x 指 令 集
UbuntuSkills
像我這樣不常用的人,常是要用時卻想不起來,
只好找一篇連結到這兒,要查找時較方便:
L i n u x 指 令 集
UbuntuSkills
小技巧:
- [Ctrl] + [Shift] + [R]:指令回溯(輸入使用過指令的關鍵字母,就會幫我們自動完成指令的完整路徑)
- 11/16補:如果要使用彩色的 ls, 以不同顔色來區分不同類型的檔案
- 在〔家目錄〕的 .bashrc 檔案加入以下幾行:
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
fi - 再重開啟終端機,執行 ls,顏色就不同了
- 在〔家目錄〕的 .bashrc 檔案加入以下幾行:
- Ubuntu Terminal(終端機)放大或縮小顯示
(用 [Ctrl] + [Alt] + [T]啟用) (用 [Alt] + [F4]關閉)- [Ctrl] + [Shift] + [+]: (放大顯示)(不是數字鍵盤上的 + 喔)
- [Ctrl] + [-] : (縮小顯示)(不是數字鍵盤上的 - 喔)
- man 指令:查詢系統各個指令的詳細用法
- history :列出曾經用過的指令
- -c:清空 Bash 指令記錄
- -d 編號:可刪除該「編號」的指令
- 數字:列出最近「數字」項指令
-
-r:以反方向顯示所下過的指令
-
n:顯示前n次所下過的指令
- clear :清空畫面(畫面東西太多、太雜了,不妨試試這個指令)
-
more:顯示檔案內容,每次僅顯示一個螢幕之檔案內容
- 指令|more
- whereis:尋找某個指令的檔案位置 → whereis 指令名稱
- whatis:查詢某個指令的用途 → whatis 指令名稱
- 若輸入的指令要等一下才執行,則可以在指令最前方加上 # 字號,然後先去執行別的指令,等到要用時,用向上鍵找到後,再移除 # 字號即可。(不用刪去重建)
-
使用過的指令:
-
!! 重覆上一指令
- !編號:(前面不用輸入 history) 可執行 history 中該編號的指令
-
-
若桌面不見了,或找不到火狐的圖示,又要執行火狐瀏覽網路:
- 按 〔Ctrl - Alt - T〕來打開終端機,然後輸入 firefox 即可打開火狐了。
- 其他已知軟體名稱者也適用
-
set history=n:設定歷史命令記錄
-
set history=50 設定歷史命令記錄最後50個指令
-
列出較常用的指令:
-、有關檔案、目錄的指令
- pwd:列出現在的工作目錄
- ls:列出檔案資訊(類似dos之dir)
- -l:列出詳細的檔案資訊
- -a:列出全部檔案包括隱藏檔
- -R:遞迴列出檔案及子目錄其下的所有子目錄和檔案
- -x:以多欄方式列出,字母順序由左而右
- -i:以i -node來列出,會列出每個檔案在磁碟中的編號
- -m:列出檔案時以逗號 , 來分隔
- -n:把群組及檔案擁有者名稱轉成數字代碼
- -t:依檔案的修改時間排序 (由新而舊)
- -u:依檔案上次的存取時間排序 (需與t配合)
- -s:檔案的大小以區塊為單位 (每個區塊block = 512 bytes)
- -o:用顏色來顯示各種類別的檔案
- -r:以相反的英文字母順序顯示
- -d:只顯示目錄訊息而非目錄下的檔案
- find:找尋檔案、目錄
- find 【起始目錄】 -name 【欲找的檔名】 -print
- 從起始目錄開始尋找檔案;使用萬用字元 * 時須在檔名兩端加 "
- sudo nautilus:由 終端機 以 系統管理員 開啟資料夾
- cd 子目錄名稱 → 轉移目錄
- cd ~ → 回自家目錄
- cd .. 為上一層目錄
- cd - 回到前一個目錄
- 分隔符號為/,非dos的\
- mkdir:建立子目錄(mkdir -參數 目錄名稱)
- p:連續建立兩個以上不存在的目錄
- m:設定這個目錄的存取權限
- cp:複製檔案 (cp -參數 來源檔 (或目錄) 目的檔 (或目錄))
- a:拷貝目錄,保留所有的資訊,包括連結的檔
- d:保留連結的檔案
- s:製造符號連結
- f:拷貝時若相同檔名的檔案直接覆蓋不提出警告
- i:拷貝時若相同檔名的檔案不直接複蓋而會提出警告
- l:不拷貝,但是連結檔案
- p:保留檔案的修改時間及存取權限
- r:拷貝時包含目錄及目錄下的檔案
- mv:更改、移動目錄或檔案(mv -參數 來源檔 (或目錄) 目的檔 (或目錄))
- b:移動之前先做備份
- v:做完移動之後顯示所做的移動情形
- f:強迫性移動,不會詢問使用者是否確認
- rm:刪除檔案
- rm 檔名 刪除「檔名」
- rm -r 資料夾名 刪除「資料夾名」
二、有關系統-硬碟、記憶體、關機、裝置、更新、檢查
- lsb_release -is:顯示本機 Linux 發行版的代號
- lsb_release -rs:顯示 Linux 發行版的版本
- lsb_release -cs:顯示 Linux 的產品代號
- uname -m:顯示電腦硬體名稱
- sudo fdisk -l: 列出硬碟分割區
- sudo apt-get upgrade:將所有安裝的套件更新到取新版本
- df:查詢硬碟使用量
(在[系統監控] / [檔案系統]可看到已載入的分割區的使用情形)- a:顯示全部的檔案系統和各分割區的磁碟使用情形
- h:硬碟空間使用情況
- i:顯示i -nodes的使用量
- k:大小用k來表示 (預設值)
- t:顯示某一個檔案系統的所有分割區磁碟使用量
- x:顯示不是某一個檔案系統的所有分割區磁碟使用量
- T:顯示每個分割區所屬的檔案系統名稱
- du:查詢檔案或目錄的磁碟使用空間
(在[磁碟用量分析器] / [掃瞄個人資料夾]或[掃瞄檔案系統]或 [掃瞄資料夾]也可看到)- a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
- b:大小用bytes來表示 (預設值為k bytes)
- c:最後再加上總計 (預設值)
- l:計算所有檔案大小
- s:只顯示各檔案大小的總合
- x:只計算同屬同一個檔案系統的檔案
- L:計算所有的檔案大小
- free:顯示記憶體使用量。
- m:以Mb作單位
- t:顯示記憶體總合
- top:列出目前系統中正在執行的工作,以及各工作記憶體空間與 CPU 使用百分比
- sudo halt:關機
- sudo shutdown:關機(shutdown -參數 時間 訊息)
- r:關機後重新開機
- f:快速關機
- h:快速關機,不要經過init的程序
- c:取消關時的程序
- 時間可用now或任意數字 (代表分鐘)
- 關機時間:
- sudo shutdown -h now
- sudo shutdown -h 23:30 (23:30關機)
- sudo shutdown -h +60 (60分鐘後關機)
- reboot:快速重開機 (類似按 Alt + Ctrl + Del 鍵 )
- 等於 sudo shutdown -r now
- sudo pkill Xorg:登出
- fsck:檢查、修復linux檔案系統(fsck -參數 分割區名稱)
- a:自動修復
- r:執行時會詢問
- V:顯示處理時的每一個步驟
- t:指定一個檔案系統
- n:不要真正執行,只看執行時會做那些動做
- xinput list:列出目前系統上的所有input裝置,像是滑鼠,鍵盤...等
三、其他:權限、網路
- date:顯示日期、時間
- cal 月 年:顯示月曆
- -j:顯示查詢的那一天為每年的第幾天
- -y:顯示整年的月曆
- sudo rkhunter --checkall:消滅木馬程式
- 到 synaptic 套件管理程式 →搜尋安裝 rkhunter
- 開啟 終端機(Ctrl-Alt-T) →輸入(或貼上) sudo rkhunter --checkall
- netstat:查詢網路目前狀況
- -a:全部列出
- -c:每隔幾秒鐘重新列一遍
- -i:界面狀態
- -n:以網路IP位址代替名稱列出網路連接情形
- -o:列出時間狀態
- -r:列出網路的路徑表
- -t:列出tcp協定的連接情形
- -u:列出udp協定的連接情形
- -v:列出版本
- -w:列出raw程序連結的資訊
- -x:列出有關unix網域socket的資訊
- sudo ethtool eth0:顯示網路卡的狀態
(先到 synaptic套件管理程式安裝 ethtool ) - ifconfig:設定、檢視網路介面
- ifup eth0 啟動「eth0」網路介面
- ifdown eth0 停止「eth0」網路介面運作
- su :將一個普通使用者提升為超級使用者
- md5sum xxx.iso:檢查 xxx.iso 檔的 md5 碼(用來檢查下載的檔案是否有錯)
- passwd:設定密碼
- passwd -d 使用者名稱 刪除「使用者名稱」之密碼
- passwd -l 使用者名稱 鎖住「使用者名稱」之帳號,使之失效