一、 linux 命令中,經常會用到對乙個命令進行編輯的情況,為了提高工作效率,利用一些快捷鍵可以達到事半功倍的效果,以前常用的快捷鍵,多時不用,有些生疏了,在這裡簡單小節,以備查用。
復現歷史命令的快速方式
1、向上箭頭「↑」,可以復現上一條執行的指令
2、! +abc,可以執行最近一條以abc開頭的命令
3、crtl +r 可以查詢歷史命令
4、history n |grep abc ,查詢歷史最近n條命令裡包含abc的命令列表
編輯命令的快捷鍵
5 、移動快捷鍵
ctrl+a 切換到命令列開始
ctrl+e 切換到命令列末尾
alt + f 游標向前(forward)移動到下乙個單詞
alt + b 游標往回(backward)移動到前乙個單詞
6、刪除快捷鍵
ctrl+u 清除剪下游標之前的內容
ctrl+k 清除剪下游標及游標之後的內容
ctrl + w 刪除從游標位置前到當前所處單詞的開頭
alt + d 刪除從游標位置到當前所處單詞的末尾
二、之前為了對日期命名的大量文件進行處理,要使用求某一指定日期的前n天的函式,當時用的急,就用了轉換為到1970-01-01秒的方法,後來發現可以借助date 的--date 直接求解,在這列出這兩種方法,並列出一些shell 中個人細節上出的問題。
1、針對shell中的return ,在有些linux環境下,使用source或者'.'來執行,才能返回,用sh 執行不會中斷執行
2、while迴圈中,當讀取檔案使用 cat $filename | while read line do
return
done
結構時,中間的return是從管道返回,中斷了while,但是,while後續的程式仍然會被執行,解決的方式是使用
while read line
do done <$filename 由於該方式,沒有使用管道,不會有上面的問題
3、獲取某一日期的前或者後n天的方法
(1)方法1,seconds=`date -d "$date" +'%s'
days=$(((86400*n)))
`seconds=$(((seconds-86400*n)))
echo 'date -d @seconds'
(2) 方法2,直接使用 `date --date="$date -n day" +'%y%m%d' `或者 `date -d "n day ago $date" +'%y%m%d'
`
linux命令 常用shell命令及應用
man command linux下更好用的幫助命令 cheat pip install cheat cheat tar linux下更好用的幫助命令 cheat ubuntu終端視窗中,複製貼上的快捷鍵需要加上 shift 複製 ctrl shift c 貼上 ctrl shift v comma...
Linux命令及SHELL命令 面試點
面試必問的 linux命令 檢視記憶體 top 檢視磁碟 df h 檢視磁碟io讀寫 iotop 檢視比較高的磁碟io讀寫程式 iotop 埠占用 netstat tunpl grep 埠號 檢視程序 ps ef grep sh shell命令 awk是行處理器,將內容列印輸出到螢幕 awk awk...
Linux 命令及shell程式設計備忘
如果桌面不能顯示資料夾,需要顯示介面化的資料夾,命令nautilus linux shell 日期變數 date string date y m d date後面一定要有空格,而且 號後面一定不能有空格,昨天 date d last day y m d 明天 date d next day y m ...