Shell使用總結 一

2021-08-01 20:30:51 字數 1694 閱讀 9754

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