linux 命令及shell 知識小點匯集

2021-07-07 08:24:36 字數 1271 閱讀 7774

一、  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 ...