2020.10.20星期二 正式班D11
bash直譯器互動式環境特性
-
命令和檔案自動補全(Tab只能補全命令和檔案)
-
快捷鍵
- CTRL+C ==》終止前臺執行的程式
- CTRL+D ==》退出(相當於exit)
- CTRL+L ==》清屏
- CTRL+A ==》游標移到命令列的行首
- CTRL+E ==》游標移到命令列的行尾
- CTRL+R ==》搜尋歷史命令
- Alt+. ==》取上條命令最後一個引數(只能在shell裡用)
- !$ ==》取上條命令的最後一個引數
-
歷史命令
-
檢視歷史命令
history
-
清空歷史命令(當前命令實時儲存)
history -c
-
歷史命令儲存檔案(退出登陸後才會儲存)
cat ~/.bash_history
-
歷史命令預設儲存1000條,可修改
/etc/profile中的HISTORY=2000
-
查詢歷史命令並執行
- 游標上下鍵
- CTRL+R # 搜尋歷史命令(輸入一段命令中的關鍵字,必須是連續的)
- !220 # 執行歷史命令中第220條
- !字串 # 搜尋歷史命令中一個以xxx字元開頭的命令
- !$ # 引用上個命令的最後一個引數
-
-
別名
-
檢視系統當前的別名
alias
-
建立別名
alias 名字='命令'
-
取消別名來執行程式
which ls檢視絕對路徑
- unalias ls # 取消別名(永久,再用別名需重新配)
- \ls(臨時一次)
-
-
命令查詢優先順序(優先順序從上往下降低)
- 絕對路徑
- alias
- compound commands整合命令
- function函式
- build_in內建命令
- hash
- $PATH環境變數
- error:command not found
-
檢視幫助資訊
-
man手冊
-
簡單使用
man命令
-
詳解
man 手冊名,例如man ls(man /-h n N)
-
按章節查詢,常用的是1(命令用法)5(文字規範)8(系統管理命令)
/usr/bin/passwd # 命令,修改使用者密碼 man 1 passwd
/etc/passwd # 儲存使用者資訊的檔案 man 5 passwd
/etc/exports # man exports man 5 exports
-
按關鍵字檢索(適合記不住手冊的全名時使用)
man -k "_selinux" # 手冊名或手冊描述中包含關鍵字__selinux
(從whatis資料庫中找 # makewhatis)
-
在所有章節中查詢
man -a passwd # 檢索所有passwd
man -f passwd
-
-
-
--help
-
簡單命令
--help
-
示例
ls --help
用法:ls [選項]...[檔案]...
ls常用選項
-a all,檢視目錄下的所有檔案,包括隱藏檔案
-l 長列表顯示
-h human,以人性化方式顯示出來
-d 只列出目錄名,不列出其他內容
-t 按修改順序排序
-r 逆序排序
-i 顯示檔案的inode號(檢索號)
-
-
參考文件/配置模組檔案
ls /usr/share/doc/pam-1.1.8/
firefox ls /usr/share/doc/pam-1.1.8/html/Linux-PAM_SAG.html
-
官方手冊
-
baidu、Google
-
-
常用命令
-
設定主機名
-
檢視主機名
hostname
-
修改主機名
- vi /etc/hostname # 編輯檔案永久修改主機名(需重啟)
- hostnamectl set-hostname 新名字 # 命令修改
-
-
設定啟動級別
systemctl set-default 啟動級別(3:multi-user.target)
-
設定時間
-
檢視時間
date
按自己格式顯示
date "+%Y-%m-%d %H:%M:%S"
檢視硬體時間
hwclock
-
設定系統時間
date -s "2022-11-12 13:14:15 CST"
硬體時間hwclock
將系統時間寫入硬體時間hwclock -w
將硬體時間寫入系統時間hwclock -s
-
做實驗需要改時間
timedatectl set-ntp no
-
-
重啟
- shutdown -r 10 # 10分鐘後重啟
- shutdown -r 0 # 立即重啟
- shutdown -r now # 立即重啟
- init 6 # 立即重啟
- reboot # 立即重啟
-
關機
- shutdown -h 10 # 10分鐘後關機
- shutdown -h 0 # 立即關機
- shutdown -h now # 立即關機
- poweroff # 立即關機
- halt # 立即關機(需要自己斷電)
-
取消正在進行的關機或重啟
shutdown -c
-
登出登陸的賬號
- exit
- logout
- CTRL+D
-