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

【Linux基础】Linux基本指令(二)

目录

  • 🚀前言
  • 一,mv指令
  • 二,more & less指令
    • 2.1 more 指令
    • 2.1 less指令
  • 三,重定向技术(重要)
    • 3.1 echo指令
    • 3.2 输出重定向 >
    • 3.3 追加重定向 >>
    • 3.4 输入重定向 <
  • 四,head & tail指令
    • 4.1 head 指令
    • 4.2 tail指令
    • 4.3 管道(重要)
  • 五,时间相关的指令
    • 5.1 date指令(没啥用)
    • 5.2 时间戳
  • 六,有关查找或搜索指令
    • 6.1 find指令
    • 6.2 which指令
    • 6.3 指令就是文件!
    • 6.4 验证:指令就是文件
    • 6.5 grep指令
  • 七,ls 与 ll 的关系
  • 八,文件的压缩与解压指令
    • 8.1 tar指令
    • 8.2 zip/unzip指令
  • 九 ,bc指令(没啥用)
  • 十,uname 指令

🚀前言

在上一篇文章的基础上,我们继续对Linux的基础指令进行介绍。所以建议先看完上一篇文章 Linux基本指令(一) 。

一,mv指令

mv命令是move的缩写,可以用来剪切文件/目录或者将文件/目录重命名

语法: mv [选项] [源文件或目录] [目标文件或目录]
功能:剪切文件/目录或者将文件/目录重命名
常用选项

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

比如剪切文件或是目录

在这里插入图片描述

再比如给文件改名字

在这里插入图片描述

二,more & less指令

more指令和less指令的功能与cat指令类似,都是可以查看文件内容。但是查看内容的形式不一样。

2.1 more 指令

语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:

  • -n 对输出的所有行编号
  • q 退出more

比如我们生成一个含有10000个字符串的文件,使用more可以查看文件内容但是more不能往前翻,只能按回车键或向下键往后翻

截取一个片段

在这里插入图片描述

输入 q 退出more

2.1 less指令

语法: less [选项] [文件]
功能
less与more类似,但使用less前往后翻看文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件
选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • / 字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q: 退出less

比如输入 ?99,按回车,截取一个片段

在这里插入图片描述

输入 q 退出less

三,重定向技术(重要)

首先要给出一个概念:Linux下,一切皆文件!

在这里插入图片描述

3.1 echo指令

语法:echo [字符串]
功能:向显示器文件进行写入内容

如图
在这里插入图片描述

3.2 输出重定向 >

1. 用echo进行写入时,可以使用 > 把内容写入到指定文件中。但是本来echo是要向显示器文件写入的,结果这样写入到了文件中,这个操作叫做输出重定向

2. 使用 echo > 文件 进行写入时,每次写入都是从头写入,要将旧的内容清空,再写入上新内容

在这里插入图片描述

3. 直接输入: > [文件名]

文件不存在,可以快速的进行新建空文件
在这里插入图片描述

文件存在,可以快速的清空指定文件的内容
在这里插入图片描述

3.3 追加重定向 >>

注:>> (这两个小于号之间没有空格)

使用 > 会把原来文件中的内容清除,但是使用 >> 就能保留旧内容

在这里插入图片描述

如果不想换行,可以使用 printf写入

在这里插入图片描述

3.4 输入重定向 <

本来默认从键盘文件中读取内容,使用 cat < 更改为从指定文件中读取数据了这个操作叫做输入重定向

在这里插入图片描述

四,head & tail指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块head 用来显示档案的开头至标准输出中,而 tail 就是看档案的结尾

4.1 head 指令

语法: head [选项] [文件]
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
选项

  • -n<行数> 显示的行数(n可省略)

还是使用上面生成的10000个字符串进行演示

在这里插入图片描述

4.2 tail指令

语法: tail [选项] [文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
选项

  • -f 循环读取
  • -n<行数> 显示行数

还是使用上面生成的10000个字符串进行演示

在这里插入图片描述

4.3 管道(重要)

在这里插入图片描述
方式1:新建一个新的文件作为中转

在这里插入图片描述

方式2:使用管道 |

管道:| 两边都是指令,把上一个指令的执行结果作为下一个指令的执行数据源

在这里插入图片描述

管道就是文件,这里可以理解为本来head是向显示器文件中写入的,而这里先把它写入到管道中。tail读取时本来也要跟文件名的,而这里是从管道中读取

在这里插入图片描述

在这里插入图片描述

五,时间相关的指令

5.1 date指令(没啥用)

语法:date + [标记]
常用的标记:
%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

如图:

在这里插入图片描述

5.2 时间戳

时间戳:是从1970年1月1日(UTC/GMT的午夜)开始到现在所累计的秒数,不考虑闰秒

时间->时间戳:date +%s
时间戳->时间:date -d@1508749502

在这里插入图片描述

六,有关查找或搜索指令

6.1 find指令

(1) Linux下find命令在目录结构中搜索文件,并执行指定的操作

(2) Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。这里只介绍最基础的功能

语法: find [路径名] [选项] [文件名]
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name 按照文件名查找文件

如图
在这里插入图片描述

6.2 which指令

语法:which [指令]
功能:在Linux系统下搜索指定的指令

6.3 指令就是文件!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.4 验证:指令就是文件

在这里插入图片描述

6.5 grep指令

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

如图
在这里插入图片描述

在未来,会使用grep指令进行进程查找

七,ls 与 ll 的关系

我们经常使用ls指令与ll指令,都是显示目录文件信息

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

结论:ll 是 ls -l 的别名

八,文件的压缩与解压指令

8.1 tar指令

语法:tar [-cxtzjvf] [文件/目录]
功能:对文件/目录打包,解包
参数(前面的-可以省略)
-c :新建一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令
-z :要压缩
-f :在 f 之后要立即跟新建的压缩包名称,不要再加参数
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-C : 解压到指定目录
-t :查看 tarfile 里面的文件!
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

比如我们压缩一个目录:

文件后缀是:.tgz

在这里插入图片描述

也可以把目录压缩到指定目录下

在这里插入图片描述

8.2 zip/unzip指令

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

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

如图

在这里插入图片描述

递归压缩所有子文件和子目录

在这里插入图片描述

也可以把压缩包解压到指定目录下

在这里插入图片描述

九 ,bc指令(没啥用)

功能:在Linux上生成一个简易计算机的指令

在这里插入图片描述

十,uname 指令

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

  • -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
  • -r 显示内核相关信息

比如我的云服务器的相关信息如下

在这里插入图片描述

相关文章:

【Linux基础】Linux基本指令(二)

目录 &#x1f680;前言一&#xff0c;mv指令二&#xff0c;more & less指令2.1 more 指令2.1 less指令 三&#xff0c;重定向技术(重要)3.1 echo指令3.2 输出重定向 >3.3 追加重定向 >>3.4 输入重定向 < 四&#xff0c;head & tail指令4.1 head 指令4.2 t…...

全面介绍 Apache Doris 数据灾备恢复机制及使用示例

引言 Apache Doris 作为一款 OLAP 实时数据仓库&#xff0c;在越来越多的中大型企业中逐步占据着主数仓这样的重要位置&#xff0c;主数仓不同于 OLAP 查询引擎的场景定位&#xff0c;对于数据的灾备恢复机制有比较高的要求&#xff0c;本篇就让我们全面的介绍和示范如何利用这…...

Python pandas常见函数

Pandas库 基本概念读取数据数据处理数据输出其他常用功能 pip install pandas基本概念 数据结构 Series: 一维数据结构 import pandas as pd data pd.Series([10, 20, 30, 40], index[a, b, c, d]) print(data)DataFrame: 二维数据结构 data {Name: [Alice, Bob, Charlie],Ag…...

行业落地分享:阿里云搜索RAG应用实践

最近这一两周看到不少互联网公司都已经开始秋招提前批了。 不同以往的是&#xff0c;当前职场环境已不再是那个双向奔赴时代了。求职者在变多&#xff0c;HC 在变少&#xff0c;岗位要求还更高了。 最近&#xff0c;我们又陆续整理了很多大厂的面试题&#xff0c;帮助一些球友…...

【SQL】温度比较

目录 题目 分析 代码 题目 表&#xff1a; Weather ------------------------ | Column Name | Type | ------------------------ | id | int | | recordDate | date | | temperature | int | ------------------------ id 是该表具有唯…...

Istio 项目会往用户的 Pod 里注入 Envoy 容器,用来代理 Pod 的进出流量,这是什么设计模式?

Istio 项目会往用户的 Pod 里注入 Envoy 容器&#xff0c;用来代理 Pod 的进出流量&#xff0c;这是什么设计模式&#xff1f; A. 装饰器 B. sidecar C. 工厂模式 D. 单例 选择B ‌Sidecar模式是一种设计模式&#xff0c;它将应用程序的一部分功能作为单独的进程实现&#xff…...

(24)(24.1) FPV和仿真的机载OSD(三)

文章目录 前言 5 呼号面板 6 用户可编程警告 7 使用SITL测试OSD 8 OSD面板列表 前言 此面板允许在机载 OSD 屏幕上显示业余无线电呼号&#xff08;或任何其他单个字符串&#xff09;。它将从 SD 卡根目录下名为“callsign.txt”的文件中读取字符串。 5 呼号面板 此面板允…...

测试开发岗面试总结

某基金管理公司线下测试开发面试题总结。 测开题目如下 可以尝试自己先写&#xff0c;写完之后再去看参考解法哦 ~ 1、编写一段代码&#xff0c;把 list 的数平方(语言不限) ListA [1, 3, 5, 7, 9, 11] 2、使用 Python 语言编写一个日志装饰器 3、进程、线程、协程有什么…...

编程-设计模式 7:桥接模式

设计模式 7&#xff1a;桥接模式 定义与目的 定义&#xff1a;桥接模式将抽象部分与它的实现部分分离&#xff0c;使得它们都可以独立地变化。目的&#xff1a;该模式的主要目的是解耦一个类的抽象部分与其实现部分&#xff0c;使得这两部分可以独立地发展和变化。 实现示例…...

C语言----结构体

结构体 结构体的含义 自定义的数据类型 它是由很多的数据组合成的一个整体&#xff0c;结构型数据 其中的每一个数据&#xff0c;都是结构体的成员 书写的位置: 函数的里面:局部位置&#xff0c;只能再本函数中使用 函数的外面:全局位置&#xff0c;在所有的函数中都可以…...

基于HKELM混合核极限学习机多输出回归预测 (多输入多输出) Matlab代码

基于HKELM混合核极限学习机多输出回归预测(多输入多输出)Matlab代码 每个输出都有以下线性拟合图等四张图&#xff01;&#xff01;&#xff01;具体看图&#xff0c;独家图像&#xff01;&#xff01;&#xff01; 程序已经调试好&#xff0c;替换数据集根据输出个数修改out…...

经纬恒润荣获小米汽车优秀质量奖!

小米SU7上市已超百天&#xff0c;在品质经过客户严选的同时&#xff0c;产量与交付量屡创新高&#xff0c;6-7月连续两个月交付量均超过10000台。为奖励对小米汽车质量和交付做出卓越贡献的合作伙伴团队及个人&#xff0c;小米向质量表现突出的供应商授予了优秀质量奖。经纬恒润…...

Linux 软件编程学习第十一天

1.管道&#xff1a; 进程间通信最简单的形式 2.信号&#xff1a; 内核层和用户层通信的一种方式 1.信号类型&#xff1a; 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 1…...

hive udtf 函数:输入一个字符串,将这个字符串按照特殊的逻辑处理之后,输出4个字段

这里要继承GenericUDTF 这个抽象类&#xff0c;直接上代码&#xff1a; package com.xxx.hive.udf; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import …...

【实现100个unity特效之16】unity2022之前或者之后版本实现全屏shader graph的不同方式 —— 适用于人物受伤红屏或者一些其他状态效果

最终效果 文章目录 最终效果前言unity2022版本 Fullscreen shader graph首先&#xff0c;请注意你的Inity版本&#xff0c;是不是2022.2以上&#xff0c;并且项目是URP项且基本配置 修改shader graph边缘效果动起来优化科幻风制作一些变量最终效果最终节点图代码控制 2022之前版…...

比特币使用ord蚀刻符文---简单笔记

说明 毕竟符文热度过了&#xff0c;今年四月份做的笔记分享出来 蚀刻符文需要先同步完区块数据&#xff0c;和index文件&#xff0c;不然蚀刻会失败&#xff0c;在testnet和signet网络也一样。 创建钱包&#xff08;会输出助记词&#xff09;&#xff1a; ord --bitcoin-da…...

大数据-74 Kafka 高级特性 稳定性 - 控制器、可靠性 副本复制、失效副本、副本滞后 多图一篇详解

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…...

c# 什么是扩展方法

官方解释 扩展方法使你能够向现有类型“添加”方法&#xff0c;而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种静态方法&#xff0c;但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 编写的客户端代码&#x…...

全屏组件封装(react18+antd)

基于reactts封装的公用全屏组件 1、封装组件 在components下面构建FullScreenButton文件&#xff1a; FullScreenButton/index.tsx import React, { useState, useCallback, useEffect } from "react"; import { FullscreenOutlined, FullscreenExitOutlined } fr…...

wordpress全局自适应网址导航整站打包源码,含主题和数据库

wordpress全局自适应网址导航整站打包源码&#xff0c;含主题和数据库。直接恢复就可以使用了。 这个是自适应的布局设计&#xff0c;体验还不错。用网址导航是可以的。 代码免费下载&#xff1a;百度网盘...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化&#xff1a;人工智能的自我改进与监管挑战 文章目录 递归进化&#xff1a;人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管&#xff1f;3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

React---day11

14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...

视觉slam十四讲实践部分记录——ch2、ch3

ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...

elementUI点击浏览table所选行数据查看文档

项目场景&#xff1a; table按照要求特定的数据变成按钮可以点击 解决方案&#xff1a; <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...