Linux 基础(六)常用命令 - find locate which whereis gzip gunzip tar
find & locate & which & whereis & gzip & gunzip & tar
- find
- locate
- which
- whereis
- gzip
- gunzip
- zip/unzip
- tar
find
在指定目录下查找文件或目录
find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:operators (decreasing precedence; -and is implicit where no others are given):( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2positional options (always true): -daystart -follow -regextypenormal options (always true, specified before other expressions):-depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf--version -xautofs -xdev -ignore_readdir_race -noignore_readdir_racetests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N-cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME-ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN-links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE-nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN-readable -writable -executable-wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N-used N -user NAME -xtype [bcdpfls]-context CONTEXTactions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print-fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit-exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;-execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
find 目录(不指定目录,则以当前目录查找) 查找参数
最常用的查找参数是 tests 项下的
-name-user-group
- 如在当前目录下查找 abc.txt
find -name abc.txt
- 通配符查询,在opt下模糊查找 tes*.txt
find /opt -name tes*.txt
locate
通过本地数据库并非实时搜索文件,定位文件,Linux系统会为每个文件建立路径对应的本地数据库。
只要完整路径中包含 关键字的都会找出来
基本语法
locate 文件(夹)
其相关文档
[root@test-centos ~]# locate --help
Usage: locate [OPTION]... [PATTERN]...
Search for entries in a mlocate database.-A, --all only print entries that match all patterns-b, --basename match only the base name of path names-c, --count only print number of found entries-d, --database DBPATH use DBPATH instead of default database (which is/var/lib/mlocate/mlocate.db)-e, --existing only print entries for currently existing files-L, --follow follow trailing symbolic links when checking fileexistence (default)-h, --help print this help-i, --ignore-case ignore case distinctions when matching patterns-l, --limit, -n LIMIT limit output (or counting) to LIMIT entries-m, --mmap ignored, for backward compatibility-P, --nofollow, -H don't follow trailing symbolic links when checking fileexistence-0, --null separate entries with NUL on output-S, --statistics don't search for entries, print statistics about eachused database-q, --quiet report no error messages about reading databases-r, --regexp REGEXP search for basic regexp REGEXP instead of patterns--regex patterns are extended regexps-s, --stdio ignored, for backward compatibility-V, --version print version information-w, --wholename match whole path name (default)
但是这个数据库并不是实时更新的,可能最近添加的文件并未收录进去,也可能已经删除的文件没来得及移除;
默认是一周更新次,如果要修改这个频率,编辑 /etc/updatedb.conf,输入以下内容
DB_UPDATE_PERIOD="daily"
可选项为:
- daily:每天更新一次
- weekly:每周更新一次(默认值)
- monthly:每月更新一次
- never:禁止自动更新,需要手动运行updatedb命令来更新
若要立即同步,也可以手动执行命令 sudo updatedb
which
查找可执行文件。
基本语法
which 可执行文件名
which java
whereis
查找执行文件或命令相关的文件,其查询目录通常在系统标准目录
/usr
/etc
等等
基本语法
whereis 可执行文件名
whereis java
gzip
压缩或解压缩文件(默认,为压缩文件),不保留源文件,压缩多个文件时分别压缩成单个压缩文件
- -d 参数 为解压
压缩
gzip filename
保留源文件压缩
gzip filname -c > 自定义压缩文件名
解压
gzip -d filename.gz
保留源文件解压
gzip -d filename.gz -c > 自定义文件名
gunzip
直接对gzip生成的压缩文件进行解压
解压
gunzip filename.gz
zip/unzip
同样是压缩,解压工具
但是zip可以压缩目录 -r,并且默认保留源文件,压缩多个文件默认生成到一个压缩文件
基本语法
- 压缩文件 (-r 压缩文件夹)
zip [opts] 压缩文件名 源文件1 源文件2 ....
- 解压 (-d 指定解压到哪个目录)
unzip [opts] 压缩文件名
tar
常用于打包,归档操作。同时可以通过 参数-z 结合 gzip 使用
基本语法
tar [opts] xx.tar.gz(如果不压缩,就tar) 要打包的文件/目录1 要打包的文件/目录2 ...
tar 命令是通过 参数来决定是打包还是解压的操作,常用参数如下
| 命令 | 功能 |
|---|---|
| -c | 打包成 tar文件 |
| -f | 指定(压缩后/要解压)的文件名 |
| -z | 进行 gzip 压缩或解压 |
| -x | 解压 tar 文件,不包含解压 .gz |
| -C | 自定义解压到哪个目录,默认解压到当前目录下压缩文件名的目录 |
| -v | 展示执行过程 |
还有很多参数,具体可以参考帮助文档;以下展示部分参数
tar --help[root@test-centos test]# tar --help
Usage: tar [OPTION...] [FILE]...
GNU `tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.Examples:tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.tar -tvf archive.tar # List all files in archive.tar verbosely.tar -xf archive.tar # Extract all files from archive.tar.Main operation mode:-A, --catenate, --concatenate append tar files to an archive-c, --create create a new archive-d, --diff, --compare find differences between archive and file system--delete delete from the archive (not on mag tapes!)-r, --append append files to the end of an archive-t, --list list the contents of an archive--test-label test the archive volume label and exit-u, --update only append files newer than copy in archive-x, --extract, --get extract files from an archive
相关文章:
Linux 基础(六)常用命令 - find locate which whereis gzip gunzip tar
find & locate & which & whereis & gzip & gunzip & tar findlocatewhichwhereisgzipgunzipzip/unziptar find 在指定目录下查找文件或目录 find --help Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...…...
【Ajax】回调地狱解决方法
回调地狱(Callback Hell)是指在异步编程中,特别是在嵌套的回调函数中,代码变得深度嵌套、难以阅读和维护的现象。这通常发生在处理多个异步操作时,每个操作都依赖于前一个操作的结果。回调地狱使代码变得难以理解、扩展…...
解决Vue根组件设置transition失效的问题
解决Vue根组件设置transition失效的问题 1.代码 <div id"app"><!-- :name"$route.meta.transitionName" --><transition :name"animation" mode"out-in"><router-view /></transition></div>&…...
【剑指 Offer 40】最小的k个数
题目: 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入 4、5、1、6、2、7、3、8 这 8 个数字,则最小的 4 个数字是 1、2、3、4。 示例: 输入:arr [3,2,1], k 2 输出:[1,2] 或者 [2,1] …...
vue3+vite在main.ts文件中引入./App.vue报错(./App.vue不是模块)
问题 如下图: 方法一 下载TypeScript Vue Plugin (Volar)插件就不报红了,看它的描述应该就是ts文件可以识别vue文件。 方法二 在src文件夹下添加env.d.ts文件,添加以下代码: declare module *.vue {import type { DefineC…...
【LeetCode】102. 二叉树的层序遍历、107. 二叉树的层序遍历 II
作者:小卢 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 102. 二叉树的层序遍历 102. 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节…...
HTML详解连载(2)
HTML详解连载(2) 专栏链接 [link](http://t.csdn.cn/xF0H3)下面进行专栏介绍 开始喽超链接作用代码示例解释经验分享 音频标签代码示例注意强调 视频标签代码示例注意强调 列表作用:布局内容排列整齐的区域。分类:无序列表&#x…...
qt事件系统源码-----定时器
qt定时器的使用一般有以下几种方式: 1、直接使用QTimer对象,绑定定时器的timeout信号; 2、使用QTimer的静态方法singleshot方法,产生一个一次性的定时事件 3、在QObject子类中,调用startTimer方法,产生定…...
【Android】ViewBinding+DataBinding+MVVM新手快速上手
为什么写这篇博客 网上大部分博客,代码量都比较大,把实际的业务都代入进去了 这篇博客的目的,就是为了讲解基本原理和使用思路,然后给出一个最简单的Demo 这里不讲解具体用法,那样篇幅会太长,直接看Demo…...
生成式人工智能模型:提升营销分析用户体验
使用生成式人工智能来改善分析体验,使业务用户能够询问有关我们数据平台中可用数据的任何信息。 在本文中,我们将解释如何使用新的生成式人工智能模型 ( LLM ) 来改善业务用户在我们的分析平台上的体验。假设我们为零售销售经理提供 Web 应用程序或移动应…...
【并发编程】无锁环形队列Disruptor并发框架使用
Disruptor 是苹国外厂本易公司LMAX开发的一个高件能列,研发的初夷是解决内存队列的延识问顾在性能测试中发现竟然与10操作处于同样的数量级),基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCn演讲后,获得了业界关注…...
【C语言】初阶指针详解
大家好,我是苏貝,本篇博客带大家了解C语言中令人头疼的指针,如果大家觉得我写的不错的话,可以给我一个赞👍吗,感谢❤️ 使用的是VS2019编译器,默认为32位平台 文章目录 ①指针是什么②指针定义与…...
ElasticSearch:项目实战(1)
es环境搭建参考:ElasticSearch:环境搭建步骤_Success___的博客-CSDN博客 需求: 用户输入关键可搜索文章列表 关键词高亮显示 文章列表展示与home展示一样,当用户点击某一篇文章,可查看文章详情 思路: …...
React 实现文件分片上传和下载
React 实现文件分片上传和下载 在开发中,文件的上传和下载是常见的需求。然而,当面对大型文件时,直接的上传和下载方式可能会遇到一些问题,比如网络传输不稳定、文件过大导致传输时间过长等等。为了解决这些问题,我们…...
2023.8.13
atcoder_abc\AtCoder Beginner Contest 310\E_NAND_repeatedly //题意:给定一个n长度的01串,计算f(l,r)(l<r,l在1~n,r在1~n)的和,f的计算(ai,a(i1))运算,有0就为1,11为0 //若f(l,r)1,则f(l,r-1)为0或sr为0,即只取决于上一位的情况和当前位ÿ…...
kvm not all arguments converted during string
kylin virt-manager 远程镜像制作问题记录(not all arguments ) 项目场景: 服务器端安装的OS版本:Kylin-Server-10-SP1-Release-Build20-20210518-arm64-2021-05-18 客户端安装的OS版本:Kylin-Server-10-SP1-Release-Build20-20210518-x86_…...
JVM 基础
巩固基础,砥砺前行 。 只有不断重复,才能做到超越自己。 能坚持把简单的事情做到极致,也是不容易的。 JVM 类加载机制 JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化&am…...
智谷星图赵俊:让人才和区块链产业“双向奔赴”丨对话MVP
区块链产业需要什么样的人才?赵俊很有发言权。 赵俊是北京智谷星图科技有限公司的技术总监,也是FISCO BCOS官方认证讲师。他2017年接触区块链,随后选择人才培育领域深耕。“为区块链行业引进更多人才这件事很有价值,跟我的职业理…...
C# Equals()方法报错:NullReferenceException was unhandled
下面是一个C# Equals()方法的例子,执行时报错了 static void Main(string[] args) {string name "sandeep";string myName null;Console.WriteLine(" operator result is {0}", name myName);Console.WriteLine("Equals method result…...
Linux下C语言调用libcurl库获取天气预报信息
一、概述 当前文章介绍如何在Linux(Ubuntu)下使用C语言调用libcurl库获取天气预报的方法。通过HTTP GET请求访问百度天气API,并解析返回的JSON数据,可以获取指定城市未来7天的天气预报信息。 二、设计思路 【1】使用libcurl库进…...
太阳能灌溉控制系统设计与低功耗优化实践
1. 项目概述:太阳能灌溉控制系统 这个项目源于一个非常具体的农场灌溉问题。在夏季干旱时期,农场使用一口浅井作为灌溉水源的储水容器。但由于井非常浅,加上农场主(也就是我的父母)有时会忘记关闭水泵,导致…...
PLM、ERP、MES、CRM:解码企业数字化转型的四大核心引擎
1. 四大系统如何构建企业数字化闭环 想象一下你经营一家汽车制造厂。从设计师在电脑上画出一个新车型的3D模型,到最终客户开着这辆车离开4S店,整个过程就像一场接力赛。PLM、ERP、MES、CRM就是四位关键选手,他们传递的不是接力棒,…...
iOS设备支持文件最佳实践:跨版本调试实战指南
iOS设备支持文件最佳实践:跨版本调试实战指南 【免费下载链接】iOSDeviceSupport All versions of iOS Device Support 项目地址: https://gitcode.com/gh_mirrors/ios/iOSDeviceSupport iOS设备支持文件是企业级iOS应用开发中不可或缺的关键组件,…...
嵌入式系统中断机制与低功耗设计实践
1. 嵌入式系统中的中断机制解析中断是嵌入式系统实现异步事件处理的核心机制。与常见的轮询方式相比,中断通过硬件触发的方式实现事件响应,能显著降低CPU负载并提升系统能效。在MSP430这类低功耗微控制器中,中断机制与低功耗模式(LPM)的协同工…...
DeerFlow基础教程:MCP系统与Python代码执行环境配置
DeerFlow基础教程:MCP系统与Python代码执行环境配置 1. 认识您的深度研究助理 DeerFlow是一个功能强大的深度研究助手,它能够帮您完成各种复杂的研究任务。想象一下,您有一个24小时待命的个人研究团队——能够搜索最新信息、分析数据、编写…...
Phi-3-mini-4k-instruct-gguf部署实操:解决vLLM启动失败、模型路径错误、端口被占三大问题
Phi-3-mini-4k-instruct-gguf部署实操:解决vLLM启动失败、模型路径错误、端口被占三大问题 1. 准备工作与环境检查 1.1 硬件与系统要求 在开始部署Phi-3-mini-4k-instruct-gguf模型前,请确保您的系统满足以下最低要求: 操作系统ÿ…...
Docker 27在农田边缘节点落地难?揭秘高湿尘环境下的容器自愈机制与离线OTA升级全流程
第一章:Docker 27在农田边缘节点落地难?揭秘高湿尘环境下的容器自愈机制与离线OTA升级全流程农田边缘计算节点常年暴露于高湿度(>90% RH)、粉尘浓度超 5 mg/m 的严苛环境中,传统 Docker 27 守护进程易因 systemd 单…...
别再为定位精度发愁了!手把手教你用VICON+ROS搭建高精度真值系统(附避坑指南)
高精度运动捕捉与ROS集成实战:从VICON配置到算法验证全流程 在机器人定位算法开发中,获取可靠的基准数据往往比算法设计本身更具挑战性。传统GPS在室内环境完全失效,而里程计又存在累积误差,这使得运动捕捉系统成为验证SLAM和导航…...
GLM-4-9B-Chat-1M快速体验:vLLM部署+Chainlit调用,零代码搭建AI对话平台
GLM-4-9B-Chat-1M快速体验:vLLM部署Chainlit调用,零代码搭建AI对话平台 1. 模型简介 GLM-4-9B-Chat-1M是智谱AI推出的最新一代开源对话模型,支持高达1M(约200万中文字符)的上下文长度。这个版本在语义理解、数学推理…...
从`\mathcal{L}`到`oldsymbol{ heta}`:一文搞懂LaTeX中那些容易混淆的数学字体命令(附效果对比图)
从\mathcal{L}到\boldsymbol{\theta}:LaTeX数学字体命令完全指南 刚接触LaTeX时,我曾在论文投稿前夜疯狂调试公式字体——为什么\mathbf{\theta}显示出来还是细线?为什么会议模板里的\mathcal{L}在我这里变成了普通字母?如果你也经…...
