当前位置: 首页 > news >正文

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

文章目录

  • 一. 日志
    • 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 ——退出终端登录

在这里插入图片描述

补充:命令行解释器

在这里插入图片描述

相关文章:

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

文章目录 一. 日志 date指令——查看日期基本语法1基本语法2cal指令——查看日历常见选项 二 .find——查找文件常用选项-name显示所有文件显示指定类型的文件 三.grep——行文本过滤工具语法常见的用法补充知识——APP与服务器的联系 四.打包压缩与解压解包zip与unzipzipunzip…...

Vue--》Vue 3 路由进阶——从基础到高级的完整指南

目录 Vue3中路由讲解与使用 路由的安装与使用 路由模式的使用 编程式路由导航 路由传参 嵌套路由 命名视图 重定向与别名 Vue3中路由讲解与使用 Vue 路由是 Vue.js 框架提供的一种机制,它用于管理网页上内容的导航。Vue 路由可以让我们在不刷新页面的情况下…...

【华为OD机试真题】【python】 网上商城优惠活动(一)【2022 Q4 | 100分】

华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200-299可使用2张减20元,以此类推; 2:…...

【业务数据分析】—— 用户留存分析(以挖掘Aha时刻为例)

目录 一、用户留存是什么 二、为什么要考虑用户留存 1、为什么要考虑用户留存? 2、影响用户留存的可能因素 3、用户留存的3个阶段 三、怎么进行用户留存分析(挖掘Aha时刻) 1、Aha时刻 2、Aha时刻的作用 3、挖掘Aha时刻 一、用户留存是什么 在互联网行业中&…...

极客的git常用命令手册

极客的git常用命令手册 1.1 权限配置篇1.1.1 创建ssh key1.1.2 本地存在多个密钥时,如何根据目标平台自动选择用于认证的密钥? 1.2 基础信息配置篇1.2.1 配置用户名1.2.2 配置用户邮箱1.2.3 设置文件名大小写区分1.2.4 设置命令行显示颜色1.2.5 检查git全…...

spring-data 一统江湖,玩转多种数据源

1、起因 因为要在项目中同时访问redis,mongo和mysql三种数据库,而且因为偏向spring-data,所以都使用了spring-data 在使用的过程中如果不做配置发现会有冲突,这篇文章也是解决这个问题,避免以后遇到同样的问题不知所…...

【EMC专题】为什么PCB上的单端阻抗控制在50欧?

每当我们在发板后和PCB板厂沟通说有些走线需要阻抗控制,控制在多少多少。其实我们所说的阻抗是传输线的特性阻抗。特性阻抗是不能用万用表测量出来的,他由传输线的结构以及材料决定,与传输线的长度、信号的幅度、频率等均无关。 特性阻抗的概念 当电磁波在电缆上…...

想自学写个操作系统,有哪些推荐看的书籍?

前言 哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写编程语言… 今天我们将站在一个自学者的角度来聊聊如何实现自己的操作系统。并为大家推荐几本能够帮助你…...

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-7

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-7 类文件结构概述无关性的基石 虚拟机类加载机制概述类加载的时机 类文件结构 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步 概述 我们写的程…...

ES6中flat与flatMap使用

1、方法介绍 数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。 [1, 2, [3, 4]].flat() // [1, 2, 3, 4]上面代码中,原数组的成员里面有一个数…...

苹果手机、电脑如何进行屏幕录制?苹果录屏功能在哪?

随着人们生活水平的提高,不少小伙伴都会选择苹果手机、苹果电脑作为主要的设备。因为使用苹果电脑进行办公,不仅仅能够提升效率,对于文件的安全性也是有一些保障的。那么,在使用苹果电脑的时候,如果需要有录屏的需求该…...

什么是研发 Lead Time?我悟了!

嗨,朋友!你听说过「新型工伤」吗? 我好像「赛博确诊」了😣 那天朋友约我吃饭,我下意识回复了句「好的,那我提一个日程」……还有上次跟一位准妈妈聊天,我好奇宝宝的预产期,结果脱口…...

android 窗口焦点介绍

背景 我们经常会遇到一种Application does not hava focused window的ANR异常,这种异常一般是没有焦点窗口FocusedWindow导致,且这类异常只会发生在key事件的派发,因为key事件是需要找到一个焦点窗口然后再派发,而触摸事件只需要找到当前显示…...

研发工程师玩转Kubernetes——构建、推送自定义镜像

这几节我们都是使用microk8s学习kubernetes,于是镜像库我们也是使用它的插件——registry。 开启镜像库插件 microk8s enable registry模拟开发环境 我们使用Python作为开发语言来进行本系列的演练。 安装Python sudo apt install python3.11安装Pip3 pip3用于…...

[网络安全]DVWA之XSS(Stored)攻击姿势及解题详析合集

[网络安全]DVWA之XSS(Stored)攻击姿势及解题详析合集 XSS(Stored)-low level源代码姿势基于Message板块基于Name板块 XSS(Stored)-medium level源代码姿势双写绕过大小写绕过Xss标签绕过 XSS(Stored)-high level源代码姿势:Xss标签绕过 XSS(S…...

VP记录:Codeforces Round 873 (Div. 2) A~D1

传送门:CF 前题提要:因为本场比赛的D题让我十分难受.刚开始以为 r − l 1 r-l1 r−l1与 r − l r-l r−l应该没什么不同.但是做的时候发现假设是 r − l 1 r-l1 r−l1的话我们可以使用线段树来维护,但是 r − l r-l r−l就让线段树维护的难度大大增加,这导致我十分烦躁,所以…...

【C++】函数提高

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、函数默认参数 3、函数占位参数 4、总结 1、缘起 以前学习过了函数的基本用法和功能,现在是时候学习函数…...

【可持续能源:让我们迈向绿色、可持续未来的道路】

作为未来的主要能源来源,可持续能源技术确实有潜力改变我们的世界。随着全球对传统化石燃料的依赖程度逐渐降低,可再生能源已成为许多国家推进能源转型的首选。 从太阳能和风能到地热能和潮汐能,可持续能源技术已经在许多方面取得了重大突破…...

ES6中数组新增了哪些扩展?

一、扩展运算符的应用 ES6通过扩展元素符...&#xff0c;好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [<div>, …...

【算法】动态规划

一、基础知识 动态规划的基本思想&#xff1a;将待求解问题分解成若干个子问题&#xff0c;如果各个子问题不是独立的&#xff0c;不同的子问题的个数只是多项式量级&#xff0c;为避免大量的重复计算&#xff0c;用一个表记录所有已解决的子问题的答案&#xff0c;而在需要的…...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO&#xff1a;支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题&#xff1a;MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者&#xff1a;Yanyuan Chen, Dexuan Xu, Yu Hu…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”

目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

三分算法与DeepSeek辅助证明是单峰函数

前置 单峰函数有唯一的最大值&#xff0c;最大值左侧的数值严格单调递增&#xff0c;最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值&#xff0c;最小值左侧的数值严格单调递减&#xff0c;最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...

NPOI操作EXCEL文件 ——CAD C# 二次开发

缺点:dll.版本容易加载错误。CAD加载插件时&#xff0c;没有加载所有类库。插件运行过程中用到某个类库&#xff0c;会从CAD的安装目录找&#xff0c;找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库&#xff0c;就用插件程序加载进…...