【Linux从入门到精通】Linux常用基础指令(下)

news2024/11/24 6:41:28

  本篇文章接上篇文章(【Linux从入门到精通】Linux常用基础指令(上)、【Linux从入门到精通】Linux常用基础指令(中))进行详解。本章的指令相对没有那么常用,难度相对适中。同时也讲述了几个热键。希望能对你的理解有所帮助。 

文章目录

一、grep指令

二、zip指令

三、tar命令

四、bc指令

五、uname指令

六、cal 指令

七、重要热键 [Tab] , [ctrl]-c , [ctrl]-d


🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️

👀 专栏:Linux从入门到精通 👀

💥 标题:Linux常用基础指令💥

 ❣️ 寄语:与其忙着诉苦,不如低头赶路,奋路前行,终将遇到一番好风景 ❣️

一、grep指令

语法: grep [ 选项 ] 搜寻字符串 文件。
功能: 在文件中搜索字符串,将找到的行打印出来。
常用选项: 
  • -i :忽略大小写的不同,所以大小写视为相同;
  • -n :顺便输出行号;
  • -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那。

  我们解析来看看具体实例是怎么用的。​ 

  如上图。我们有一个 file.txt 的文件,里面的内容是 “ hello world i ” ( i 是 1 到 100)。我们想查找到带有9的字符串的一行,我们这时候就可用到grep命令:grep '9' file.txt。如下:

  我们号可以这样用:cat file.txt | grep '9',具体如下图:

  以上两种方法都是可以的。我们再来看加上选项的操作。例如,我们想看带有9的字符串都是在哪一行呢?可以使用 -n 选项,输出行号:grep -n '9' file.txt。具体如下图:

  我们想要除了带9的字符串,其他的全都打印出来,-v选项可以帮助我们完成:grep -v '9' file.txt。具体如下图:

  我们对文件中的第十行和第十一行更换字符,

  然后我们再看一下 -i 指令的使用方法。我们先查询一下带有 ‘ bit ’ 和 ‘ BIT ’ 的一行。再看使用 -i 后不区分大小写的情况:grep -ni 'bit' file.txt,如下图:

二、zip指令

语法: zip 压缩文件 .zip   目录或文件
功能: 将目录或文件压缩成 zip 格式
常用选项:
  • -r 递归处理,将指定目录下的所有文件和子目录一并处理;
  • -d 指明压缩路径,压缩到指定目录下。

  接下来我们看看实例具体怎么用。

  我们将 file.txt 压缩成 flie.zip : zip file.zip file.txt,具体如下图:

  为了防止在同文件中造成影响,我们将 flie.zip 移至另一个目录中,在对其进行解压操作:unzip flie.zip。具体如下图所示:

  注意,上述的操作只能压缩一个文件,而不能压缩一个目录。如果使用上述命令去压缩一个目录,只会压缩一个目录的文件,并不会压缩目录里的文件。简单来说,压缩的目录为空。

  那到底怎么压缩一整个目录呢?不要忘记,我们这里还有一个 -r 选项。 循环去压缩一个目录。这样解压过去的就是整个目录了,包括了目录里的文件。

  将整个目录压缩成zip格式的具体指令:zip -r test_4_13.zip test_4_13。这时会生成一个test_4_13.zip的压缩包,我们将其移至另一个文件,再对其解压,具体如下图:

  我们想直接把这个压缩包解压到指定目录下,我们可以用 -d 选项:unzip file.zip -d ../test_4_14。 具体如下图:

三、tar命令

    tar命令是用来打包解压缩的一个命令。具体怎么用呢?我们先看看他的选项和用法。

  tar [-cxtzjvf]  文件与目录  ....
  参数
  •  -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfifile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录 

   这里我们看主要常用的选项。比如,我们要压缩一个目录下的所有文件:tar -czf test_4_14.tgz test_4_14

  当我们有 test_4_14.tgz 这个压缩包时,想把它解压到指定的目录:tar -xzf test_4_14.tgz -C test_4_13。具体实例如下:

四、bc指令

  Linux上的bc指令可以对浮点数进行运算,很方便,也很简单。我们直接看实例:

五、uname指令

语法uname [选项

功能 uname 用来获取电脑和操作系统的相关信息。
补充说明 uname 可显示 linux 主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
  • -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。

  这个指令也是我们作为了解,相对也简单。我们直接看实例:

六、cal 指令

  cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。阳历又名太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名西历

命令格式 cal [ 参数 ][ 月份 ][ 年份 ]。
功能 : 用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999) ,如有两个参数,则表示月份和年份。
常用选项
  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y  显示当前年份的日历

   我们直接看实例。

  当我们只输入一个 cal 指令时,默认输出当前的年月日。如下图:

  我们也可直接输出一年的日历。指令:cal 年份。具体如下:

​   我们也可通过加 -3 选项,打印当前和前后三个月分,具体如下:

七、重要热键 [Tab] , [ctrl]-c , [ctrl]-d

  [Tab]按键---具有『命令补全』和『档案补齐』的功能。当输入的命令剩余有较多选择时,按两下[Tab]按键会将所有可能指令列出来当只有一种情况,例如我们输入 whoam 时,会自动补全为 whoami

  [Ctrl]-c按键---让当前的程序『停掉』。当我们不知道怎么显现出来命令行时,一直让我们输入,我们就可以输入[Ctrl]-c按键。例如上面我们使用bc计算,就可能不知道怎么退出计算。这是我们输入[Ctrl]-c按键也可退出。如下图:
  [Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思另外,他也可以用来取代exit

  当我们用 su - 指令切换到 root用户下时,我们可用[Ctrl]-d按键退出root用户回到我们原来的用户,如下图:

  在普通用户下,按两次[Ctrl]-d按键就会退出我们的终端。

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

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

相关文章

编程式导航路由跳转到当前路由(参数不变),多次执行会抛出NavigatorDuplicated的禁告错误?

重写push与replace方法 编程式导航路由跳转到当前路由(参数不变),多次执行会抛出NavigatorDuplicated的禁告错误? 路由跳转有俩种形式:声明式导航,编程式导航 声明式导航没有这类问题的,因为…

【精华】WiderPerson数据集介绍及标签转换(YOLO格式)

文章目录 &#xff08;1&#xff09;WiderPerson数据集详情<1> 应用项目<2> 数据集地址<3> 归属单位<4> 详细介绍<5> 数据下载及格式介绍 &#xff08;2&#xff09;WiderPerson转YOLO格式<1> 文件夹结构<2> 数据可视化<3> YO…

全国计算机等级三级网络技术试卷详解(三)

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 1.下列关于RPR技术的描述中&#xff0c;错误的是&#xff08;&#xff09;。 A) RPR与FDDI一样使用双环结构 B) 在RPR环中&#xff0c;源节点向目的节点成功发出…

JVM(Java虚拟机)

目录 1.JVM 简介 2. JVM 运行时数据区 2.1程序计数器 2.栈 3.堆 4.方法区 3.类加载 1.loading 2.linking 1.验证 2.准备 3.解析 3.Initializing 4.双亲委派模型 5.JVM垃圾回收机制 1.劣势 2.回收什么 3.垃圾回收具体怎么回收 1.找垃圾 方法: 问题: 2.释放…

4月JAVA面试太难,吃透这份JAVA架构面试笔记后,成功涨到30K

昨天跟一位高级架构师的前辈聊天时&#xff0c;聊到今年的面试。有两个感受&#xff0c;一个是今年面邀的次数比往年要低不少&#xff0c;再一个就是很多面试者准备明显不足。不少候选人能力其实不差&#xff0c;进入团队干活后达到期望不难&#xff0c;但由于没准备或不会表达…

快速响应 智慧应急|大势智慧亮相第三届武汉国际安全应急博览会

4月26日至4月28日&#xff0c;第三届武汉国际安全应急博览会&#xff08;后简称“应博会”&#xff09;在湖北武汉顺利举办。本次展会&#xff0c;大势智慧以实时三维重建能力为核心&#xff0c;提供各类应急场景的技术支撑&#xff0c;助力应急处置和救援等方面的应用。 展会…

基于AI技术的智能考试系统设计与实现(论文+源码)_kaic

摘 要 随着当今世界互联网信息技术的飞速发展&#xff0c;互联网在人们生活中的应用越来越广泛&#xff0c;在线考试成为选拔人才的重要方法。实现一个基于AI技术的智能考试系统&#xff0c;该系统采用Java编程语言实现。通过使用自然语言处理技术和机器学习算法&#xff0c;该…

【C++】入门

目录 1. 什么是C2. 命名空间2.1 命名空间的定义2.2 命名空间的使用 3. 输入和输出4. 缺省参数4.1 概念4.2 分类 5. 函数重载5.1 函数重载概念5.2 为什么支持函数重载 6. 引用6.1 概念6.2 特性6.3 常引用6.4 指针与引用的区别 7. 内联函数7.1 特性 1. 什么是C C语言是结构化和模…

【c语言】五大内存区域 | 堆区详解

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

Paimon: Streaming data lake 数据湖项目的后起之秀

什么是Paimon? Paimon的官网介绍是&#xff1a;Streaming data lake platform with high-speed data ingestion, changelog tracking and efficient real-time analytics. Paimon 是流数据湖平台&#xff0c;具有高速数据摄取、变更日志跟踪和高效的实时分析能力 数据湖是大…

unity什么是曲线动画?

介绍 unity什么是曲线动画&#xff1f; 在Unity中&#xff0c;曲线动画&#xff08;Curve Animation&#xff09;是一种基于曲线的动画系统&#xff0c;它允许你通过在时间轴上编辑曲线来控制游戏对象的某个属性在时间上的变化。曲线动画可以用于很多方面&#xff0c;比如控制…

Linux套接字编程-2

在上一篇博客中&#xff0c;我们先对套接字编程的内容进行了一个简单涵盖&#xff0c;并详细陈述了UDP协议内容。本篇我们承接上文&#xff0c;讲述完UDP后&#xff0c;我们来讲解TCP。 目录 1.TCP协议 1.1通信两端流程 1.1.1服务端流程 1.1.2客户端流程 1.2套接字相关操…

LeCun、田渊栋参与撰写,70页「自监督学习」大全

来源 | 机器之心 微信号&#xff1a;almosthuman2014 「关于自监督学习&#xff0c;你想知道但又不敢问的一切都在这里了。」图灵奖得主、Meta 人工智能首席科学家 Yann LeCun 刚刚发了这样一则推文。 在推文中&#xff0c;LeCun 介绍了他和 Meta 人工智能研究院研究员、研究经…

数据结构学习记录——判断是否为同一颗二叉搜索树(题意理解、求解思路、程序搭建框架、具体函数的实现)

目录 题意理解 问题 描述 输入样例 输出样例 求解思路 建两棵二叉树 不建树 建一棵树 搜索树表示 程序框架搭建 如何建搜索树 如何判别 方法 查找函数 判断函数 其他函数 题意理解 给定一个插入序列就可以唯一确定一颗二叉搜索树。 但是&#xff0c;一颗给定…

libigl添加Viewer Menu时出现imgui相关的错误:无法打开包括文件: “imgui.h”: No such file or directory

libigl添加如下图所示的Viewer Menu时&#xff0c;出现了“无法打开包括文件: “imgui.h”: No such file or directory”的错误 很显然是libigl内嵌的imgui出了问题 从项目路径libigl-example-project-main\out\build\x64-Release\_deps\libigl-src\include\igl\opengl\glfw\…

【谷粒商城之CompletableFuture异步编排】

本笔记内容为尚硅谷谷粒商城CompletableFuture异步编排部分 目录 一、线程回顾 1 、初始化线程的 4 种方式 2.、线程池的七大参数 运行流程&#xff1a; 3、常见的4种线程池 4、开发中为什么使用线程池 二、CompletableFuture 异步编排 业务场景 1、创建异步对象 …

无线化超轻薄,香港城市大学体感反馈贴片WeTac

此前&#xff0c;青亭网曾报道香港城市大学与腾讯Robotics X Lab合作研发的低电压体感方案&#xff0c;原理是通过微电流刺激来模拟触觉&#xff0c;可模拟微小物体的体感。近期&#xff0c;香港城市大学的一组科研人员也公布了一项类似的方案&#xff1a;WeTac&#xff0c;该方…

轻松上手:使用VSCode调试Python模块级代码的完整教程

安装VSCode&#xff1a;请确保已经安装了Visual Studio Code。安装Python插件&#xff1a;在VSCode中&#xff0c;转到Extensions视图 (View -> Extensions) 并搜索"Python"。找到由Microsoft提供的插件并点击安装。重启VSCode以确保插件安装正确。准备项目&#…

边听歌边充电LDR6028+LDR9201既能充电又能OTG方案

随着type-c接口的普及&#xff0c;市面上的手机&#xff0c;平板&#xff0c;笔电逐渐都采用了type-c接口&#xff0c;设备为了不断的追求更轻薄的机身和防水要求慢慢的取消了一些影响手机外观完整性的接口&#xff0c;比如3.5mm耳机孔。 有线耳机用户一般会选择使用C口转3.5m…

资深架构师解读零代码开发平台—如何不写代码实现流程审批

审批节点 “审批节点&#xff1a;” 流程中涉及审批时&#xff0c;需要用到审批节点。审批可通过或者驳回&#xff0c;也可以发送通知。可以多人会签/或签审批。 1. 审批节点 1.1 审批设置 ① 审批方式 审批方式默认为或签方式&#xff0c;只一个人审批即可 当选择会签时&#…