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

Linux常见指令解析(三)

通配符 *

*可以匹配任意名称的文件,如:
ls * 列出当前目录下的所有非隐藏文件和目录,并展开目录内容
在这里插入图片描述
ls *.c 列出当前目录下以.c为结尾的文件
在这里插入图片描述
rm -rf * 删除所有非隐藏文件
在这里插入图片描述

alias指令

alias指令用于给命令取别名。如:
给ls -a这条指令取一个别名叫做mycmd,这样执行mycmd和执行ls -a就是等价的。
在这里插入图片描述
注意:重命名后的指令,若是没有写入配置文件,就只是临时的,只在当前会话有效,Xshell重启后就失效了。

head指令

语法: head [参数]… [文件]…
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
在这里插入图片描述
选项:

  • -n<行数> 显示的行数
    如:显示文本的前五行
    在这里插入图片描述

tail指令

语法:tail [选项] 文件名
功能:查看文件末尾的内容,默认显示文件最后10行的内容
在这里插入图片描述
选项:

  • -n n为指定显示的行数
    如:显示文本的最后三行
    在这里插入图片描述

重定向

重定向可以控制命令输入输出的流向。
常见的重定向:

  • 输出重定向 >
    在这里插入图片描述
    在上图示例中,输出重定向符号>把cat原本要输出到显示器的内容写入code_4_26.c文件中。
    注意:输出重定向在对目标文件进行写入的时候,会先清空目标文件的内容,再进行写入。当目标文件不存在时,会默认创建一个目标文件并写入。

  • 追加重定向 >>
    追加重定向是在目标文件的末尾添加内容,不会覆盖目标文件原来的内容。当目标文件不存在时,会默认创建一个目标文件并写入。
    在这里插入图片描述

管道符 |

功能:将左侧命令的输出作为右侧命令的输入。
应用示例:提取文件中的一个片段
如:提取test.txt文件中的21-40行
在这里插入图片描述

date指令

功能:显示时间
用法:date [OPTION]… [+FORMAT]
在显示方面,使用者可以设定想要显示的格式,格式设定为一个加号后接数个标记。常用标记如下:

  • %H : 小时
  • %M : 分钟
  • %S : 秒
  • %X : 相当于 %H:%M:%S
  • %d : 日
  • %m : 月份
  • %Y : 完整年份
  • %F : 相当于 %Y-%m-%d

    在这里插入图片描述
    Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp):从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

时间转换成时间戳:date +%s
在这里插入图片描述
时间戳转换成对应的时间:date -d@时间戳
在这里插入图片描述
按照指定的格式转换时间戳的时间:
在这里插入图片描述

cal指令

命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

find指令

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

语法: find pathname -options
功能: 用于在特定路径下进行文件查找。
常用选项:

  • -name 按照文件名查找文件。
    如:在家目录~下查找test.c文件
    在这里插入图片描述

which指令

语法:which 命令名
功能:用于在系统指令所对应的路径下查找指令。
在这里插入图片描述

whereis指令

语法:whereis 选项 命令名
功能:用于在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册、安装包、压缩包等。
在这里插入图片描述

grep指令

grep是一个行文本过滤工具。
语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:

  • -i :忽略大小写的不同,所以大小写视为相同
    在这里插入图片描述

  • -n :顺便输出行号
    在这里插入图片描述

  • 反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
    如:打印不包含world的所有行
    在这里插入图片描述
    grep的其他示例用法:

  • 带空串,可以显示所有行
    在这里插入图片描述
    注意: 空串是长度为 0 的字符串,即不包含任何字符的字符串。
    “” 是空串(无内容)
    " " 是非空串(包含一个空格)

  • 和管道符结合使用
    在这里插入图片描述
    grep的一个重要作用:配合管道,在系统中进行程序/进程的查找。

zip/unzip指令

zip指令
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:

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

unzip指令
语法:unzip [选项] 压缩文件.zip [-d 目标目录] [文件列表…]
参数说明:

  • 压缩文件.zip:需要解压的ZIP文件。
  • -d 目标目录:将文件解压到指定目录(默认解压到当前目录)。
  • 文件列表:可选参数,指定要解压的具体文件(支持通配符,如*.txt)。

功能:解压文件

注意:zip 命令默认仅处理指定的文件或目录条目本身,不会递归包含目录中的内容。因此,要打包压缩一个目录,必须带上-r选项。
在这里插入图片描述

正确方法:
在这里插入图片描述
==注意:==如果解压的目标目录中已存在同名文件,unzip 会为每个文件交互式询问是否覆盖。

y:覆盖当前文件。
n:跳过当前文件。
A:覆盖所有后续文件(不再询问)。
N:跳过所有后续文件。
r:重命名当前文件(需输入新文件名)。

tar指令

语法:tar [选项] [归档文件名] [文件或目录列表…]
功能:用于打包、压缩和解压文件
常用选项:

  • -c :建立一个压缩文件的参数指令(create 的意思)
  • -z:使用 gzip 压缩/解压(.tar.gz 或 .tgz,.tar是打包后缀,.gz是压缩后缀)
  • -f:表示新形成的压缩包的名称,-f后面必须紧跟文件名,不能再加参数
  • -t:不对压缩包进行解包和解压,直接查看压缩包里面的内容,相当于预览压缩包里面的内容
  • -C : 解压到指定目录
  • -v :压缩的过程中显示文件
  • -x :解开一个压缩文件的参数指令
  • -j:使用 bzip2 算法压缩/解压(生成 .tar.bz2)

用法示例:

  • 打包压缩 —— tar czf XXX.tgz XXX(要打包压缩的文件)
    在这里插入图片描述
  • 预览压缩包里面的内容 —— tar tzf XXX.tgz
    在这里插入图片描述
  • 解包解压 —— tar xzf XXX.tgz
    不指定目录则默认解压到当前目录
    在这里插入图片描述

bc指令

bc指令是Linux系统下的一个计算器。
基本用法:

  • 在命令行输入bc,直接进入计算环境。退出bc:输入quit 或者 Ctrl + d
    在这里插入图片描述
  • 通过管道或 echo 传递表达式
    在这里插入图片描述
    注意: echo指令用于向标准输出(显示器)直接显示字符串内容。如:
    在这里插入图片描述

uname指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:

  • -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
    在这里插入图片描述
  • -r 显示内核版本号
    在这里插入图片描述

free指令

功能:查看内存
在这里插入图片描述

几个重要的热键

  • Tab :具有『命令补全』和『档案补齐』的功能
  • Ctrll + c :停止当前的程序
  • Ctrl + d : 键盘输入结束 或者 退出终端登录或退出用户

相关文章:

Linux常见指令解析(三)

通配符 * *可以匹配任意名称的文件&#xff0c;如&#xff1a; ls * 列出当前目录下的所有非隐藏文件和目录&#xff0c;并展开目录内容 ls *.c 列出当前目录下以.c为结尾的文件 rm -rf * 删除所有非隐藏文件 alias指令 alias指令用于给命令取别名。如&#xff1a; 给ls …...

消息队列如何保证消息可靠性(kafka以及RabbitMQ)

目录 RabbitMQ保证消息可靠性 生产者丢失消息 MQ丢失消息 消费端丢失了数据 Kakfa的消息可靠性 生产者的消息可靠性 Kakfa的消息可靠性 消费者的消息可靠性 RabbitMQ保证消息可靠性 生产者丢失消息 1.事务消息保证 生产者在发送消息之前&#xff0c;开启事务消息随后生…...

HTTP学习

HTTP知识 01. 经典五层模型 应用层 为应用软件提供了很多服务&#xff0c;构建于协议之上。 传输层 数据的传输都是在这层定义的&#xff0c;数据过大分包&#xff0c;分片。 网络层 为数据在节点之间传输创建逻辑链路 数据链路层 通讯实体间建立数据链路连接 物理层 主要作用…...

go语言实现IP归属地查询

效果: 实现代码main.go package mainimport ("encoding/json""fmt""io/ioutil""net/http""os" )type AreaData struct {Continent string json:"continent"Country string json:"country"ZipCode …...

一站式解决技术平台访问难题:合规优化方案助力高效开发(2025 最新)

摘要 在技术开发与协作中&#xff0c;GitHub 等国际平台的访问效率及国内社区的使用体验常受网络环境影响。本文严格遵循网络安全规范&#xff0c;聚焦本地化 DNS 优化、官方镜像加速、浏览器工具提效等合规技术&#xff0c;提供覆盖国内外技术平台的访问优化方案&#xff0c;…...

Android RxJava框架分析:它的执行流程是如何的?它的线程是如何切换的?如何自定义RxJava操作符?

目录 RxJava是什么&#xff1f;为什么使用。RxJava是如何使用的呢&#xff1f;RxJava如何和Retrofit一起使用。RxJava源码分析。 &#xff08;1&#xff09;他执行流程是如何的。&#xff08;2&#xff09;map&#xff08;3&#xff09;线程的切换。 如何自定义RxJava操作符…...

MySQL及线程关于锁的面试题

目录 1.了解过 MySQL 死锁问题吗&#xff1f; 2.什么是线程死锁&#xff1f;死锁相关面试题 2.1 什么是死锁&#xff1a; 2.2 形成死锁的四个必要条件是什么&#xff1f; 2.3 如何避免线程死锁&#xff1f; 3. MySQL 怎么排查死锁问题&#xff1f; 4.Java线上死锁问题如…...

前端vue+elementplus实现上传通用组件

上传组件&#xff1a; <template><div class"upload-file"><el-uploadmultiple:action"uploadFileUrl":before-upload"handleBeforeUpload":file-list"fileList":limit"limit":on-error"handleUploadE…...

联合类型的逻辑或关系与类型保护

在 TypeScript 中&#xff0c;联合类型&#xff08;Union Types&#xff09;是一种强大的类型工具&#xff0c;它允许一个变量可以是几种不同类型中的一种。联合类型通过逻辑“或”关系&#xff08;|&#xff09;连接多个类型。这种类型的灵活性使得我们能够处理多样化的数据输…...

spring boot3.0自定义校验注解:文章状态校验示例

文章目录 Spring Boot 自定义校验注解&#xff1a;状态校验示例一、创建 State 注解步骤&#xff1a;1. 创建自定义注解&#xff1a;2. 实现校验逻辑&#xff1a; 二、 实现自定义校验步骤:1. 在实体类中使用自定义校验注解 State&#xff1a;2. 添加 State 注解&#xff1a; 总…...

神经网络是如何工作的

人工智能最核心的技术之一&#xff0c;就是神经网络&#xff08;Neural Networks&#xff09;。但很多初学者会觉得它是个黑盒&#xff1a;为什么神经网络能识别图片、翻译语言&#xff0c;甚至生成文章&#xff1f; 本文用图解最小代码实现的方式&#xff0c;带你深入理解&am…...

【工作记录】crmeb后端项目打开、运行

1、下载代码 1&#xff09;安装git 不再详述 2&#xff09;git拉代码 项目地址如下&#xff0c;在vscode-分支中拉代码 # 克隆项目 git clone https://gitee.com/ZhongBangKeJi/crmeb_java/ 截图如下是已经成功拉下来 注意安装对应版本 2、maven配置 安装配置见&#x…...

智能手表测试计划文档(软/硬件)

&#x1f4c4; 智能手表测试计划文档&#xff08;软/硬件&#xff09; 项目名称&#xff1a;Aurora Watch S1 文档编号&#xff1a;AW-S1-QA-TP-001 编制日期&#xff1a;2025-xx-xx 版本&#xff1a;V1.0 编写人&#xff1a;xxx&#xff08;测试主管&#xff09; 一、测试目标…...

DeepSeek:开启能源领域智能化变革新时代

目录 一、DeepSeek 与能源领域变革的邂逅1.1 DeepSeek 在人工智能领域的地位与特点1.2 能源行业面临的挑战与变革需求1.3 DeepSeek 在能源领域应用的重要性和意义 二、能源政策解读与科普新助手2.1 能源政策解读的深度变革2.2 能源科普的创新使者 三、能源项目可行性分析新利器…...

红黑树算法笔记(二)性能对比实验

文章目录 1. 实验目标2. 对比数据结构3. 性能指标3.1 时间性能指标3.2 空间性能指标3.3 其他性能指标 4. 测试场景4.1 数据集特性变化4.2 操作模式变化4.3 环境因素变化 5. 实验设计5.1 基准测试设计5.1.1 CRUD性能基准测试5.1.2 混合负载测试5.1.3 范围查询测试 5.2 特殊场景测…...

Nlog适配达梦数据库进行日志插入

前言 原来使用的是SQLServer数据库&#xff0c;使用Nlog很流畅&#xff0c;没有什么问题。现在有个新项目需要使用麒麟操作系统和达梦数据库&#xff0c;业务流程开发完成之后发现Nlog配置文件中把数据库连接内容修改之后不能执行插入操作。 原Nlog.config配置 <?xml ve…...

k8s监控方案实践(三):部署与配置Grafana可视化平台

k8s监控方案实践&#xff08;三&#xff09;&#xff1a;部署与配置Grafana可视化平台 文章目录 k8s监控方案实践&#xff08;三&#xff09;&#xff1a;部署与配置Grafana可视化平台一、Grafana简介1. 什么是Grafana&#xff1f;2. Grafana与Prometheus的关系3. Grafana应用场…...

嵌入式系统架构验证工具:AADL Inspector v1.10 全新升级

软件架构建模与早期验证是嵌入式应用的关键环节。架构分析与设计语言&#xff08;AADL&#xff09;是专为应用软件及执行平台架构模型设计的语言&#xff0c;兼具文本与图形化的双重特性。AADL Inspector是一款轻量级的独立工具&#xff1a; 核心处理能力包括 √ 支持处理AA…...

STM32-模电

目录 一、MOS管 二、二极管 三、IGBT 四、运算放大器 五、推挽、开漏、上拉电阻 一、MOS管 1. MOS简介 这里以nmos管为例&#xff0c;注意箭头方向。G门极/栅极&#xff0c;D漏极&#xff0c;S源极。 当给G通高电平时&#xff0c;灯泡点亮&#xff0c;给G通低电平时&a…...

华为云Flexus+DeepSeek征文|从开通到应用:华为云DeepSeek-V3/R1商用服务深度体验

前言 本文章主要讲述在华为云ModelArts Studio上 开通DeepSeek-V3/R1商用服务的流程&#xff0c;以及开通过程中的经验分享和使用感受帮我更多开发者&#xff0c;在华为云平台快速完成 DeepSeek-V3/R1商用服务的开通以及使用入门注意&#xff1a;避免测试过程中出现部署失败等问…...

鸿蒙NEXT开发动画案例5

1.创建空白项目 2.Page文件夹下面新建Spin.ets文件&#xff0c;代码如下&#xff1a; /*** TODO SpinKit动画组件 - Pulse 脉冲动画* author: CSDN—鸿蒙布道师* since: 2024/05/09*/ ComponentV2 export struct SpinFive {// 参数定义Require Param spinSize: number 48;Re…...

面试篇:Spring MVC

基础概念 什么是Spring MVC&#xff1f; Spring MVC 是 Spring Framework 提供的一个基于 Servlet 的 Web 框架&#xff0c;属于 MVC&#xff08;Model-View-Controller&#xff09;架构的一种实现。它通过 DispatcherServlet 作为前端控制器&#xff0c;对请求进行分发和调度…...

ctfshow——web入门351~356

SSRF没有出网的部分 web入门351 $ch curl_init($url); 作用&#xff1a;初始化一个 cURL 会话&#xff0c;并设置目标 URL。解释&#xff1a; curl_init($url) 创建一个新的 cURL 资源&#xff0c;并将其与 $url 关联。这里的 $url 是用户提供的&#xff0c;因此目标地址完全…...

C++中六个特殊成员函数的关系

C中六个特殊成员函数的关系 C11之后的版本每个类有六个特殊的成员函数&#xff0c;之所以特殊是因为它们可以在各种情况下由编译器自动提供&#xff1b; 默认构造函数、复制构造函数、复制赋值运算符、析构函数、移动构造函数、移动赋值运算符 关系规则&#xff1a; 1、如果…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】金融风控分析案例-10.1 风险数据清洗与特征工程

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 PostgreSQL金融风控分析案例&#xff1a;风险数据清洗与特征工程实战一、案例背景&#xff1a;金融风控数据处理需求二、风险数据清洗实战&#xff08;一&#xff09;缺失值…...

美女热舞混剪视频批量剪辑生产技术实践:智能处理与原创性提升方案解析

一、引言&#xff1a;短视频工业化生产的技术转型 在美女类短视频内容运营中&#xff0c;通过标准化技术流程实现「高质量、规模化」产出成为核心需求。本文结合实战经验&#xff0c;解析如何通过智能素材重组、AI 语音合成、动态元素叠加等技术手段&#xff0c;构建自动化生产…...

破局智算瓶颈:400G光模块如何重构AI时代的网络神经脉络

一、技术演进与市场需求双重驱动 在数字化转型浪潮下&#xff0c;全球互联网流量正以每年30%的复合增长率持续攀升。根据Dell’Oro Group最新报告&#xff0c;2023年400G光模块市场规模已突破15亿美元&#xff0c;预计2026年将占据数据中心光模块市场60%以上份额。这种爆发式增…...

python标准库--collections - 高性能数据结构在算法比赛的应用

目录 一、deque双端队列 1.头部删除元素popleft&#xff08;&#xff09; 2.BFS&#xff08;广度优先搜索&#xff09;优化 3.滑动窗口&#xff08;双指针&#xff09; 4.实现栈或队列 5. 双向遍历与操作 一、deque双端队列 特点&#xff1a;支持两端 O (1) 时间复杂度的…...

神经网络基础-从零开始搭建一个神经网络

一、什么是神经网络 人工神经网络(Articial Neural Network,简写为ANN)也称为神经网络(NN),是一种模仿生物神经网络和功能的计算模型,人脑可以看做是一个生物神经网络,由众多的神经元连接而成,各个神经元传递复杂的电信号,树突接收到输入信号,然后对信号进行处理,通…...

【Go】优化文件下载处理:从多级复制到零拷贝流式处理

在开发音频处理服务过程中&#xff0c;我们面临一个常见需求&#xff1a;从网络下载音频文件并保存到本地。这个看似简单的操作&#xff0c;实际上有很多优化空间。本文将分享一个逐步优化的过程&#xff0c;展示如何从一个基础实现逐步改进到高效的流式下载方案。 初始实现&a…...