CP,RM,IO重定向

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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章