Linux常见指令解析(三)

news2025/5/14 4:01:50

通配符 *

*可以匹配任意名称的文件,如:
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 : 键盘输入结束 或者 退出终端登录或退出用户

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

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

相关文章

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 …

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线上死锁问题如…

【工作记录】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; 一、测试目标…

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…

ctfshow——web入门351~356

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

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

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

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

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

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

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

#Redis黑马点评#(五)Redisson原理详解

目录 一 基于Redis的分布式锁优化 二 Redisson 1 实现步骤 2 Redisson可重入锁机制 3 Redisson可重试机制 4 Redisson超时释放机制 5 RedissonMultiLock解决主从一致性 三 trylock与lock两者有何区别 四 Redis优化秒杀 一 基于Redis的分布式锁优化 二 Redisson Redis…

23.(vue3.x+vite)引入组件并动态切换(component)

让多个组件使用同一个挂载点,并动态切换,这就是动态组件 效果截图 A组件代码: <template><div><div>{{message }}</</

VBA会被Python代替吗

VBA不会完全被Python取代、但Python在自动化、数据分析与跨平台开发等方面的优势使其越来越受欢迎、两者将长期并存且各具优势。 Python以其易于学习的语法、强大的开源生态系统和跨平台支持&#xff0c;逐渐成为自动化和数据分析领域的主流工具。然而&#xff0c;VBA依旧在Exc…

SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(三)完结

10 消息服务详情 10.1 本章定义实现加工管理概念所需的消息服务。这些消息已在第8.1节中初步介绍。 协议无关性&#xff1a;这些服务独立于所使用的消息协议&#xff0c;可映射至SECS-II&#xff08;SEMI E5&#xff09;或其他类似协议。 10.1.1 消息服务定义内容包括&#…

MySQL数据库创建、删除、修改

一&#xff1a;建库建表 我们以学校体系进行建表。将数据库命名为school。 以下代码中的大写均可小写不影响。如CREATE DATABASE与create database相同 四个关键的实体分别是学院、老师、学生和课程&#xff0c;其中&#xff0c;学生跟学院是从属关系&#xff0c;这个关系从…