Linux系統基礎(二) 1、重定向 重定向 //將輸出的內容重定向到某個文件 //系統設定: 預設輸入設備 //標準輸入,STDIN,0 (鍵盤) 預設輸出設備 //標準輸出(顯示器) 標準正確輸出 //STDOUT,1 標準錯誤輸出 //STDERR,2 //I/O重定向: >:覆蓋輸出重定向 ...
Linux系統基礎(二)
1、重定向
重定向 //將輸出的內容重定向到某個文件
//系統設定:
預設輸入設備 //標準輸入,STDIN,0 (鍵盤)
預設輸出設備 //標準輸出(顯示器)
標準正確輸出 //STDOUT,1
標準錯誤輸出 //STDERR,2
//I/O重定向:
>:覆蓋輸出重定向
>>:追加輸出重定向
2> //重定向錯誤輸出
2>> //追加重定向錯誤輸出
&> //覆蓋重定向標準輸出或錯誤輸出至同一個文件
&>> //追加重定向標準輸出或錯誤輸出至同一個文件
< //輸入重定向
<< //Here Document,退出條件;退出條件加單引號使輸入的特殊字元沒有特殊含義
2、管道符
2.1—'tee'
從標準輸入讀取數據,輸出一份到屏幕上,一份保存到文件
示例:
[root@localhost ~]# tee hello.out
hello world
hello world
[root@localhost ~]# cat hello.out
hello world
2.2—'|'
前一個命令的輸出,作為後一個命令的輸入。最後一個命令會在當前shell進程的子shell進程中執行
使用格式: 命令1 | 命令2 | 命令3 | ...
示例:
[root@localhost ~]# echo "hello zsl" | cut ‐d ' ' ‐f 2
zsl
2.3—'xargs'
和管道符連用,將前面的命令執行的結果作為參數交給後面的命令執行
使用格式: 命令1 | xargs 命令2
選項:
-n //設置一次性傳遞的參數的數量,預設是所有
-i //將數據拆分為一個一個的存儲在{}中
-d //自定義分隔符
示例:
[root@localhost ~]# find / -name "ifcfg-ens33" | xargs -i cp {} /root/
[root@localhost ~]# ls
ifcfg-ens33
3、壓縮、解壓縮命令
1、常見的歸檔與壓縮文件格式
- gz
- bz2
- xz
- zip
- z
註意:gz、bz2、xz都只能壓縮文件
2、歸檔和壓縮的區別
- 歸檔指一個文件或目錄的集合,歸檔不是壓縮
- 壓縮指把文件或目錄通過某些演算法進行處理,保留最大有用信息,從而使文件體積變小
3.1壓縮工具—gzip
gzip //壓縮後的文件以.gz結尾;只能壓縮文件不能壓縮目錄;壓縮完成後會不保留原文件
使用格式: gzip [選項] [文件]
選項:
-d //解壓縮,解壓完成後不保留原文件
-c //將結果輸出至標準輸出,保留原文件
-l //查看壓縮文件內的內容;從左至右依次顯示為:壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名稱
gunzip //解壓;解壓完成後不保留原文件
zcat //不解壓的情況下查看文本文件的內容
3.2壓縮工具—bzip2
bzip2 //壓縮後的文件以.bz2結尾;壓縮完成後會不保留原文件
使用格式: bzip2 [選項] [文件]
選項:
-d //解壓縮,解壓完成後不保留原文件
-k //壓縮時保留原文件
bunzip2 //解壓完成後不保留原文件
bzcat //不解壓的情況下查看文本文件的內容
3.3壓縮工具—xz
xz //壓縮後的文件以.xz結尾;壓縮完成後不保留原文件
使用格式: xz [選項] [文件]
選項:
-d //解壓縮,解壓完成後不保留原文件
-k //壓縮時保留原文件
unxz //解壓完成後不保留原文件
xzcat //不解壓的情況下查看文本文件的內容
3.4壓縮工具—zip
zip //既歸檔又壓縮的工具,zip壓縮後保留原文件,zip可以壓縮目錄
zip壓縮文件的兩種方式:
zip filename.zip file1 file2 ...
zip filename.zip DIR/*
選項:
-d //指定解壓路徑
unzip //解壓後保留原文件
3.5壓縮工具—compress
使用格式: compress [文件]
compress //用此命令壓縮的文件其文件名為FILENAME.Z,解壓用uncompress
3.6歸檔工具—tar
tar //歸檔工具,只歸檔不壓縮
選項:
-c //創建歸檔文件
-f file.tar //操作的歸檔文件
-x //還原歸檔
-v //顯示歸檔過程
-C //將展開的歸檔文件保存至指定目錄下
-tf /file.tar //不展開歸檔,直接查看歸檔了哪些文件
--delete //從歸檔文件中刪除文件
-p //歸檔時保留許可權信息。只有管理員才有許可權用此選項
--xattrs //在歸檔時保留文件的擴展屬性信息
常用組合:
-zcf //歸檔並調用gzip壓縮
-zxf //調用gzip解壓縮並展開歸檔
-jcf //歸檔並調用bzip2壓縮
-jxf //調用bzip2解壓縮並展開歸檔
-Jcf //歸檔並調用xz壓縮
-Jxf //調用xz解壓縮並展開歸檔