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ù)