find pathname -options [-print -exec -ok ...]
-pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的檔案輸出到標準輸出。
-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' ;,注意和;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行。
-type
查詢某一型別的檔案,諸如:
b - 塊裝置檔案。
d - 目錄。
c - 字元裝置檔案。
p - 管道檔案。
l - 符號鏈結檔案。
f - 普通檔案。
(1)基本介紹
sed是一款流編輯工具,用來對文字進行過濾與替換工作, sed通過輸入讀取檔案內容,但一次僅讀取一行內容進行某些指令處理後輸出,sed更適合於處理大資料檔案。
(2)工作原理
sed在處理文字檔案的時候,會在記憶體上建立乙個模式空間,然後把這個檔案的每一行調入模式空間用相應的命令處理,處理完輸出;接著處理下一行,直到最後。
(3)與vim的區別
vim需要通知處理檔案的哪幾行才會去處理,sed缺省會處理檔案的所有行,除非你告訴它不處理哪幾行。
二, sed的基本語法
(1)sed [選項] [定址commands] [inputfile]
關於定址:
定址可以是0個、1個、2個;通知sed去處理檔案的哪幾行。
0個:沒有定址,處理檔案的所有行
1個:行號,處理行號所在位置的行
2個:行號、正規表示式,處理被行號或正規表示式包起來的行
(2)
選項:--version 顯示sed版本hao
--help 顯示幫助文件
-n 關閉預設輸出,預設將自動列印所有行
-e 多點編輯,允許多個指令碼指令被執行。
-r 支援擴充套件正則+ ? () {} |
-i 可以修改原檔案,慎用!
-f 支援使用指令碼
命令:p列印行
d 刪除行
s 替換
n替換第幾個匹內容
w另存為
a 之後新增一行
i 當前行之前插入文字
y 替換匹配內容
linux中用
pwd
命令來檢視」當前工作目錄「的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有乙個當前工作目錄。
在不太確定當前位置時,就會使用
pwd來判定當前目錄在檔案系統內的確切位置。
1.命令格式:
pwd
[選項]
2.命令功能:
檢視」當前工作目錄「的完整路徑
3.常用引數:
一般情況下不帶任何引數
如果目錄是鏈結時:
格式:pwd -p
顯示出實際路徑,而非使用連線(
link
)路徑。
比如 `dirname $0`, 就表示需要執行 dirname $0 這個命令
在/home/admin/test/下新建test.sh內容如下:
cd `dirname $0`
echo `pwd`
然後返回到/home/admin/執行
sh test/test.sh
執行結果:
/home/admin/test
這樣就可以知道一些和指令碼一起部署的檔案的位置了,只要知道相對位置就可以根據這個目錄來定位,而可以不用關心絕對位置。這樣指令碼的可移植性就提高了,扔到任何一台伺服器,(如果是部署指令碼)都可以執行。
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...