Linux(2)-tar,find,grep,xargs

常用命令

  • 1. 打包压缩/解包解压缩 tar
    • 1.1 打包 tar -czvf xxx.tar.gz xxx
    • 1.2 解压 tar -xzvf xxx.tar.gz
  • 2.文件/目录搜索
    • 2.1 find文件/目录查找
    • 2.2 grep文本匹配
  • 3. 复合命令
    • 3.1 > 重定向
    • 3.2 | 管道
  • .shutdown

1. 打包压缩/解包解压缩 tar

tar和gzip是对黄金搭档:tar将多文件打包成一个文件[仅打包],gzip压缩一个文件[仅压缩]。tar是Tape Archive(磁带归档)的缩写,一开始是用磁带作为存储介质。tar命令相关参数如下【参数顺序没有特定要求】

x/c--解包/打包
z-- 压缩时使用gzip格式压缩。解压时使用gzip格式解压缩。(压缩文件的格式.tar.gz)
j-- 压缩时使用bzip格式压缩。解压时使用bzip格式解压缩。(压缩文件的格式.tar.bz2)
v--显示解包/打包过程文件信息,没有这个参数将不显示任何东西
f--指明文件,后面必须紧跟着文件名
C--指定压缩/解压后目标目录,默认当前的目录 (大写)

在这里插入图片描述
参考博文:Ubutnu下常用的压缩和解压缩命令

1.1 打包 tar -czvf xxx.tar.gz xxx

tar czvf PackName.tar.gz OriginPackPath   # 将目录DirName下的文件及其子文件打包压缩
tar czvf PackName.tar.gz --exclude *.csv --exclude "*.gz" -C $RootPath OriginPackPath
# 将OriginPackPath中的文件打包压缩,OriginPackPath排除一些不想打包的文件
# —C 写在前面,--exclude似乎就不起作用 

1.2 解压 tar -xzvf xxx.tar.gz

tar -zxvf FileName.tar.gz                # 解压到当前路径
tar -C DesDirName -zxvf FileName.tar.gz  # 解压到目标路径
# 遇到 find: paths must precede expression:  很有可能是路径没写对。

2.文件/目录搜索

2.1 find文件/目录查找

find -name '.txt’ | xargs rm -rf
递归删除子目录下名字能用
匹配的所有文件

xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

2.2 grep文本匹配

grep命令的作用: 查找文本中是否包含指定内容(图形界面:texteditor Ctrl+f 在右上角的搜索框中搜索)

grep target_string somefile.txt
选项:
-n  显示匹配行及行号
-v  显示不包含匹配文本的所有行
-i  忽略大小写匹配文本
参数:
^a 行首 搜索以a开头的行
t$ 行尾,搜索以t结尾的行

在这里插入图片描述
ls -l|grep “d”|wc -l
查看文件夹文件数量
1.当前路径中文件夹的个数(包含子目录)

ls -l|grep “d”|wc -l

2.当前路径中文件的个数(包含子目录中的文件)

ls -l|grep “_”|wc -l

"_"置换成名字匹配项

还有另外两种书写方式

ls -l|grep “^d”|wc -l
ls -l|grep “^_”|wc -l

参考博文:https://blog.csdn.net/keneyr/article/details/84779845

3. 复合命令

3.1 > 重定向

重定向命令: 把在终端中显示的内容输出或者追加到指定的文件中。当在终端的输出结果过多,同时又想保留下来,就可以使用重定向命令。

> a	          # 覆盖输出到文件a,覆盖文件原来的内容
>> a	      # 追加输出到文件a,追加在原文件的行尾
ls -lh > a	  # 将查询的结果输出到相应的文件中(a文件之前的内容被完全被覆盖)

echo命令+重定向命令: *echo命令将传给命令的参数在终端中再显示一次,可配合重定向命令一起使用,。
在这里插入图片描述

3.2 | 管道

管道 | 命令: 将一个命令的输出通过管道作为另一个命令的输入

ls -hl | more # 将第一个命令分屏显示
ls |head -n 20 | xargs -n1 rm -f # 删除前20个
find . -name “xxx” | xargs -n1 -i mv {} target_path # 批量移动

还可以通过管道 配合grep查找第一个命令的输出结果的指定内容。

.shutdown

shutdown命令的作用:关机/重启 (可以在命令后面指定关机或者重启的时间)
系统会在1分钟之内关闭

shutdown

取消关机动作

shutdown -c

十分钟关机

shutdown +10

20:00时系统自动关机

shutdown 20:00

选项 -r 重启电脑,后面可以添加时间指定重启时间
立即重启

shutdown -r now

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/445362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

servlet——三兄弟的另外两个:过滤器/监听器

过滤器 我们写多了servlet会发现,很多代码和功能是重复的,比如:解决中文乱码问题、权限验证、日志的记录等,他们的特点是:代码相同或相似、分散在不同位置、不利于维护。 过滤器就是他们的解决办法。 过滤器是请求到…

kaggle(05)---Event Recommendation Engine Challenge(基础版)

文章目录目录1.比赛相关介绍1.1 比赛介绍1.2 数据集介绍1.3 评价标准介绍1.4 个人理解2. 解决方案2.1 统计用户和event信息2.2 计算用户相似度2.3 用户社交关系信息处理2.4 构建event和event相似度数据2.5 活跃度/event热度数据2.6 构建特征2.7 模型构建和预测3. 遇到的问题4. …

Python(2)-第一个python程序、执行python程序三种方式

第一个Python 程序1. 第一个Python 程序2. 常用两Python个版本3. 程序执行的三种方式3.1 解释器3.2 交互式运行Python程序3.3 IDE(集成开发环境)-pycharm1. 第一个Python 程序 Python 源程序就是一个特殊格式的文本文件,所以可以采用任意的文…

推荐算法---FM,协同过滤

文章目录目录1.FM算法产生背景2.FM算法模型3.FM算法VS其他算法4.推荐算法总结目录 1.FM算法产生背景 在传统的线性模型如LR中,每个特征都是独立的,如果需要考虑特征与特征直接的交互作用,可能需要人工对特征进行交叉组合;非线性…

借助桶排序思想完成的一道题

问题: 数组排序之后的相邻数的最大差值; 嗯,你可以排序,然后找相邻的最大差值。 但是你觉得这么简单我写他干啥。 最优解:时间复杂度O(N),空间O(1) 那我们开始说这种方法: 1)遍…

Python(3)-Pycharm基本使用技巧

初识Pycharm1.界面2.恢复初始设置3.第一次打开Pycharm4.打开一个项目5.设置解释器的版本。6.新建项目7.编辑器、控制台的字体设置Pycharm–适合于开发管理大型项目,项目是用以解决复杂功能的软件。1.界面 导航区–主要有什么文件 编辑区–编辑具体的文件 控制台窗口…

推荐算法概述(01)

1.什么是推荐系统 用户没有明确的需求,你需要的是一个自动化的工具,它可以分析你的历史兴趣,从庞大的电影库中找到几部符合你兴趣的电影供你选择。这个工具就是个性化推荐系统。 推荐系统的主要任务 推荐系统的任务就是联系用户和信息&…

何为布隆过滤器

问题的提出 我们有一个不安全网页的黑名单,包含了100亿个黑名单网页的URL,每个网页URL最多占用64B.。 现在我们要设计一个网页过滤系统,这个系统要判断该网页是否在黑名单里,但是我们的空间有限,只有30GB. 允许有万分之一的判断…

推荐算法--利用用户行为数据(02)

文章目录目录1.什么是用户行为数据?1.1用户行为分类2.用户行为数据如何使用?2.1 用户活跃度和物品流行度的分布2.2 用户活跃度和物品流行度的关系2.3 协同过滤算法3.实验设计和算法评测4.基于邻域的的推荐算法4.1 基于用户的协同过滤算法4.2 基于物品的协…

《Head First设计模式》第九章(2)组合模式

组合模式 ​ 基于前一篇迭代模式的案例进行需求更新,餐厅的菜单管理系统需要有煎饼屋菜单和披萨菜单。现在希望在披萨菜单中能够加上一份餐后甜点的子菜单。 在迭代模式中,披萨菜单是用数组维护的,我们需要让披萨菜单持有一份子菜单&#xf…

Python(4)--Pycharm安装、使用小技巧

Pycharm安装1.专业版Pycharm 安装2.设置Pycharm桌面快捷图标3.Linux卸载一个软件4.教育版Pycharm的安装5.多文件项目演练(Pycharm针对学生和教师开发了免费使用版)1.专业版Pycharm 安装 1.官网下载安装包 .tar.gz 2.解压缩 tar -zxvf 文件名 3.移动解压…

推荐算法--推荐系统冷启动问题(03)

文章目录目录1.什么是冷启动问题?1.1冷启动问题1.2 冷启动问题的分类1. 用户冷启动2 物品冷启动3 系统冷启动2.如何解决冷启动问题?2.1利用用户注册信息2.2选择合适的物品启动用户的兴趣2.3利用物品的内容信息2.4 发挥专家的作用目录 1.什么是冷启动问题…

《Head First 设计模式》第十章-状态模式 状态模式

状态模式 策略模式和状态模式是双胞胎,在出生时才分开。你已经知道,策略模式是围绕可以互换的算法来创建成功业务的,然而,状态走的是更崇高的路,它通过改变对象内部的状态来帮助对象控制自己的行为。 定义状态模式 …

推荐算法--利用用户标签数据(04)

文章目录流行的推荐系统通过3种方式联系用户兴趣和物品 (1):利用用户喜欢过的物品,给用户推荐与他喜欢过的物品相似的物品,这是基于物品的算法。 (2):利用和用户兴趣相似的其他用户…

Python(5)-注释

Python注释1.单行注释2. 多行注释(块注释)3.注释的使用和代码规范pyhton 的注释 使用自己熟悉的语言(中文),解释代码。Python解释器在执行文件时不会执行井号右边边的内容。1.单行注释 # 井号后面跟着注释内容 灰灰的虚…

网络原理知识点总结

第一章: 计算机网络系统由资源子网和通信子网组成。 计算机网络系统主要由网络通信系统、操作系统和应用系统构成 互联网基础结构发展的三个阶段: 第一阶段:从单个网络 ARPANET 向互联网发展的过程。 第二阶段:建成了三级结构…

推荐算法--时效性(05)

时效性 推荐系统应该考虑时间效应,因为用户的兴趣是有时间变化的。用户一年前喜欢的东西现在不一定感兴趣,相比于推荐过去喜欢的物品,推荐用户近期喜欢的物品更有参考价值。而在新闻更是如此,推荐过去跟用户兴趣一致的新闻已经失去…

推荐算法--推荐系统架构(06)

外围架构一般来说,每个网站都有一个 UI 系统,UI 系统负责给用户展示网页并和用户交互。网站会通过日志系统将用户在 UI 上的各种各样的行为记录到用户行为日志中。 从上面的结构可以看到,除了推荐系统本身,主要还依赖两个条件--界…

Python(6)-算数运算符

算数运算符1.算数运算符2.优先级1.算数运算符 加 减- 乘* 除/ 取商// 取余数% 幂**(能算n次方: 2**38,一直以为只能算平方) 扩展: 乘法用于字符串:字符串重复指定的次数,要拼接的次数很长时,用乘号很方便…

推荐算法--其他信息(07)

文章目录目录1.利用上下文信息1.1时间上下文1.2地点上下文2.利用网络社交数据2.1 获取网络社交数据途径2.2 社交网络数据2.3 基于社交网络的推荐2.4 推荐算法2.5 给用户推荐好友目录 1.利用上下文信息 1.1时间上下文 用户的兴趣是随着时间变化的,三天打鱼两天晒网…