shell使用%s, %c, %d, %f.%-5s指明了乙個為左對齊且寬度為5的字串替換(-表示左對齊),如果沒有指明-則表示右對齊,寬度指定了保留給某個變數的字元數.對於浮點數,可以使用其他引數對小數部分進行捨入,例如:%-4.2f,其中.2指定保留2位小數.
根據檔名或正規表示式搜尋:find path -name "*.cppp"
, 忽略大小寫:find path -iname "*.cpp"
根據檔案型別搜尋選項:-type 例如:find path -type f -iname "*.cpp"
檔案型別
型別引數
普通檔案
f符號鏈結l目錄
d字元裝置
c塊裝置
b套接字s管道
p 根據檔案時間搜尋(-表示小於,+表示大於):
更加檔案大小搜尋:-size n(bcwkmg) 大於等於n(bcwkmg)
檔案單位大小b
塊(512位元組)c位元組
w字(2位元組)
k1024位元組
m1024k位元組
g1024m位元組
刪除匹配檔案:-dalete
基於檔案許可權和所有權匹配:-perm 許可權, 例如:find path -prem 644
執行命令動作:-exec
任意大小檔案:dd if=/dev/zero of=zero.data bs=1m count=1
,其中預設if為stdin, of為stdout, 其大小為count * bs
檔案許可權,所有權和粘滯位
第一位字母對應的關係:
符號含義
-普通檔案d目錄
c字元裝置
b塊裝置
l符號鏈結
s套接字
剩餘部分可以劃分為3個部分,每組有3個字元組成:
部分含義
第一部分
使用者許可權
第二部分
使用者組許可權
第三部分
其他使用者許可權
每組3個字元的含義:位含義
第一位讀許可權
第二位寫許可權
第三位執行許可權
其中除了其他使用者外其餘2個使用者(組)還有乙個setuid(s)特殊許可權,setuid許可權允許使用者以其用有責的許可權來執行檔案,即使這個檔案有其他使用者允許的.
目錄有乙個特殊的許可權,粘滯位.如果目錄設定了粘滯位,只有建立該目錄的使用者才能刪除目錄中的檔案,即使使用者組和其他使用者也有寫的許可權,也無能為力.粘滯位出現在其他使用者許可權的執行許可權位(x),使用t或者t表示.如果其他使用者沒有設定執行許可權,但設定了粘滯位據使用t表示,如果同時設定了其他使用者執行許可權和粘滯位,就使用t表示.乙個典型的例子就是/tmp目錄:
改變檔案許可權:chmod 例如:chmod u=rwx g=rw o=r file; chmod u-x file; chmod a+x file
, 選項-r 為遞迴改變
許可權序列:
許可權位值r–4
-w-2–x1
例如: 設定許可權 rwx rw- r– 等於764既chmod 764 file
改變所有權:chown 例如:chown -r user.group path
, 其中-r為遞迴設定
設定檔案為不可修改檔案:chattr
shell和mysql使用總結
1 判斷字串是否相等,if 空格 x空格 空格 y空格 then fi注意,左右的空格必不可少 2 判斷整數是否相等,用 eq,不相等用 ne 3 跟 都是執行shell命令的意思 4 日期函式 date y m d h m s 用 指定格式,注意,與後面的字串之間不能有空格 用 d指定時間運算,比...
shell常見的使用總結
1.迴圈語句 for test scales in 1.0 1.0 1.5 2.0 do done 2.判斷語句 if test scales 1.0 1.5 2.0 then fi3.字串判斷 if 1x st a x the nif 1x sta x then if 1x s ta x th e...
shell 使用雜記 一
shell 使用雜記 shell 指令碼在工作中或多或少都會用到。有時候我們只是使用shell實現工作中的乙個功能,並不需要全部學會shell的知識。這篇部落格記錄了我常用的shell功能,記錄的目的是需要用的時候信手拈來。數值型陣列定義 使用一對括號表示定義陣列,元素之間使用 空格 來隔開 num...