網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
目錄
- 文本內(nèi)容統(tǒng)計(jì)命令 wc
- 查找文件的路徑
- find命令詳解
- xargs
- zip,unzip命令
- gzip和gunzip命令
- bzip2、bunzip2命令
- xz、unxz命令
- tar歸檔命令壓縮
- sftp協(xié)議
文本內(nèi)容統(tǒng)計(jì)命令 wc
例1:
[root@localhost Desktop]# wc -c f1.txt
29 f1.txt
例2:
[root@localhost Desktop]# wc -w f1.txt
6 f1.txt
查找文件的路徑
find命令詳解
假設(shè)首先已經(jīng)存在f1.txt-------f5.txt文件
find命令可以按照文件名,大小,時(shí)間,權(quán)限,所屬者,所屬組來(lái)搜索文件。
參數(shù)大全:
例1:以-name匹配:
如下;
[root@localhost Desktop]# find . -name f1.txt
./f1.txt
注意:那個(gè) . 代表當(dāng)前路徑開(kāi)始查找,并且是精準(zhǔn)匹配,也就是不能丟棄文件后綴名。
[root@localhost Desktop]# find . -name "f*.txt"
./f1.txt
./f2.txt
./f3.txt
./f4.txt
./f5.txt
注意:* 是不精準(zhǔn)匹配,也就是模糊匹配。
[root@localhost Desktop]# find . -name "f?.txt"
注意:?是非貪婪匹配。輸出的是滿足條件的第一個(gè)文件。
例:刪除所有的.txt文檔
find . -name "*.txt" -exec rm {} \;
find . -name "*.txt" | xargs rm {}
以上兩個(gè)命令的區(qū)別:
-exec
1.參數(shù)是一個(gè)一個(gè)傳遞的,傳遞一個(gè)參數(shù)執(zhí)行一次rm
2.文件名有空格等特殊字符也能處理
xargs
1.一次將參數(shù)傳給命令,可以使用-n控制參數(shù)個(gè)數(shù)
2.處理特殊文件名需要采用如下方式:
find . -name "*.txt" print0 |xargs -0 rm {}
說(shuō)明:find命令的參數(shù)-print0,指定輸出的文件列表以null分隔。
其他參數(shù)用法看上圖。
xargs
xargs(英文全拼: eXtended ARGuments),xargs 可以將管道或標(biāo)準(zhǔn)輸入(stdin)數(shù)據(jù)傳遞給另外一個(gè)命令作為參數(shù),默認(rèn)情況下,xargs將換行符和空格作為分隔符,把標(biāo)準(zhǔn)輸入分解成一個(gè)個(gè)命令行參數(shù),并且xargs后面的命令默認(rèn)是echo。
-a 參數(shù):從文件中讀取數(shù)據(jù)作為 stdin,將不是一行的內(nèi)容打印在同一行。
-t選項(xiàng):先打印命令,然后再執(zhí)行
-d選項(xiàng):默認(rèn)情況下,xargs將換行符和空格作為分隔符,把標(biāo)準(zhǔn)輸入分解成一個(gè)個(gè)命令行參數(shù),-d選項(xiàng)可以更改分隔符
例:
[root@master ~]# echo a1b1c2 | xargs -d '1'
a b c2
-n選項(xiàng):指定每次將多少項(xiàng)作為命令行參數(shù),默認(rèn)是所有的項(xiàng)
[root@master ~]# echo {0..9} | xargs -n 2 echo
0 1
2 3
4 5
6 7
8 9
-L選項(xiàng):如果標(biāo)準(zhǔn)輸入包含多行,-L參數(shù)指定多少行作為一個(gè)命令行參數(shù)
[root@localhost Desktop]# cat f1.txt | xargs -L 2
123 134
134 2455
35r342 2244
-E選項(xiàng):指定分隔符【有的地方可能是-e】,當(dāng)xargs分析到含有分隔符這個(gè)標(biāo)志的時(shí)候就停止
-I選項(xiàng):如果xargs要將命令行參數(shù)傳給多個(gè)命令,可以使用-I參數(shù)
-0選項(xiàng):由于xargs默認(rèn)將空格作為分隔符,所以不太適合處理文件名,因?yàn)槲募赡馨崭瘛?0參數(shù)表示用null當(dāng)作分隔符
zip,unzip命令
zip: 可以壓縮文件和目錄。
語(yǔ)法:zip FILE
語(yǔ)法:unzip FILE
gzip和gunzip命令
bzip2、bunzip2命令
xz、unxz命令
tar歸檔命令壓縮
tar cvf/cfv/-cvf 文件名.tar 要打包的目錄或文件名列表……
創(chuàng)建帶壓縮的包文件,為節(jié)省存儲(chǔ)空間,通常需要生成壓縮格式的tar包文件,tar命令支持三種不同的壓縮方式
tar czf/-czf 文件名.tar.gz 要打包壓縮的目錄或文件名……
tar cjf/-cjf 文件名.tar.bz2 要打包壓縮的目錄或文件名……
tar cJf/-cJf 文件名.tar.xz 要打包壓縮的目錄或文件名……
z是gz型,j是bz2 ,J 是zx
另外
打包時(shí)排除某個(gè)文件
tar cf 文件名.tar --exclude=路徑/文件 路徑
注:此處的路徑前后需要保持保持一致,統(tǒng)一使用絕對(duì)路徑
或者相對(duì)路徑
例1:使用gzip方式對(duì)文件夾進(jìn)行壓縮,并指定壓縮名為tar_gzip.tar.gz。
[root@localhost Desktop]# tar czf tar_gzip.tar.gz f1
[root@localhost Desktop]# ls
f1 tar_gzip.tar.gz
例2:使用bzip2方式對(duì)文件夾進(jìn)行壓縮,并指定壓縮名為tar_bzip2.tar.bz2。
[root@localhost Desktop]# tar cjf tar_bzip2.tar.bz2 f1
[root@localhost Desktop]# ls
f1 tar_bzip2.tar.bz2
例3:使用xz方式對(duì)文件夾進(jìn)行壓縮,并指定壓縮名為tar_bzip2.tar.xz。
[root@localhost Desktop]# tar cJvf tar_xz.tar.xz f1
[root@localhost Desktop]# ls
f1 tar_xz.tar.xz
例4:創(chuàng)建file1.txt,file2.txt ,file3.txt 文件。使用gzip對(duì)file1.txt,file2.txt進(jìn)行壓縮,壓縮名字為 tar_file.tar.gz:
[root@localhost Desktop]# tar -czf tar_file.tar.gz file{1..2}.txt
[root@localhost Desktop]# ls
tar_file.tar.gz file1 file2 file3
新建file4.txt,將file4.txt添加到file12.tar.gz中,查看這個(gè)壓縮包有哪些文件及目錄。不能解壓,只能查看。
[root@localhost Desktop]# touch file4.txt 創(chuàng)建file4
[root@localhost Desktop]# tar -f tar_file.tar.gz file4.txt --append 在壓縮包里面添加
[root@localhost Desktop]# tar -tvf tar_file.tar.gz 查看
-rw-r--r-- root/root 0 2022-07-18 16:50 file1.txt
-rw-r--r-- root/root 0 2022-07-18 16:50 file2.txt
-rw-r--r-- root/root 0 2022-07-18 18:06 file4.txt
說(shuō)明,之前 tar_file.tar.gz是2個(gè)文件,現(xiàn)在有3個(gè)了
解壓 tar_file.tar.gz到目錄tar_test。沒(méi)有就創(chuàng)建
[root@localhost Desktop]# tar -zvxf tar_file.tar.gz tar_test -C Desktop/tar_test
sftp協(xié)議
要求:
在Linux上的/root目錄創(chuàng)建一個(gè)Linux.txt,在windows上創(chuàng)建windows.txt
通過(guò)sftp的 get和put命令,將windows上的windows.txt推送到linux上
通過(guò)sftp的 get和put命令,將linux上的linux.txt推送到windows上
第一步:
將本機(jī)與虛擬機(jī)連接(服務(wù)器),首先要測(cè)試2個(gè)能否互通。
第二步:
在本地 win+R 調(diào)出命令行,用sftp協(xié)議連接本機(jī)與虛擬機(jī),如下命令:
第三步:
本機(jī)用put命令將123.txt文件傳輸?shù)教摂M機(jī)
注意:本機(jī)所在虛擬機(jī)的位置就是put之后文件的位置。如下:
上傳成功。
第四步:
get獲取Linux上的文件到本地:如下
注意參數(shù):D:\Desktop 是上傳到本地的路徑
原文鏈接:https://blog.csdn.net/fuyuo/article/details/125834851
相關(guān)推薦
- 2022-04-21 Flutter?設(shè)置全局字體的實(shí)現(xiàn)_Android
- 2022-05-10 設(shè)備像素比devicePixelRatio
- 2022-04-25 C語(yǔ)言實(shí)現(xiàn)線索二叉樹(shù)的前中后創(chuàng)建和遍歷詳解_C 語(yǔ)言
- 2023-01-02 C語(yǔ)言中g(shù)etchar(?)?函數(shù)使用詳解_C 語(yǔ)言
- 2022-05-24 Flutter滾動(dòng)組件之SingleChildScrollView使用詳解_Android
- 2022-03-03 gyp ERR! configure error. gyp ERR! stack Error: gy
- 2022-10-03 Pandas中inf值替換的方法_python
- 2022-12-01 Apache?Doris?Colocate?Join?原理實(shí)踐教程_Linux
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支