shell 學習日誌(四)

2021-10-09 20:39:39 字數 2211 閱讀 5573

dd命令會轉殖給定的輸入內容,然後將一模一樣的乙份副本寫入到輸出。stdin、裝置檔案、普通檔案等都可以作為輸入,stout、裝置檔案、普通檔案等也可以作為輸出。

dd if=/dev/zero of=junk.data bs=1m count=1
if : input file

of : output file

bs : block size

count : 表示需要被複製的塊數

chown user:group md.txt#更改檔案或目錄的所有權

chown ys:users test.sh

粘滯位(t):

chmod a+t directory_name#設定粘滯位後,只有目錄的所有者才能刪除目錄中的檔案

#即使其他人有寫許可權也無法執行刪除操作

chmod 777 . -r#以遞迴的方式修改當前目錄下的所有檔案和子目錄的許可權,「.」指定當前目錄

chmod 777 "$(

pwd)

" -r#不能「.」 用pwd也行

chown user:group . -r#以遞迴的方式設定所有權

chattr +i md.txt#將檔案設定為不可修改

chattr -i md.txt#撤銷上述命令

file md.txt#檢視檔案的資訊

file -b md.txt#列印不包含檔名在內的檔案型別資訊

file md.txt -b#好像和上面的一樣!!!

主要用於對路徑的壓棧、出棧,方便切換目錄

wc -l file

#統計行數

catfile

|wc -l

wc -w file

#統計單詞數

wc -c file

#統計字元數

wcfile

#會統計出行、單詞、字元數

wcfile -l#列印出檔案中最長一行的長度

#將mp4檔案中的音訊部分以***的格式提取出來

ffmpeg -i md.mp4 -acodec lib***lame output.***

cut -f 2,3 md.txt#顯示第2列和第3列
-b : 表示位元組

-c :表示字元

-f :用於字段

製表符是字段預設的分隔符。對於沒有使用分隔符的行,會將該行照原樣列印出來。cut的選項-s可以禁止列印出這種行。而-d能夠設定分隔符。

cut -f2 -d";" md.txt#以分號為分隔符,列印出第2列
除此之外,還有:

n- :從第n個字元、字元或字段開始到行尾

n-m:從n到m(含m)

-m:從第n個字元、字元或字段開始到m(含m)

sed

's/ [^.]*mobile phones[^.]*\.//g' md.txt#這裡沒有考慮句子換行

awk

''file

#列印出每一行的第二和第三個字段

tr -d '\n\t'

#移除\n和\t

tr -s ' '

#移除多餘空格

sed's/[ ]\+/ /g'

#同上,也是移除**多餘**空格

find
或者

find
或者

find

. -name *.cpp -print0 | \

xargs -i

find -print0表示在find的每乙個結果之後加乙個null字元,而不是預設加乙個換行符。find的預設在每乙個結果後加乙個』\n』,所以輸出結果是一行一行的。當使用了-print0之後,就變成一行了.

然後xargs -0表示xargs用null來作為分隔符。這樣前後搭配就不會出現空格和換行符的錯誤了。選擇null做分隔符,是因為一般程式語言把null作為字串結束的標誌,所以檔名不可能以null結尾,這樣確保萬無一失。

使用xargs -i時以大括號{}作為替換符號,傳遞的時候看到{}就將被結果替換.

shell學習日誌

修改linux時間 date 月日時分年 例 date 072717582006 trap命令 中斷命令訊號遮蔽,使程式的執行不會因為使用者的誤操作而終止 例 trap exit 1 1 2 3 15 find命令,xargs命令 合用 查詢特定條件內容 兩天前修改過 過通道送給xargs執行 刪除...

shell學習日誌 一

bin bash sample.sh 中的命令來自使用者主目錄的指令碼檔案 bashrc 對於登入shell則是 bash profile 除此之外,我們執行的命令的歷史記錄在檔案 bash history 中 printf使用格式化字串來輸出,引數以空格分割 如 printf 5s 10s 4.2...

Python學習日誌(四)

所有的 python 對像都擁有三個特性 身份,型別和值。身份 每乙個物件都有乙個唯一的身份標識自己,任何物件的身份可以使用內建函式 id 來得到。這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操...