文件管理
文件或命令查找
which
查找一個(gè)命令的絕對(duì)路徑
[root@oldboy ~]# which ls
whereis
[root@oldboy ~]# whereis ls
查找命令的路徑菩颖、幫助手冊(cè)欧宜、等
[root@oldboy ~]# whereis -b ls
僅顯示命令所在的路徑
type
對(duì)于內(nèi)核相關(guān)的一些命令透揣,需要使用type命令
type ls
? -a
查所有
對(duì)于后面要使用一個(gè)命令的路徑時(shí)雾袱。
文件的下載
wget
1.找到需要下載的資源
2.在linux上使用wget命令進(jìn)行下載(默認(rèn)下載到當(dāng)前目錄)
3.由于下載的是文件,可以使用cat嚎幸,less怎虫,more查看
下載到當(dāng)前目錄
wget http://fj.xuliangwei.com/public/weixin.py
指定保存的位置,并重新命名
wget -O /opt/tt.py http://fj.xuliangwei.com/public/weixin.py
只指定保存位置柏肪,不重新命名
wget -O /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
curl
在線瀏覽網(wǎng)站資源內(nèi)容(源代碼)
curl www.baidu.com
將瀏覽的內(nèi)容保存到本地,并重命名
(沒(méi)有明確指定路徑芥牌,則表示當(dāng)前目錄)
curl -o wei.txt http://fj.xuliangwei.com/public/weixin.py
將瀏覽的內(nèi)容保存到指定位置
curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
Ps:通常情況下推薦使用wget下載烦味,但由于系統(tǒng)很多時(shí)候默認(rèn)沒(méi)有wget,會(huì)偶爾使用curl
文件的上傳
rz
如果無(wú)法將文件直接拖拽進(jìn)Linux服務(wù)器
1.沒(méi)有安裝lrzsz
yum install lrzsz -y
2.上傳的是空文件
只能上傳文件壁拉,不支持上傳文件夾谬俄,不支持大于4個(gè)G的文件
sz
只能下載文件(單個(gè)文件),不支持下載文件夾
sz 路徑
文件內(nèi)容處理命令
排序 sort
[root@oldboy ~]# sort -t ":" -k2 -n file.txt
[root@oldboy ~]# sort -t "." -k3.1,3.1 -k4.1,4.3 -n ip.txt
? -t
指定分隔符
? -k
第幾列
? -n
以阿拉伯?dāng)?shù)字方式排序
? -r
倒序排列
去重 uniq弃理、統(tǒng)計(jì)
[root@oldboy ~]# sort file1.txt | uniq -c
? -c
統(tǒng)計(jì)出現(xiàn)次數(shù)
文件的截取
cut
[root@oldboy ~]# cut -d " " -f 2,5 file2.txt |awk -F "," '{print $1$2}'
[root@oldboy ~]# cut -d " " -f 2,5 file2.txt | sed 's#,##g'
? -d
指定分隔符
? -f
第幾列
awk
[root@oldboy ~]# awk '{print $2,$5}' file2.txt | awk -F "," '{print $1$2}'
[root@oldboy ~]# awk -F "/" '{print $3}' web.log | sort -rn | uniq -c
? -F
指定分隔符
? '{print $}'
打印第幾列
sed
[root@oldboy ~]# sed 's#,##g' file2.txt | awk '{print $2,$5}'
? 's#1#2#g'
將1替換成2
? 's@1@#@1'
將每行第一個(gè)1替換成#
? 's/1/@/1g'
將每行的除第一個(gè)之外的1替換成@
? sed
在使用過(guò)程中溃论,g
代表全局替換,如果不加僅替換每行第一個(gè)
統(tǒng)計(jì)行號(hào)
wc
wc -l
今日總結(jié)及相關(guān)命令
文件相關(guān)
wget
下載互聯(lián)網(wǎng)上的文件(普通 圖片 壓縮包)
? -O
指定路徑
curl
下載互聯(lián)網(wǎng)上的文件(普通 圖片 壓縮包)
? -o
指定路徑
rz sz
下載linux服務(wù)器上的文件痘昌,或上傳文件至linux服務(wù)器
which
查找一個(gè)命令的絕對(duì)路徑
whereis
查找一個(gè)命令的絕對(duì)路徑
type
查找一個(gè)命令的絕對(duì)路徑 (檢查出內(nèi)核自帶 還是外置)
sort
排序
uniq
去重钥勋,統(tǒng)計(jì)
cut
截取字段
? -d
指定分隔符
? -f
取出第幾列
awk
截取字段
? -F
指定分隔符
? '{print $Number}'
取出第幾列
sed
替換 's###g'
's@@@g'
grep
取行
wc
? -l
統(tǒng)計(jì)內(nèi)容