day5-文件管理命令

1.linux下載工具 wget、curl

在linux系統(tǒng)我們需要下載網(wǎng)絡(luò)上的資源常用的兩個工具: wget curl

curl由于可自定義各種請求參數(shù)所以在模擬web請求方面更擅長;
wget由于支持ftp和Recursive所以在下載文件方面更擅長。
類比的話curl是瀏覽器,而wget是迅雷

centos7安裝wget:


yum install wget -y

wget -O /home/Cython-0.19-5.el7.x86_64.rpm http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/Cython-0.19-5.el7.x86_64.rpm    
 #這段命令表示使用wget把網(wǎng)絡(luò)上的資源 "Cython-0.19-5.el7.x86_64.rpm"下載保存至/home根目錄下

#如果想改下載文件名,可以不必在下載后再去mv改文件名,可以直接在下載時就用命令形式做完這一步

wget -O /home/Cython.rpm http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/Cython-0.19-5.el7.x86_64.rpm 


curl http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/Cython-0.19-5.el7.x86_64.rpm  
#這種方式會使curl查看到的文件成為亂碼,因為地址是一個軟件,單使用curl時一般是用來查看文本文件比較方便

#既然curl查看文件會亂碼,那么我們可以使用-o這個參數(shù),是可以把文件保存至指定目錄的。

curl -o /home/Cython-0.19-5.el7.x86_64.rpm http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/Cython-0.19-5.el7.x86_64.rpm

一般常使用wget來作為下載工具,但由于默認最小安裝linux時,一般沒有安裝有wget,所以偶爾會使用到curl。

PS:wget 參數(shù)-O是大寫,curl參數(shù)-o是小寫,不能弄混淆了。

2.linux下載、上存工具 rz sz

rz、sz是linux與windows之間上傳下載的工具

rz :只支持4G以內(nèi)的文件;而且只能上傳文件類型的文件;不支持斷點續(xù)傳。

sz:只能下載文件,不能下載目錄。

若不能直接將文件拖拽至linux服務(wù)器中時

1.拖拽的文件是空文件

2.安裝rz、sz軟件包


yum install lrzsz -y

3.linux查找工具 which、wheres、type


 which ls #查找ls命令的絕對路徑

whereis ls #也使用來查詢命令的絕對路徑,直接使用whereis  -->查找命令的路徑、幫助手冊、等

whereis -b ls #使用參數(shù)-b   -->僅顯示命令所在的路徑

//對于內(nèi)核相關(guān)的一些命令,使用which whereis是無法查詢到,需要使用type命令查詢


type -a ls #查看命令的絕對路徑(包括別名)

4.linux文件內(nèi)容處理工具 sort、uniq、cut、sed、awk、wc

1.sort命令是對一個文件內(nèi)容進行排序:

-r 倒序
-n 按數(shù)字排序
-t 指定分隔符(默認為空格)
-k 指定第幾列;指定第幾列幾字符(-k1.1 -k3.1,3.3)

實例:創(chuàng)建一個無序文件內(nèi)容
[root@localhost ~]# vi file.txt
[root@localhost ~]# cat file.txt
a:1
b:3
c:4
f:2
J:11

使用sort對file.txt進行排序

[root@localhost ~]# sort file.txt 
a:1
b:3
c:4
f:2
J:11

直接使用sort排序只是排序字母,而我們需要排序數(shù)字那么我們需要加上一個參數(shù)-t(指定分隔符),使用-k(指定需要排序的列)

[root@localhost ~]# sort -t ":" -k2 file.txt
a:1
J:11
f:2
b:3
c:4

為什么J:11不是排在最后?而是第2行?按照排序方式,只會看到第一個字符,11的第一個字符時1,按照字符排序比2是小,所以這時需要加個參數(shù)-n(依照數(shù)值大小排序)

[root@localhost ~]# sort -t ":" -k2 -n file.txt
a:1
f:2
b:3
c:4
J:11

2.uniq去重

uinq:文件出現(xiàn)很多完全相同的內(nèi)容時,能夠排掉重復(fù)的內(nèi)容,同時還可以統(tǒng)計出完全相同的內(nèi)容出現(xiàn)的總次數(shù)。(ps:必須配合sort使用)

實例:創(chuàng)建一個重復(fù)數(shù)據(jù)的文件
[root@localhost ~]# vi file.txt 
[root@localhost ~]# cat file.txt 
abc
123
bcd
abc
123

然后使用uniq和sort對file.txt文件進行排序去重

[root@localhost ~]# sort file.txt  #首先是進行排序
123
123
abc
abc
bcd
[root@localhost ~]# sort file.txt | uniq #排序后使用管道進行去重
123
abc
bcd
[root@localhost ~]# sort file.txt | uniq -c #-c參數(shù)讓其統(tǒng)計(只需這一條命令即可完成排序、去重和統(tǒng)計)
      2 123
      2 abc
      1 bcd

3.cut、awk截取字段

cut:(大概了解一下就行)
-d 指定分隔符
-f 數(shù)字,截取第幾列
-f3,6 3列和6列
-c 按字符?。崭褚菜悖?/p>

awk:
-F 指定分隔符
實例:篩選出zj及6789

[root@localhost ~]# cat file.txt 
zj tel 12345 , qq 6789
[root@localhost ~]# awk '{print $1,$6}' file.txt 
zj 6789

一般使用過程中,很少使用到cut,通常使用awk,因為awk時取列專業(yè)戶

4.wc統(tǒng)計行號

[root@localhost ~]# wc -l /etc/passwd
19 /etc/passwd    #19就是代表/etc/passwd文件里面有19行數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容