[Linux檔案管理之上傳與下載、輸出與重定向、字串處理、壓縮與打包、使用者及使用者組]
阿新 • • 發佈:2021-06-18
[Linux檔案管理之上傳與下載、輸出與重定向、字串處理、壓縮與打包、使用者及使用者組]
檔案管理之上傳與下載
1) wget:下載檔案
如果系統中沒有wget,執行如下命令:yum install wget -y
wget url
-O : 指定下載檔案的路徑及名稱
2) curl:讀取檔案
curl :讀取檔案 -o : 指定下載檔案的路徑及名稱 -k : 免證書認證 #curl命令是⼀個利⽤URL規則在命令⾏下⼯作的⽂件傳輸⼯具。它⽀持⽂件的上傳和下載,所以是綜合傳輸⼯具, 但按傳統,習慣稱curl為下載⼯具。作為⼀款強⼒⼯具,curl⽀持包括HTTP、HTTPS、[ftp]等眾多協議,還⽀ 持POST、cookies、認證、從指定偏移處下載部分⽂件、⽤戶代理字串、限速、⽂件⼤⼩、進度條等特徵。做⽹ ⻚處理流程和資料檢索⾃動化,curl可以祝⼀臂之⼒。 [root@localhost ~]# curl -o 123.png https://www.xxx.com/img/hello.png # ps: 如果遇到下載提示⽆法簡歷SSL連結,使⽤-k選項或者--insecure curl -k -o 123.png https://www.xxx.com/img/hello.png
3)sz下載檔案與rz上傳檔案
# 注意: yum install lrzsz -y # # sz : 下載檔案(從linux系統下載檔案到windows) # # 系統預設沒有該命令,需要下載:yum install lrzsz -y # # 將伺服器上選定的⽂件下載/傳送到本機, # #--------------------------------------------------------------------------------------- # rz : 上傳檔案(將windows檔案上傳至Linux) # rz [檔案路徑] # 系統預設沒有該命令,需要下載:yum install lrzsz -y # 運⾏該命令會彈出⼀個⽂件選擇窗⼝,從本地選擇⽂件上傳到伺服器。 [root@localhost opt]# rz # 如果⽂件已經存,則上傳失敗,可以⽤-E選項解決 [root@localhost opt]# rz -E # -E如果⽬標⽂件名已經存在,則重新命名傳⼊⽂件。新⽂件名將新增⼀個點和⼀個數字(0..999) rz 回車即可選擇上傳檔案
sz圖片
輸出與重定向
0 代表標準輸⼊
1 代表標準正確輸出
2 代表標準錯誤輸出。
& 標準輸出及錯誤輸出
輸出重定向:
正常輸出是把內容輸出到顯示器上,⽽輸出重定向是把內容輸出到⽂件中,>代表覆蓋,>>代表追加
Ps:標準輸出的1可以省略
注意:
1、下述兩個命令作⽤相同
# 命令 >>file.log 2>&1
# 命令 &>>file.log # 將正確以及錯誤輸入都寫入file.log 檔案中
2、正確⽇志和錯誤⽇志分開儲存
# 命令 >>file1.log 2>>file2.log
3、系統有個常⻅⽤法 ls &>/dev/null 正確輸出或錯誤輸出結果都不要。(null可以理解為⿊洞或垃圾站)
⽂件管理之:字元處理命令
1) sort排序命令
# 排序sort
-n # 依照數值的⼤⼩排序
-r # 以相反的順序來排序
-k # 以某列進⾏排序
-t # 指定分割符,預設是以空格為分隔符
-n # 依照數值的⼤⼩排序
-r # 以相反的順序來排序
-k # 以某列進⾏排序
-t # 指定分割符,預設是以空格為分隔符
# -f:忽略大小寫;
# -b:忽略每行前面的空白部分;
# -n:以數值型進行排序,預設使用字串排序;
# -r:反向排序;
# -u:刪除重複行。就是 uniq 命令;
# -t:指定分隔符,預設分隔符是製表符;
# -k [n,m]:按照指定的欄位範圍排序。從第 n 個欄位開始,到第 m 個字(預設到行尾);
# [root@python ~]# sort -t ":" -n -k2 3.txt
# g:0
# k:2
# j:3
# d:7
# h:8
# l:9
# 字串替換
-d # 刪除字元
cat /etc/passwd | tr "root" "ROOT"
# 統計字數的
-c # 統計⽂件的Bytes數;
-l # 統計⽂件的⾏數;
-w # 統計⽂件中單詞的個數,預設以空⽩字元做為分隔符
2) uniq去重命令
用於檢查及刪除文字檔案中重複出現的行列,一般與sort命令結合使用
# 重複uniq-c # 在每列旁邊顯示該⾏重複出現的次數。-d # 僅顯示重複出現的⾏列。-u # 僅顯示出⼀次的⾏列。
3)cut命令
cut命令用來顯示行中的指定部分,刪除檔案中指定欄位
# 字串分割命令-d # 指定欄位的分隔符,預設的欄位分隔符為"TAB";-f # 顯示指定欄位的內容; cat /etc/passwd | cut -d: -f2 # 檢視 /etc/passwd 路徑下 的每一行的第二個單詞 # -d 指定以:分隔 獲取 # -f2 為顯示指定的第7列 cat 4.txt | sort | uniq -c | sort -r | head -n 3 | cut -d " " -f8