在我的另外一篇部落格裡已說過這兩個命令的基礎用法
複習一下
vim filename(直接開始編輯)
vi filename(進入vi之後使用i進入編輯模式)
在vi/vim下寫完之後 esc進入命令模式(停止編輯) 輸入:wq儲存並退出(vi中的!具有強制的意思 比如:q!就是不儲存強制退出)
:set -nu # 顯示行號
查詢命令用whereis ;查詢可執行程式用which ;通用的查詢是 find ,用起來比較費 io
e.g.
find /home -name "*.txt" # 在/home目錄下查詢以.txt結尾的檔名
find /home -iname "*.txt" # 同上,但忽略大小寫
find . -name "*.txt" -o -name "*.pdf" # 當前目錄及子目錄下查詢所有以.txt和.pdf結尾的檔案
find /usr/ -path "*local*" # 以正規表示式*local*匹配檔案路徑或者檔案
find $home/. -name "*.txt" -ok rm {} \; # 找出目錄dongmie1999下所有名為aaaaa的檔案並刪除,其中aaaaa可以是乙個正規表示式
find ./ -size +2m # 在當前目錄下尋找size大於2m的檔案
否定引數
find /home ! -name "*.txt" # 找出/home下不是以.txt結尾的檔案
# 儲存到其他檔案,儲存到的那個檔案必須先存在才行,沒有就 touch 建立乙個
:2,5 w>> ./yourname.txt
# 儲存指定行號到本檔案
:9,16y # 複製9-16行
:20 # 游標移到檔案的第20行
p # 貼上到當前行
:200 # 到200行
ctrl + b 向上移動一屏
ctrl + f 向下移動一屏
:set nu # 檔案顯示行號
:f # 顯示當前行號
# 多行刪除
:32,65d # 刪除32-65行,u 撤消修改或刪除操作
# 單行刪除
刪除游標所在行,dd # u 撤消修改或刪除操作
# 當前路徑下不遞迴查詢以.txt結尾的資料夾,-maxdepth 1表示查詢深度為1
find . -name 「*.txt」-maxdepth 1
find . -name '10-*.dat' -exec mv {} ../ \;
這裡:=> -exec mv {} /mnt/*** \;- 執行mv命令。
=> {}- 字元 '{}' 代表find到的所有內容。
=>../表示當前使用者目錄的上一級目錄
=> \;- 結束 /bin/mv 命令。
find . -newermt '2020-02-29' ! -newermt '2020-03-09' 或
find . -atime -11 # 查詢在系統中最後11天訪問的檔案
:<
atime是指access time,即檔案被讀取或者執行的時間
ctime即change time檔案狀態改變時間,指檔案的inode被修改的時間,如通過chmod修改檔案屬性,ctime就會被修改。
mtime即modify time,指檔案內容被修改的時間。 !
附:shell 中的單行注釋和多行注釋
Struts config xml 詳細說明
頁面中表單對應的bean儲存表單資料,驗證 type hello.helloform formbean 對應的包名.類名 路徑的邏輯名,此項必須有 path action1.do 指向 或重定向的uri.此項是必需的,必須以 開頭.請求訪問action的路徑,必須以 開頭 type hello.he...
Struts config xml 詳細說明
頁面中表單對應的bean儲存表單資料,驗證 type hello.helloform formbean 對應的包名.類名 name forward1 路徑的邏輯名,此項必須有 path action1.do 指向 或重定向的uri.此項是必需的,必須以 開頭.name forward2 path a...
Linux free m 詳細說明
linux記憶體中buffer與cache的區別 free 命令相對於top 提供了更簡潔的檢視系統記憶體使用情況 free total used free shared buffers cached mem 255268 238332 16936 0 85540 126384 buffers ca...