history
history
[-c] [-d offset] [n]
history
-anrw [filename]
history
-ps arg [arg…]
-c: 清空命令歷史
-d offset: 刪除歷史中指定的第offset個命令
n: 顯示最近的n條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-w: 保存歷史列表到指定的歷史文件
-p: 展開歷史參數成多行,但不存在歷史列表中
History快捷用法
history顯示當前終端的歷史記錄
!! 重復執行上一條命令
!n 重復執行第n條命令
!:0 執行前一條命令(去除參數)
!string 重復前一個以“string”開頭的命令
!?string 重復前一個包含string的命令
!string:p 僅打印以string開頭的命令歷史,而不執行
!$:p 打印輸出 !$ (上一條命令的最后一個參數)的內容
!*:p 打印輸出 !*(上一條命令的所有參數)的內容
command !^ : 利用上一個命令的第一個參數做cmd的參數
command !$ : 利用上一個命令的最后一個參數做cmd的參數
command !* : 利用上一個命令的全部參數做cmd的參數
command !:n : 利用上一個命令的第n個參數做cmd的參數
command !n:^ 調用第n條命令的第一個參數
command !n:$ 調用第n條命令的最后一個參數
command !n:m 調用第n條命令的第m個參數
command !n:* 調用第n條命令的所有參數
command
!string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數
command
!string:$ 從命令歷史中搜索以 string 開頭的命令,并獲取它的最后一個參數
command
!string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數
command
!string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有參數
不常用:Ctrl+P 翻出上一條命令
Ctrl+n 翻出下一條命令
Ctrl+j==Enter
^string 刪除上一條命令中的第一個string
^string1^string2 將上一條命令中的第一個string1替換為string2
!:gs/string1/string2 將上一條命令中所有的string1都替換為string2
ctrl-r來在命令歷史中搜索命令
(reverse-i-search)`’:
Ctrl+g:從歷史搜索模式退出
要重新調用前一個命令中最后一個參數:
!$ 表示
Esc, .(點擊Esc鍵后松開,然后點擊 . 鍵)
Alt+ .(按住Alt鍵的同時點擊 . 鍵)
bash快捷鍵
Ctrl+L 清屏
Ctrl+C 強制結束
Ctrl + a 光標移到命令行首,相當于Home
Ctrl + e 光標移到命令行尾,相當于End
Ctrl + xx 光標在命令行首和光標之間移動
Ctrl + u 刪除光標之前的內容
Ctrl + k 刪除光標這后的內容
Alt + r 清除全部內容
Ctrl + y 將刪除的字符粘貼至光標后
Ctrl + t 交換光標處和前一個的字符位置
Alt + t 交換光標處和前一個的單詞位置
Alt + N 提示輸入指定字符后,重復顯示該字符N次(N表示具體的數字)
圖形化界面中bash的快捷鍵
Ctrl-Shift-n 創建新窗口(先手動打開一個open
Terminal,否則創建一個文件)
Ctrl-Shift-q 關閉當前窗口
Ctrl-Shift-t 創建一個標簽頁
Ctrl-Shift-w 關閉一個標簽頁
Ctrl-PaUp/PgUn 切換到下一個/前一個標簽頁
Ctrl-Shift-c 復制
Ctrl-Shift-v 粘帖
Whatis
whatis
command 或 man -f command
僅能提供命令基本的介紹。不提具體用法。
基于數據庫的查找
優點:檢索速度快
缺點:缺乏實時性
whatis數據庫存放的位置
CentOS6
/var/cache/man/whatis
makewhatis
CentOS7
/var/cache/man/index.db
Mandb
pwd
pwd
-P 當前目錄為軟鏈接時,顯示其源目錄
基名:basename
目錄名:dirname
ls用法
ls
-a 顯示所有文件
ls
-A 顯示所有文件,除.、..
ls
-l 長列出
-rw-r–r–.
1 root root 2193 Jul 14 17:28 passwd
文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名
ls
-R 遞歸
ls
-ld 顯示指定目錄的詳細信息。
ls
-1 豎顯示
ls
-S 按文件大小降序排列
ls
-t 按修改時間(mtime)從新到舊排列
ls
-ut 按訪問時間(atime) 從新到舊排列
ls
-U 按文件存放的先后順序
時間戳
atime 訪問時間
mtime 文件數據修改時間
ctime 文件元數據修改時間
stat filename
touch filename 當文件不存在時,則創建一個空文件,名為filename
當文件已存在時,則更新期時間戳
-a 僅更新atime,ctime
-m 僅更新mtime, ctime
touch filename 更新全部時間戳。
New command
pwd -p 顯示鏈接源
mkdir adb 新建目錄
mv name newname 修改文件名
stat filename 顯示文件的元數據
echo aa >> filename 將內容aa追加到filename文件中
查看man幫助文檔快捷鍵使用
ctrl+B 向上翻頁
ctrl+F 空格向下翻頁
/name 搜索包含name 的句子
直接輸入行數 跳轉到指定行
windows中后綴名對應可執行程序
而linux中沒有后綴名的概念.xx 是為了讓你直觀的知道文件類型
除了斜杠和null字符 其他都能用于命名,Linux對大小寫敏感
原創文章,作者:whb,如若轉載,請注明出處:http://www.www58058.com/80508