1. 程式人生 > 其它 >[Linux檔案管理之上傳與下載、輸出與重定向、字串處理、壓縮與打包、使用者及使用者組]

[Linux檔案管理之上傳與下載、輸出與重定向、字串處理、壓縮與打包、使用者及使用者組]

[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