【Linux进阶之路】基本指令(下)

news2024/11/19 0:33:46

文章目录

  • 一. 日志
    • date指令——查看日期
    • 基本语法1
    • 基本语法2
    • cal指令——查看日历
    • 常见选项
  • 二 .find——查找文件
    • 常用选项
      • -name
        • 显示所有文件
        • 显示指定类型的文件
  • 三.grep——行文本过滤工具
    • 语法
    • 常见的用法
    • 补充知识——APP与服务器的联系
  • 四.打包压缩与解压解包
    • zip与unzip
      • zip
      • unzip
    • tar
      • 基本语法
      • 常用选项
      • 基本使用
        • -czf——打包与压缩文件
        • -tzf——查看压缩包文件的信息
        • -xzf——解压与解包文件
  • 五.bc——Linux的计算器
  • 六.uname
  • 七.常用热键
    • 1.Tab——将命令进行补全
    • 2.ctrl + r——查找历史指令
    • 3.ctrl + d ——退出终端登录
    • 补充:命令行解释器

一. 日志

一张图理解日志
在这里插入图片描述

date指令——查看日期

直接输入date指令
在这里插入图片描述

图解:
在这里插入图片描述

  • 这样跟我们平常看到的不太一样,那能不能输出我们想要的格式呢?

基本语法1

  • date +(不可省去) FORMATE
  • 常用选项:
  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00…61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %F : 相当于 %Y-%m-%d

选项可以连着进行使用
因此:可以这样用。
在这里插入图片描述
因为 %F相当于 %Y-%m-%d 当然也可以这么用
在这里插入图片描述
特别注意的是——date指令之后需要加上+号

基本语法2

  • 时间戳——一份数据在特定时间点存在的可验证的数据(从格林时间1970年1月1日凌晨0点0分0秒到现在的秒数
  • date +%s ——查看当前时间戳
    在这里插入图片描述
  • 可见这里的数值呈现递增的关系。
  • 那如何用时间戳转换为当前的时间?
  • 指令: date -d @时间戳
    在这里插入图片描述
    那如何转换为我们想要看到的时间呢?
  • 指令: date 想转换的格式 -d @时间戳
    在这里插入图片描述
    那0处的时间戳呢?
    在这里插入图片描述
    为什么不是0点呢?因为这是中国时间,由格林时间转换为中国时间需要加8个小时,那这里自然也就是8点了。

cal指令——查看日历

  • 日历——cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。 “阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
  • 直接使用cal指令:
    在这里插入图片描述

会打印出当前月的日历并且显示今天(我写博客)的日期——17号

常见选项

在这里插入图片描述

  • 补充:cal + 具体的年份——显示指定年份的日历。
    在这里插入图片描述
  • 这里显示的是2022年的日历。

二 .find——查找文件

  • 语法 find 【目录】 【选项】【要查找的文件】

常用选项

-name

显示所有文件

在这里插入图片描述

显示指定类型的文件

示例一 :
在这里插入图片描述
示例二:
在这里插入图片描述

  • 这里是查找test.c的文件
  • 说明:
    1. find是真正在磁盘中进行查找文件。
    1. which是在指令文件下(/usr/bin)进行指令的搜索.
    1. whereis是在特定的路径下进行查找文件,这个特定路径一般指的是—— /usr/ ,寻找源文件,压缩包,二进制文件,安装包等文件。

三.grep——行文本过滤工具

语法

  • grep 【选项】【内容】【指定的文件】

常见的用法

  • 为了更好的理解以下的内容我们先把指定文件的内容给出:
    在这里插入图片描述

  • 查找指定文件的内容
    在这里插入图片描述

  • 查找除了指定文件的内容

  • 选项: -v
    在这里插入图片描述

  • 打印指定文件内容的所在行号

  • 选项: -n
    在这里插入图片描述

  • 忽略大小写进行过滤

  • 选项: -i

在这里插入图片描述

补充知识——APP与服务器的联系

在这里插入图片描述

四.打包压缩与解压解包

为了更好了理解以下的概念我们可以联想母亲帮你整行李的过程。
假如你的父亲帮你把东西收拾到行李箱中,而你妈又帮你把东西整理摆放——合理地利用了空间,这时东西一样,体积变小了,当你到学校时,又要把行李箱再拆开,再把东西摆放到该摆放的位置上。这样的过程体现了打包压缩和解压解包。

  • 打包——把东西整到一块。
  • 压缩——合理地利用空间,把东西放在一块,缩小了空间——原来1M压缩可能变几百KB。
  • 解包——把行李拆开。
  • 解压——把行李中的东西放在该摆放的位置上。
  • 说明:
  • 打包压缩的本质为——将多文件变成一个文件——不容易造成文件的缺失,同时存储空间的减少,也会提升下载的效率,从而减少时间。

zip与unzip

  • 说明:可能有的LInux下没有这两条指令,因此需切换到root用户用yum下载。
  • 指令: yum install -y zip unzip

zip

为了使用zip我们先创建一些文件:
在这里插入图片描述
此时我们打包压缩dir1

  • 操作:zip 【文件.zip】【指定文件】

在这里插入图片描述
我们看此时就多了一个以.zip结束的文件

移动到我们再创建一个目录并移动到此文件中:
在这里插入图片描述

unzip

此时我们解压解包压缩包

  • 操作: unzip 【压缩包】

在这里插入图片描述

  • 这时很奇怪竟然没有压缩!
  • 这是为什么?
  • 原因很简单——这是因为默认打包只会当做文件打包,目录则文件不会进行打包。
  • 那该怎么办呢?
  • 操作: -r选项

由于跟前面的zip操作一样,这里的zip操作就省去了。
这里还是将压缩包移动到此目录下
在这里插入图片描述
此时解压dir.zip:
在这里插入图片描述
创建一个目录再解压到指定的目录中

  • 选项: -d
    在这里插入图片描述

tar

基本语法

  • tar 【选项】【文件】【文件】

常用选项

  • -z :使用.tar.tgz方式进行压缩
  • -f :指定新形成的文档名。
  • -c :打包与压缩文件
  • -x :解压与解包文件
  • -t :查看压缩包文件的信息
  • -C:解压到指定的目录
  • 不常用:
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

基本使用

为了更加理解一下指令我们将操作文件给出:
在这里插入图片描述

-czf——打包与压缩文件

在这里插入图片描述

-tzf——查看压缩包文件的信息

在这里插入图片描述

-xzf——解压与解包文件

在这里插入图片描述

五.bc——Linux的计算器

在这里插入图片描述

  • 使用 :直接输入bc即可
  • 退出:输入quit即可

六.uname

  • 选项:-a ——显示详细信息
    在这里插入图片描述
  • 选项 -r ——显示版本内核
    在这里插入图片描述

七.常用热键

1.Tab——将命令进行补全

  • 说明:

  • 1.如果直接按两下Tab键,这里可能会出现一行——是否显示所有的文件的命令,输入y即可打印出所有可让用的指令。
    在这里插入图片描述

  • 2.如果命令的可能性不唯一,这里会列出所有的可能性的命令。

在这里插入图片描述

  • 3.如果命令的可能性唯一,这里会补充上缺少的命令字母。

在这里插入图片描述

2.ctrl + r——查找历史指令

在这里插入图片描述

  • 说明:默认保存最新的1000条指令(可以修改)

3.ctrl + d ——退出终端登录

在这里插入图片描述

补充:命令行解释器

在这里插入图片描述

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

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

相关文章

又一高速AD/DA数据采集卡问世,何不了解一下?

FMC190 子卡集成 2 通道 3Gsps 采样率,14 位 AD,2 通道12.8Gsps 16 位DA。板载时钟芯片 HMC7044,可以提供JESD204B所需要的各种时钟。具有同步/触发功能,模拟信号采用 SSMA 射频连接器输入和输出。板载时钟芯片为 HMC7044&#xf…

Unity UI -- (3)管理屏幕大小和锚点

在前面我们探索了一些基本的文本格式。我们需要考虑一个问题,这个文本在屏幕大小发生变化时该如何适应呢? 在Unity中,我们可以使用Canvas和Anchor Point(锚点)系统来确保UI元素总是出现在正确的位置,不管它…

Arduino ESP32的串口

Arduino的ESP32的三个串口 ESP32的三个串口 在Arduino的核心中有三个串口,分别是Serial,Serial1,和Serial2. 当然ESP32也可以使用软串口。但硬件串口更稳健(我这样理解)。但Serial1这个串口不能使用,因为…

腾讯云轻量应用服务器公网带宽速度如何?

腾讯云轻量应用服务器网速怎么样?轻量应用公网IP带宽速度与地域有关,中国大陆地域如北京、上海、广州等地域采用多线BGP网络,保障轻量应用服务器的速度,中国香港国际CN2高速网络。中国内地的地域大家是完全不用担心,大…

Eureka实战入门

spring cloud的版本 spring cloud的版本是根据springboot版本确定的 Spring Cloud Dalston, Edgware, Finchley, and Greenwich 版本不再更新了 版本 SNAPSHOT:开发版本,最新版本 Milestone:大版本在发布前的里程碑的版本 Release candi…

usb摄像头驱动-core层hub.c

usb摄像头驱动-core层hub.c 文章目录 usb摄像头驱动-core层hub.cusb_hub_inithub_probehub_eventport_eventhub_port_connect_changehub_port_connectusb_new_deviceannounce_device 在USB摄像头驱动中,hub.c文件扮演着USB集线器(Hub)驱动的角…

<数据结构>顺序表和链表的比较|缓存命中率

💭前言:通过之前对顺序表和链表的实现,我们可以发现在增删查改某些操作上两者的效率前言有所差异,本篇文章将总结二者的异同。 顺序表的实现http://t.csdn.cn/Lxyg2单链表的实现http://t.csdn.cn/rHgjG双链表的实现http://t.csdn.…

国考省考行测:现期比重,基期比重

国考省考行测: 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测,所以大家认真准备吧,我讲一起屡屡申论和行测的重要知识点 遇到寒冬&am…

【c++】位图与布隆过滤器

一.位图 1.位图的概念 给 40 亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在 这 40 亿个数中。【腾讯】 刚开始许多同学能想到的方法有: 1. 遍历,时间复杂度 O(N) 2. 排序 (O(NlogN)) &#x…

分代回收工作流程

GC回收算法之分代回收 GC回收垃圾主要有三个算法,分别是标记清除,复制算法以及标记整理。 三种算法各有优缺点,其中标记清除的优点就是简单高效,缺点就是很容易带来内存碎片化问题。 复制算法的话,优点确实解决了内存碎…

springcloud-alibaba (02)nacos学习笔记

nacos 一,介绍1. 什么是Spring Cloud Alibaba Nacos2. Nacos的特点和优势 二,安装和配置三,创建项目第一步,创建父工程第二步,创建基础公共模块第三步,创建服务模块第四步,开启多个实例 四&…

用Python进行AB测试之T检验的案例学习【文末源码地址】

文章目录 案例背景假设检验解读一、提出假设二、检验统计量三、代码实现四、结论 源码地址 案例背景 产品经理对APP做了许多改动,想要通过AB测试评估一下改动后的效果如何? 其中有一项评估是:签到按钮从蓝色改为红色后,客户点击…

Java 成员变量与局部变量有什么区别?

节选自JavaGuide(Github 标星 134k star!「Java学习 + 面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识) 语法形式:从语法形式上看,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符…

Smart HTML Elements Crack

Smart HTML Elements Crack Smart HTML Elements是一个现代的Vanilla JS和ES6库以及下一代前端框架。企业级Web组件包括可访问性功能(WAI-ARIA,第508/WTAG法规遵从性)、本地化、从右到左键盘导航和主题化。与Angular、ReactJS、Vue.js、Bootstrap、Meteor和任何其他…

vue编写组件 根据指定日期获取一周内所有 日期与农历日期展示 并标记当天

首先 我们要引入一下对应的第三方依赖 npm install --save chinese-lunar-calendar sass sass-loader这里 我们需要 chinese-lunar-calendar 将日期变成农历日期的工具 sass是因为 我这里为了方便 用了 sass写样式 组件代码如下 <template><headerclass "ske…

学习自动化这3个坏习惯要你命,90%测试人躺枪!

将自动化测试当成很了不起的资本&#xff0c;源于国内对Coding的崇拜 盲目的学习自动化&#xff0c;不光对你的工作没有帮助&#xff0c;可能对你的测试之路还会起反作用&#xff01; 1,为什么说盲目学习自动化可能会让你一无是处&#xff1f; 没有全面理解软件测试的基本原理…

让自己再认识一下分区吧

在上个博客中&#xff0c;我们讨论了复制 —— 即数据在不同节点上的副本&#xff0c;对于非常大的数据集&#xff0c;或非常高的吞吐量&#xff0c;仅仅进行复制是不够的&#xff1a;我们需要将数据进行 分区&#xff08;partitions&#xff09;&#xff0c;也称为 分片&#…

【Proteus仿真】| 51单片机——MAX7219 驱动数码管

系列文章 todo: 文章目录 前言1. 简单了解MAX72191.1 引脚说明1.2 寄存器说明1.2.1 选位寄存器1.2.2 BCD译码器设置寄存器1.2.3 亮度寄存器1.2.4 扫描限制寄存器1.2.5 显示测试寄存器1.2.6 关停寄存器 1.3 spi总线通信时序1.4 数据格式 2. 使用MAX7219驱动数码管2.1 驱动数码管…

【2023/05/18】TPU

Hello&#xff01;大家好&#xff0c;我是霜淮子&#xff0c;2023倒计时第13天。 Share The waterfall sings,"I find my song,when I find my freedom." 译文&#xff1a; 瀑布歌唱到&#xff1a;“我得到自由时便有了歌声。” I cannot tell why this heart la…

精彩直击 | 迅镭激光参展CIBF2023年电池技术盛会

5月16日&#xff0c;全球规模最大的电池、能源行业盛会——CIBF2023第十五届中国国际电池技术展览会(以下简称2023CIBF电池展)&#xff0c;在深圳国际会展中心(宝安新馆)隆重开幕! 迅镭激光携一系列新能源自动化解决方案亮相9T263展位&#xff0c;与客户分享创新技术及自动化产…