cp命令:
cp -i :交互式複製,覆蓋之前會提醒你確認;
cp -f:強制複製;
cp -r:遞歸複製目錄;
cp -d:複製符號鏈接文件本身,而非其指向的源文件;
cp -a:保持文件所有屬性複製;
mv命令:
修改文件命令,重命名文件歐哲目錄,移動位置等
rm命令:
刪除命令,慎用
-i:交互,提醒
-f:不交互,直接就刪
-r:遞歸刪除,例如 rm -rf /
變量:
整型數據,浮點型數據,字符型數據,布爾型數據,日期等特殊
存儲格式:
漢字編碼是用的兩個字節,因爲漢字大概有9萬多個,實際使用也有常用的3,4千個,要表格幾萬個數據,故用兩個字節,2的15次方;
文件名通配機制:
pa*,星號代表只要以*號開始的所有字符;*號代表任意字符,任意長度;
?;代表任意單個字符;
其他通配:[ ]匹配指定範圍內的單個字符,例如[a-z],[0-9]
[A-Z],[a-z0-9]
[[:upper:]] :大寫字母,[A-Z]匹配不出來;
[[:lower:]]:小寫字母匹配;
[[:alpha:]]:所有字母;
[[:digit:]]:所有數字;
[[:punct:]],匹配所有符號;
[[:space:]]:匹配空格
IO重定向及管道:
程序:指令+數據,需要IO
程序的數據流:
輸入的數據流:標準輸入stdin,鍵盤
輸出的數據流:標準輸出stdout,顯示器
錯誤輸出流:錯誤輸出stderr,顯示器
fd:filedescriptor,文件描述符
標準輸入:0
標準輸除:1
錯誤輸出:2
本來應該輸出到屏幕,使用重定向可以輸出到另外一個文件或者設備;
輸出重定向:>
特性:
覆蓋特性;cat /etc/issue > /var/ysh.txt,會把文件的內容全部替換;採用set -c(取消set +c)命令把此項功能取消;或者採用>|,強制覆蓋輸出;
追加重定向;>>
錯誤輸出:2>,只允許錯誤輸出,且還是會覆蓋;
合併正常輸出流和錯誤輸出流:&>
輸入重定向: <
tr set1 set2 < /path/somefile
tr -d set1 < /path/somefile
<<:
cat < eof;cat << /path/somefile
tee命令,獲取數據流併發送數據流
cat /etc/issie | tee test.txt | tr [a-z] [A-Z]