目录

  • 文本内容统计命令 wc
  • 查找文件的路径
  • find命令详解
  • xargs
  • zip,unzip命令
  • gzip和gunzip命令
  • bzip2、bunzip2命令
  • xz、unxz命令
  • tar归档命令压缩
  • sftp协议

文本内容统计命令 wc


例1:

[root@localhost Desktop]# wc -c f1.txt
29 f1.txt

例2:

[root@localhost Desktop]# wc -w f1.txt
6 f1.txt

查找文件的路径

find命令详解

假设首先已经存在f1.txt-------f5.txt文件

find命令可以按照文件名,大小,时间,权限,所属者,所属组来搜索文件。
参数大全:


例1:以-name匹配:
如下;

[root@localhost Desktop]# find . -name f1.txt
./f1.txt

注意:那个 . 代表当前路径开始查找,并且是精准匹配,也就是不能丢弃文件后缀名。

[root@localhost Desktop]# find . -name "f*.txt"
./f1.txt
./f2.txt
./f3.txt
./f4.txt
./f5.txt

注意:* 是不精准匹配,也就是模糊匹配。

[root@localhost Desktop]# find . -name "f?.txt"

注意:?是非贪婪匹配。输出的是满足条件的第一个文件。

例:删除所有的.txt文档

find . -name "*.txt" -exec rm {} \;
find . -name "*.txt" | xargs rm {}

以上两个命令的区别:
-exec
1.参数是一个一个传递的,传递一个参数执行一次rm
2.文件名有空格等特殊字符也能处理
xargs
1.一次将参数传给命令,可以使用-n控制参数个数
2.处理特殊文件名需要采用如下方式:

find . -name "*.txt" print0 |xargs -0 rm {}

说明:find命令的参数-print0,指定输出的文件列表以null分隔。

其他参数用法看上图。

xargs

xargs(英文全拼: eXtended ARGuments),xargs 可以将管道或标准输入(stdin)数据传递给另外一个命令作为参数,默认情况下,xargs将换行符和空格作为分隔符,把标准输入分解成一个个命令行参数,并且xargs后面的命令默认是echo。

-a 参数:从文件中读取数据作为 stdin,将不是一行的内容打印在同一行。

-t选项:先打印命令,然后再执行

-d选项:默认情况下,xargs将换行符和空格作为分隔符,把标准输入分解成一个个命令行参数,-d选项可以更改分隔符
例:

[root@master ~]# echo a1b1c2 | xargs -d '1'
a b c2

-n选项:指定每次将多少项作为命令行参数,默认是所有的项

[root@master ~]# echo {0..9} | xargs -n 2 echo
0 1
2 3
4 5
6 7
8 9

-L选项:如果标准输入包含多行,-L参数指定多少行作为一个命令行参数

[root@localhost Desktop]# cat f1.txt | xargs -L 2
123 134
134 2455
35r342 2244

-E选项:指定分隔符【有的地方可能是-e】,当xargs分析到含有分隔符这个标志的时候就停止

-I选项:如果xargs要将命令行参数传给多个命令,可以使用-I参数

-0选项:由于xargs默认将空格作为分隔符,所以不太适合处理文件名,因为文件名可能包含空格。-0参数表示用null当作分隔符

zip,unzip命令

zip: 可以压缩文件和目录。
语法:zip FILE
语法:unzip FILE

gzip和gunzip命令

bzip2、bunzip2命令

xz、unxz命令

tar归档命令压缩

tar cvf/cfv/-cvf 文件名.tar 要打包的目录或文件名列表……

创建带压缩的包文件,为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式

tar  czf/-czf 文件名.tar.gz  要打包压缩的目录或文件名……
tar  cjf/-cjf 文件名.tar.bz2  要打包压缩的目录或文件名……
tar  cJf/-cJf 文件名.tar.xz  要打包压缩的目录或文件名……z是gz型,j是bz2 ,J 是zx

另外

打包时排除某个文件
tar cf 文件名.tar --exclude=路径/文件 路径
注:此处的路径前后需要保持保持一致,统一使用绝对路径
或者相对路径

例1:使用gzip方式对文件夹进行压缩,并指定压缩名为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方式对文件夹进行压缩,并指定压缩名为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方式对文件夹进行压缩,并指定压缩名为tar_bzip2.tar.xz。

[root@localhost Desktop]# tar cJvf tar_xz.tar.xz f1
[root@localhost Desktop]# ls
f1 tar_xz.tar.xz

例4:创建file1.txt,file2.txt ,file3.txt 文件。使用gzip对file1.txt,file2.txt进行压缩,压缩名字为 tar_file.tar.gz:

[root@localhost Desktop]# tar -czf  tar_file.tar.gz file{1..2}.txt
[root@localhost Desktop]# lstar_file.tar.gz  file1  file2  file3

新建file4.txt,将file4.txt添加到file12.tar.gz中,查看这个压缩包有哪些文件及目录。不能解压,只能查看。

[root@localhost Desktop]# touch file4.txt    创建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

说明,之前 tar_file.tar.gz是2个文件,现在有3个了

解压 tar_file.tar.gz到目录tar_test。没有就创建

[root@localhost Desktop]# tar -zvxf tar_file.tar.gz tar_test -C         Desktop/tar_test

sftp协议

要求:
在Linux上的/root目录创建一个Linux.txt,在windows上创建windows.txt
通过sftp的 get和put命令,将windows上的windows.txt推送到linux上
通过sftp的 get和put命令,将linux上的linux.txt推送到windows上
第一步:
将本机与虚拟机连接(服务器),首先要测试2个能否互通。
第二步:
在本地 win+R 调出命令行,用sftp协议连接本机与虚拟机,如下命令:

第三步:
本机用put命令将123.txt文件传输到虚拟机
注意:本机所在虚拟机的位置就是put之后文件的位置。如下:

上传成功。
第四步:
get获取Linux上的文件到本地:如下

注意参数:D:\Desktop 是上传到本地的路径

详解的wc find xargs zip gzip bzip2 xz tar sftp命令或者协议相关推荐

  1. 压缩工具gzip,bzip2,xz,zip,tar

    gzip bzip2 xz 都可以指定压缩等级,都是1到9 ,不能指定解压目录,不过单个文件时可以使用-c参数重定向(-c:将压缩解压后的结果输出到标准输出)实现.unzip可以使用-d指定解压目录 ...

  2. I2C详解(3) I2C总线的规范以及用户手册(2) I2C其他的总线协议以及总线速度

    I2C详解(3) I2C总线的规范以及用户手册(2) I2C 其他的总线协议以及总线速度 I2C详解(1) 一文快速了解I2C的工作原理 I2C详解(2) I2C总线的规范以及用户手册(1) I2C ...

  3. 4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具

    压缩打包介绍 压缩的目的是为了节约磁盘空间.节约带宽提高传输效率,也利于文件的管理. 常见压缩文件 平台 类型/后缀 Windows .rar .zip .7z Linux .zip .gz .bz2 ...

  4. Linux压缩命令gzip, bzip2和tar

    作者:曾Jerry 或 大橙员, 250359225@qq.com 压缩的目的 在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽 接受者接受文件后,解压即可 Linux常见的 ...

  5. mysql 5.6.31 winx64_详解介绍MySQL5.6.31winx64.zip安装配置的图文教程

    这篇文章主要介绍了MySQL5.6.31 winx64.zip 安装配置教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 #1. 下载 # #2.解压到本地 修改必要配置my*.ini #3 ...

  6. 基础知识(一),ip地址详解、网关、DNS、进制转换、DOS命令、批处理、用户和组管理、telnet、RDP、NTFS、CIFS

    基础知识: 企业 >enterprise 专业 >profession 服务器 >server 客户端 >client 浏览器 >Browser B/S 架构:服务器对应 ...

  7. linux wc 命令详解,linux wc命令详解

    wc 命令 wc -c filename:显示一个文件的字节数 wc -m filename:显示一个文件的字符数 wc -l filename:显示一个文件的行数 wc -L filename:显示 ...

  8. 《TCP/IP详解》学习笔记(七):广播和多播、IGMP协议

    单播,多播,广播的介绍 1单播(unicast) 单播是说,对特定的主机进行数据传送.例如给某一个主机发送 IP 数据包.这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来说,就是网 ...

  9. linux info文件夹,详解Linux系统中查询文档的man和info命令

    manUsage: man [OPTION...] [章节] 手册页... -C, --config-file=文件   使用该用户设置文件 -d, --debug                输出 ...

最新文章

  1. ITK:计算图像的绝对值
  2. Sitemesh 3 的使用及配置
  3. PostgreSQL 可靠性和一致性 代码分析
  4. SQLite 3 中的数据类型
  5. 我从GitHub 企业版找到严重的 RCE 漏洞,意外得$2万奖金 (GitHub $6.1万系列之一)...
  6. 数据库高可用实战案例-------架构优化之清爽一夏
  7. c语言蓝色字体,C 语言输出不同颜色字体
  8. jni开发-GetMethodID与CallObjectMethod的坑
  9. 广西民族博物馆真好玩
  10. oracle12c ora01017,ORACLE 12C 之 ORA-01017
  11. 键盘ASCII对照表
  12. Python 将文件夹内所有pdf转换为图片输出到指定文件夹中
  13. acme部署https证书
  14. 低盈利、高现金流:紫光财报背后的半导体另类求生之路
  15. 开源微商城 特惠端午节
  16. 计算机监控系统维护重点,计算机监控系统维护规程
  17. phpcms v9整站模板开发
  18. 猫狗大战——基于TensorFlow的猫狗识别(1)
  19. dataguard日常管理
  20. 计算机打不开guest用户,老司机应对win10系统打不开guest账户的恢复步骤

热门文章

  1. hikari如何切换数据源_Hikari 数据源参数配置说明
  2. 以鼠标位置为中心的图片滚动放大缩小
  3. NVIDIA GeForce GT 730 配置 CUDA
  4. centos scp命令
  5. XlsxWriter 学习
  6. Elasticsearch 中为什么会有大量文档插入后变成 deleted?
  7. linux系统xargs,xargs用法详解
  8. iOS安全攻防之越狱设备检测
  9. 有哪些国内最好的危机公关公司?
  10. 浙江好运来皮革制品有限公司