bash

適用於 bash 指令

$ !! 執行前一次執行的指令

$ chsh -s /path/to/shell 切換終端預設的 shell 例如:bash、fish、zsh

$ compgen [-b][-c][-k] 顯示有哪些指令、內建功能、關鍵字 -b 內建功能 -c 指令 -k 關鍵字

$ curl [-A][-G][-I][-L][-d][-s][-o] outputFile URL 取得 URL 資料 URL 網址 -G 以 HTTP GET 傳送 -I 取得協定(HTTP、FTP)標頭 -L 網頁位置變更時,自行追蹤重導向 -d 以 HTTP POST 傳送 -o 把內容導向檔案 -s 不顯示錯誤訊息或進度列 outputFile -o 選項導向的檔案名稱

$ date ['+format'] 回傳時間戳記 + 格式化顯示時間 例如: +%y%m%d %H%M%S %y 年,兩位數,例如:2019年 19 %m 月,兩位數,例如:9月 09 %d 日, 兩位數,例如:9日 09 %H 24小時制,兩位數,例如:19點 19 %M 分,兩位數,例如:9分 09 %S 秒,兩位數,例如:9秒 09

$ eval $command $argument 動態執行指令 $command 指令變數 $argument 參數 例如: $ eval ls -l $command 為 ls $argument 為 -l

$ lsmod 列出安裝在核心的模組

$ man command 查看 command 指令的文件 例如:$ man ls

$ modinfo moduleName moduleName 模組名稱 取得核心模組資訊

$ sudo command 使用超級使用者權限執行 command 指令 例如: $ sudo vim file 如果編輯檔案發現只能唯讀,代表權限不足 就可以使用 sudo 獲得更高權限

$ sysctl -a | less 列出顯示核心選項

$ sysctl -p 修改完 /etc/sysctl.conf 核心選項 執行此指令去執行修改

$ type -t {word} 辨識 word 是關鍵字、內建功能、指令... -t 輸出維持在一個字 例如 : $ type -t pwd 為內建功能

$ uname [-a][-n] 顯示系統資訊 -a 顯示版本資訊 -n 顯示主機名稱

$ whoami 查看登入資訊

leafpad

leafpad 是文字編輯器

$ leafpad fileName 打開 leafpad 文字編輯器並新增一個名為 fileName 的檔案

管理檔案系統與儲存裝置

$ df [磁碟代號] 取得掛載中裝置的資訊 [磁碟代號] sda sdb 等等

$ fdisk -l 檢視磁碟分割

$ fsck -p [/dev/sdb1] 檢查檔案系統錯誤,並修復 -p 自動修復裝置上找到的問題 [/dev/sdb1] 磁碟位置 必須卸載才能檢查,見下面卸載指令

$ lsblk 列出區塊裝置資訊

$ mount 顯示檔案系統

$ mount /name /mountPoint 手動掛載裝置 /name 裝置名稱 /mountPoint 掛載點 例如 mount /dev/sdb1 /mnt 掛載 sdb1 硬碟於 /mnt

$ umount /name 手動卸載裝置 /name 裝置名稱

輸出

echo

$ echo "something" 輸出內容到螢幕上,會自動換行

printf

$ printf "something\n" 格式化輸出內容到螢幕上

$ printf "%d" number 輸出變數 number %d 十進制

$ printf "%x" number 輸出變數 number %x 十六進制

Last updated