Linux基本指令3

目录

一.基本常用指令

指令1:find命令:

指令2:which命令:

指令3:alias命令: 

 指令4:whereis

which,find,whereis这三个搜索命令的区别:

指令5:grep命令

指令6:sort命令:

指令7:uniq指令:

二.打包压缩/解包解压型指令

指令8:zip/unzip命令:

指令9:tar命令:


一.基本常用指令

指令1:find命令:

Linux下find命令在目录结构中搜索文件,并执行指定的操作。

        Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间

语法: find pathname -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

-name   按照文件名查找文件。

 

例1:

 

 

例2: 

 

 例3:

 

 其实find命令不止一个按文件名称查找,还有别的查找方式,但-name方式是最常用到的。

 

例4:

 


指令2:which命令:

        which 用于查看给定命令的绝对路径。


        which 可指定一个或多个参数。对于它的每个参数,它将可执行文件的完整路径打印到 stdout。它通过使用与 bash(1)相同的算法在环境变量 PATH 中列出的目录中搜索可执行文件或脚本来实现这一点。

如上图发现有个alias词汇,该词汇其实也是一个指令。

  


指令3:alias命令: 

alias命令用于设置指令的别名。
alias[别名]=[指令名称]。
功能:alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。

 

 

将指定的指令重命名,那么自己设置的名字就可代替官方的指令进行操作了:,如下:

         解析:将ls -l指令重起个名字为zhangsan,那么zhangsan也就是一个可以查看当前路径下所有文件的指令了。  

 


 指令4:whereis

        功能:定位一个“命令”的二进制文件、源文件、手册文件。
        语法:whereis [options] [-BMS directory... -f name..


        描述whereis 定位一个指定“命令”的二进制文件、源文件、手册文件的位置。提供的名称首先去除前导路径名组件和任何 (单个) 尾随 .ext 扩展名 (例如: .c) 。使用源代码控制产生的前缀"s."也得到处理。然后whereis 尝试在标准 LinuxQ 位置以及 SPATH 和SMANPATH 指定的位置中定位所需的程序。

       选项:

-b: 只搜索二进制文件
-m:只搜索手册文件
-s: 只搜索源文件。

 

 

 

which,find,whereis这三个搜索命令的区别:

  1. which:常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。
  2. whereis:不只可以查找命令,其他文件类型都可以(man中说只能查命令、源文件和man文件,实际测试可以查大多数文件)。在$PATH路径基础上增加了一些系统目录的查找,查找范围比which稍大,查找速度快。可以通过 -b 选项,限定只搜索二进制文件。whereis适用于查找文档和指令。
  3. find:直接搜索整个文件目录,默认直接从根目录开始搜索,建议在以上命令都无法解决问题时才用它,功能最强大但速度超慢。除非你指定一个很小的搜索范围。通过 -name 选项指定要查找的文件名,支持通配符。

 


指令5:grep命令

全拼:Global search REgular expression and Print out the line.

语法: grep [选项]  搜寻文件中的指定内容

功能:文本搜索工具,根据用户指定的“模式 (过滤条件”对目标文本逐行进行匹配检查,打印匹配到的行模式:由正则表达式的元字符及文本字符所编写出的过滤条件

常用选项:

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

 

例1:此下图片为106.txt的内容:

 通过使用grep指令去查询筛选出特定关键字的内容:

        图片解析:查询106.txt文件中的有关字母i的行数并显示出来grep -i 不分大小写 ,grep -n 显示行数。

采用-v选项可以筛选出除了包含内容i以外的所有内容:

 



 

 

 


指令6:sort命令:

语法:sort  [filename]

功能:对文件内容进行排序(按照ASCII码表)

例1:

 

采用sort指令对该文件进行排序后,如下: 

 

 解析:文件内容变得很规范,数字行在前,字母行在后。

注:那些空行全部都按照ASCII的数字0进行匹配的。


指令7:uniq指令:

 

语法:uniq  [filename] 

功能:对文件内容进行去重,即有多个相同行数据的全部清除到只有一行。

例1: 

采用uniq指令后: 

 

         图片解析:从图中可发现,那些连续行重复的,uniq可以进行去重;但是零散的多个重复行内容却没有做到去重。

解决方法:

 想要真正去重只能是在sort的前提下进行uniq才能真正做到文件内容的去重!

 

 


二.打包压缩/解包解压型指令

 1. 打包:将一堆文件或目录什么的变成一个总的文件。

 2. 压缩:将一个大的文件经过某种压缩算法变成一个小文件。

       为什么要区分这两个概念呢?因为Linux中的很多压缩程序只能针对一个文件进行压缩,所以当你想要压缩一大堆文件时,首先需要打个包,然后压缩。

指令8:zip/unzip命令:

语法: zip 压缩文件.zip 目录或文件   ; unzip解压文件

功能: 将目录或文件压缩成zip格式;   将zip格式的压缩包进行解压成文件

常用选项:

-r 递 归处理,将指定目录下的所有文件和子目录一并处理

 

使用该命令需要执行yum指令安装下载才可以,注意:安装时需要root用户进行,采用子账号权限不够!

例1:

 

 

 

 

 但是进入myy.zip中发现该文件中没有empty的文件,这是为什么?从上上个图可以看出:zip myy.zip  empty指令是一定执行成功的,因为有adding:qaq/(stored 0%)。

        但是我们需要好好想想:empty是一个目录文件,它里面即可以放目录,又可以放普通文件,所以我们的做法只是将empty目录表面压缩成了包,但empty里面的内容并没有压缩!所以还得加上-r选项才可以!

将my.zip移动到新创建的目录qaq中: 

 

对zip进行解压:

 

还可以将压缩包解压到指定路径下:需要用到-d选项!

 

        以上就成功的将某个目录文件完整的进行压缩成zip格式的包,然后再放到新建的目录文件中进行解压的全部过程。 

总结:

1.zip默认对一个目录进行打包压缩的时候,只会对目录文件打包压缩。

2.zip -r 你的压缩包名称(自定义) dir(要打包压缩的目录)

3.unzip 你自定义的压缩包名称 —— 在当前目录下进行解包解压的功能

 

 


 

指令9:tar命令:

功能:tar -[选项] [要打包的目录文件]                 (压缩指令);

           tar -[选项] [要解压的taz类型的压缩包]     (解压指令);

参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

-C : 解压到指定目录

 

例1:仍是将empty目录文件压缩到指定目录中

 

 

解析:压缩的时候是:tar -czf 自定义的压缩包名称  dir(要压缩的目录文件) 

        解压的时候是:tar -xzf 自定义的压缩名称

 例2:解包解压时指定路径:-C选项

例3:不解包解压,仍可以查看到包里的文件名称:

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

扫眼球换“世界币” ChatGPT之父“剥削穷人”?

ChatGPT火爆全球后, 山姆奥特曼(Sam Altman)创立的加密项目Worldcoin(世界币)重回大众视野。这个项目诞生于2年前。那时,埋头迭代GPT模型的OpenAI还未如此知名,该公司的CEO 山姆奥特曼也位列科技…

【中医推荐】33部中医书籍,中医医书精品(在线免费阅读),值得珍藏的国粹,涵盖中药、针灸、推拿、按摩、拔罐、气功,食疗等诸多领域

中医诞生于原始社会,春秋战国时期中医理论已基本形成,之后历代均有总结发展。除此之外对汉字文化圈国家影响深远,如日本医学、韩国韩医学、朝鲜高丽医学、越南东医学等都是以中医为基础发展起来的。 中医承载着中国古代人民同疾病作斗争的经…

因为一个Bug,差点损失了100w

大家好,我是洋子 最近在做单接口的性能测试比较多,在压测过程发现了一个比较有意思的问题,拿出来和大家分享一下 背景是这样的,最近在搞线上的抽奖活动,压测的对象是一个抽奖接口,主要的逻辑见程序的流程…

Vmware Linux磁盘空间扩容

Linux磁盘空间扩容 VMware虚拟机中配置(1)进入虚拟机设置界面,选择扩展磁盘容量。(2) 本次是在原来30G的基础上扩展为50G。 Linux中设置(1) 可以看出sda3是根分区,下面按照博客提示&…

KVM(二)命令行新建虚拟机

目录 一、准备工作 二、新建虚拟机 2.1 文件准备 2.2 正式安装 2.3 时区设置 2.4 安装设置 2.5 设置root用户密码 2.6 vm2安装完成 三、进入虚拟机vm2 四、网络设置 五、参考链接 若还未部署KVM,请参考第一节: KVM(一)…

python数据可视化显示(附代码)

Python是一种非常流行的编程语言,具有广泛的应用领域,包括数据可视化。在数据可视化中,Python提供了多种工具来帮助用户创建各种类型的图表、图形和可视化效果。本文将介绍Python数据可视化的基本概念、工具和技术,并提供代码示例…

(转载)MATLAB智能算法30个案例分析(1)——遗传算法工具箱

以下内容大部分来源于《MATLAB智能算法30个案例分析》,仅为学习交流所用。 1理论基础 1.1遗传算法概述 遗传算法(genetic algorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择、适者生存”的演化法则。遗传算法是把问题参数编码为染色体,再利用迭代…

论文阅读_语音合成_Spear-TTS

论文信息 number headings: auto, first-level 2, max 4, _.1.1 name_en: Speak, Read and Prompt: High-Fidelity Text-to-Speech with Minimal Supervision name_ch: 说话、阅读和提示:少量监督实现高保真文本转语音 paper_addr: http://arxiv.org/abs/2302.0354…

windows11下系统睡眠状态被UpdateOrchestrator唤醒的解决方案

windows11下系统睡眠状态被UpdateOrchestrator唤醒的解决方案 一、问题排查二、问题解决 一、问题排查 最近win11更新后发现会偶尔在睡眠状态下唤醒,CMD中输入powercfg -lastwake命令可以查看唤醒源程序 这里显示唤醒是按下了电源按钮,符合我此次唤醒操…

验证知识点总结

1、常用总线对比 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance Bus) 高级高性能总线 ASB (Advanced System Bus) 高级系统总线 APB (Advanced Peripheral Bus) 高级外围总线 AXI (Advanced eXtensible Interface) 高…

系统分析师(一)软考简介

目录 1.证书简介2.考试简介3.考试报名4.各地考试机构5.考试要求6.考试教程用书 考试时间: 每年5月的最后一个周六 1.证书简介 ​ 软考全称是计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部…

华丽家族股东大会21项议案全被否

5月17日晚间,A股上市公司华丽家族发布关于收到上海证券交易所监管工作函的公告,交易所对相关事项提出监管要求。 在此之前,华丽家族当天召开股东大会,21项股东大会议案全部未通过。历史上,股东大会议案全部被否的情形…

【数据结构】红黑树

文章目录 1. 红黑树的概念与性质1.1 概念1.2 性质 2. 红黑树的实现2.1 节点和结构的定义2.2 红黑树的节点插入(重点!!!!) 3. 红黑树的验证与性能分析3.1红黑树的验证3.2红黑树的性能分析——与AVL树的对比3.3红黑树的应用 1. 红黑…

ECharts

ECharts 一、引言ECharts介绍快速上手 一、引言 ECharts介绍 ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给A…

一文读懂!RK3668和RK3568有什么区别?

​ 从上图可以看出,RK3568和RK3566 CPU均为四核Cortex-A55架构,GPU为Mali-G522EE,内置NPU,可提供1T算力,支持DDR及CPU Cache全链路ECC等,RK366与RK3568最大区别的是RK3568具有PCIe接口、双千兆以太网和更…

如何轻松掌握接口测试——POST请求和COOKIE使用技巧?

目录 引言 请求方法: POST请求方法:添加资源(对服务端已存在的资源也可以做修改和删除操作) 实战练习 实战练习2 COOKIE: Status Code:协议状态码 接口文档 结语 引言 对于初学者或者没有接口测试…

box的符号距离函数

序 能用解析的方法算的,叫符号距离函数。只能数值解的,叫符号距离场。 它就是横平竖直的几个平面,点到平面的距离是很好算的。 初步认识 有个网页,可以玩一玩: About | Physics Simulation in Visual Computing (…

【LeetCode20】有效的括号——图解

​ 你好,欢迎来到我的博客!作为一名程序员,我经常刷LeetCode题目来提升自己的编程能力。在我的博客里,我会分享一些我自己做过的题目和解题思路,希望能够帮助到大家。今天,我想和大家分享一道挑战性较高的题…

Flutter项目webview加载没有HTTPS证书的网页在Android和iOS设备上无法显示的解决方案

一、问题描述 Flutter项目使用谷歌官方webview库 webview_flutter,加载自签名证书、证书失效、无证书等HTTPS网页地址时,在Android或pc浏览器中提示证书失效,在iOS设备上为空白页,为了加载自签名证书的网页,需要饶过i…

Godot引擎 4.0 文档 - 循序渐进教程 - 脚本语言

本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面: Scripting languages — Godot Engine (stable) documentation in English 脚本语言 本课将概述 Godot 中可用的脚本语言。您将了解每个选项的优缺点。在下一部分中&…