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

初始Linux(二)基础命令

前言:

        之前那一篇我们已经介绍了一部分的基础命令,当然那只不过是九牛一毛,本篇我们继续介绍一些比较重要且需要掌握的基础命令。

mv命令:

        其实这个命令有两个功能,一个是移动(剪切)文件,一个重命名文件。

818f232961354c0e7e8985e9b2ea454e.png

        当然,我们也可以结合使用,就是剪切并重命名。 

2ba181b5890fa874f3b4af9b64868901.png

        我们对于mv命令,也可以移动并且重命名。

cat命令: 

        cat后面只能跟普通文件,相当于读文件。

-n:显示行号。

-s:省去多余空格。

-b:只给非空行进行编号。

88b21fbebbde3617bef984159c06b079.png

4926c29ccedd45d95603c8e427e22d2e.png

tac命令: 

        tac是将文件倒序输出(仅仅是将行倒序输出)。

0a64c9cfefb2dab2074bed0273503f2c.png

        如果直接执行cat命令,只会输出从键盘上录入的内容,ctrl + C异常终止,ctrl + D表明读到结尾。

注意:

        cat命令一般只适用于比较短的文件,我们一般不使用。

Linux重定向技术: 

        这是本篇文章的重磅内容,Linux下一切皆文件。

        对于显示器,键盘,Linux都是以文件看待的。printf/cout我们向显示器进行打印,相当于对显示器文件进行写入。

echo命令:

        这个相当于打印,在控制台中输出内容。

        类似与System.out.printfln();(这是Java中的语句)。

d4585e2e4721d8baf92e0015d3f0d66f.png

>和>>:

        相当于向指定文件中写入,要配合echo命令。

直接使用>是重新写文件,如果该文件不存在,会创建新文件。

>>是追加内容。

0a4135c78e1aba0d6fd02a924950a35e.png

        之前说到过,echo命令相当于有换行,因为Linux中本身就有printf命令,所以如果想不换行可以使用printf。

cat配合使用: 

        cat直接执行就是默认从键盘中读取数据的。

3677b8e01c5f89b3e3ff98c6ea8ffb26.png

        这就是Linux中的重定向技术。

Ctrl + R快捷键:

        ctrl + R:可以在里面输入历史的某些命令片段,这样可以直接补全,ctrl + C强制退出。

fcb09ed0cd591de682adbccc002dfa14.png

more命令:

        其实也是读取文件的,相对于cat命令,它能进行向下翻页。

3e4a823eee7690d9c51cc4604202bc3d.png

less命令(重要 常用): 

        more命令缺陷很明显,所以又有了less命令。

        我们使用less命令,可以进行上翻下翻,之后还可以使用 : / + 内容 进行内容查找。

        如:/999。

f960a9ab9bea2c2c0ac759ac635ebd18.png

head 和 tail 命令:

         很明显,就是查看文件前面几行和文件后面几行,默认都是10行。

-n:查看前几行。

-行数:查看第几行。

796fe94736409dc10e71a4a36076990c.png

        但是此时我们如果想查看文件中间的[5000, 5020]行该怎么办? 

ef1924c88db087d919855e56177f0f28.png

        我们可以创建临时文件,把log.txt前5020行写入临时文件中,之后利用tail命令读取后面的21行实现,但是这样很麻烦。

管道符:

        符号为 | ,就是将前面的结果放入管道,之后后面的命令相当于读取前面的结果。

072d423dd331319f5d18d01488ac8b1f.png

        这是一个非常重要的命令,我们在以后会经常使用到。

date命令:

        date可以查看当前Linux的系统时间,当然也可以加上选项指定输出格式。

-d:将时间戳转换为当前日期。

7789ba39de71cea20c9a7d42b59b1909.png

时间戳: 

        因为每个地方时间都不一样,也就是存在时差,所以计算机为了统一时间,就定义了一个时间戳。

        从英国格林威治的1970年1月1日开始的时间,方便我们对比时间大小。

        我们可以将时间戳理解为从英国格林威治的1970年1月1日开始到目前为止有多少毫秒,所以时间戳是一直在变化的。

        我们可以通过-d选项,将当前时间戳转换为日期,并且也可以加上输出格式。

ce77353bc7c1c3fa084d33f0ce76e1ee.png

cal命令: 

        这个命令其实就是calendar命令,获取日期的命令(里面的选项如下图)。

3057329f14723133c06788bb65441a0e.png

find命令(重要): 

        顾名思义,也就是查找命令,查找文件或者目录的路径。

-name:按照文件名找文件。

d02a06d6aba88d8e15faf286bd97d4e6.png

whilch命令:

        which是专门在系统当中查找对应的指令的。

b4052391de5610b28f49626b196c3493.png

        因为这些命令都是存在于bin目录,所以我们用指令也可以加上目录,但是这样就很冗余,于是我们就对Linux系统命令前省略了前面的路径。

        也就意味着我们可以创建指令,因为这些指令都是基于C语言写的,所以我们自己写一个命令。

c4a8d757f483231b8c07cf50e816c08d.png

        所以此时你应该懂了为什么我们写的.c文件编译以后需要 ./ + 文件名 了,否则就是在执行系统命令。 

alias命令:

        这个命令是起别名。注意是给命令起别名:

ff5f2cf58743acf0f979f95c94e98b76.png

        注意上面给命令起别名没有创建新文件! 

        当我们对一个命令起了别名以后,关闭Xshell以后再执行该命令,会发现执行不了了,是因为别名是在内存上的,关闭以后销毁。

        但是ll是'ls -l --color=auto'的别名,启动Xshell时会自动形成ll别名。

grep命令:

        grep:行文本过滤工具。

-v:反向查找(和PS中的反选相似)。

-i:ignore,忽略大小写。

        比如此时我们创建了一个文件,里面内容如下:

hello bit
hello Bit
hello BIt
hello BIT
helLo BIT

b0c1b917de21c31f9eba33368b6970ec.png

        比如此时我们再追加上两行内容,"aaaaaaa""bbbbbb"。

zip和unzip命令:

        很明显,这是打包压缩和解压缩命令。

        压缩的目的:打包压缩就是为了方便传输,减小网络传输资源。

zip命令:

-r:递归处理。

unzip命令:

-d:如果要解压缩到一个目录中,需要用到这个目录。

        当我们进行打包时,如果是一个目录,需要进行-r递归处理打包,之后zip的使用规则是:

zip 文件名.zip 需要打包的文件
zip -r 文件名.zip 需要打包的文件  #递归处理

        如果我们对一个目录打包不进行递归处理,那么解压缩的文件就是一个空目录。

6526a4687a2742dd1676e9f87350fcd1.png

        使用选项-d选项。

 f41ac8f64c7a87a19c6d43d9151ba769.png

         

 

 

相关文章:

初始Linux(二)基础命令

前言: 之前那一篇我们已经介绍了一部分的基础命令,当然那只不过是九牛一毛,本篇我们继续介绍一些比较重要且需要掌握的基础命令。 mv命令: 其实这个命令有两个功能,一个是移动(剪切)文件&#…...

STM32 OLED

文章目录 前言一、OLED是什么?二、使用步骤1.复制 OLED.C .H文件1.1 遇到问题 2.统一风格3.主函数引用头文件3.1 oled.h 提供了什么函数 4.介绍显示一个字符的函数5. 显示十进制函数的讲解 三、使用注意事项3.1 配置符合自己的引脚3.2 花屏总结 前言 提示&#xff…...

伦敦金实时行情决策辅助!

在伦敦金实时交易的过程中,投资者主要依赖技术分析来辅助自己的投资决策。与基本面分析不同,技术分析侧重于研究金价的走势和市场行为,通过图表和技术指标来预测未来的市场走势。常用的技术分析方法包括: 趋势线和支撑阻力位&…...

​Leetcode 746. 使用最小花费爬楼梯​ 入门dp C++实现

问题:Leetcode 746. 使用最小花费爬楼梯 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你…...

路由协议常见知识点

路由协议是网络通信的基础,主要负责在网络中传递数据包,并确保它们从源节点传递到目标节点。本文将介绍一些常见的路由协议知识点,包括路由协议的分类、特性、配置与管理以及常见问题。 一、路由协议的分类 距离矢量路由协议: R…...

多模态大语言模型(MLLM)-InstructBlip深度解读

前言 InstructBlip可以理解为Blip2的升级版,重点加强了图文对话的能力。 模型结构和Blip2没差别,主要在数据集收集、数据集配比、指令微调等方面下文章。 创新点 数据集收集: 将26个公开数据集转换为指令微调格式,并将它们归类…...

网页前端开发之Javascript入门篇(7/9):字符串

Javascript字符串 什么是字符串? 答:其概念跟 Python教程 介绍的一样,只是语法上有所变化。 在 Javascript 中,一个字符串变量可以看做是其内置类String的一个实例(Javascript会自动包装)。 因此它拥有一…...

双登股份再战IPO:数据打架,实控人杨善基千万元股权激励儿子

撰稿|行星 来源|贝多财经 近日,双登集团股份有限公司(下称“双登股份”)递交招股书,准备在港交所主板上市,中金公司、建银国际、华泰国际为其联席保荐人。 贝多财经了解到,这并非双登股份首次向资本市场…...

4.Python 函数(函数的定义、函数的传入参数、函数的返回值、None 类型、函数说明文档、变量的作用域)

一、函数快速入门 1、函数概述 函数是组织好的,可重复使用的,用来实现特定功能的代码段 name "Hello World" name_length len(name)print(f"{name} 的长度为 {name_length}") # Hello World 的长度为 11len() 是Python 内置的函…...

【JavaEE】——文件IO

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:认识文件 1:文件的概念 2:文件的结构 3:文件路径…...

Python的pandas库基本操作(数据分析)

一、安装,导入 1、安装 使用包管理器安装: pip3 install pandas 2、导入 import pandas as pd as是为了方便引用起的别名 二、DateFrame 在Pandas库中,DataFrame 是一种非常重要的数据结构,它提供了一种灵活的方式来存储和…...

软件测试(平铺版本)

目录 黑盒测试: 定义: 示例:登录功能的黑盒测试 适合使用黑盒测试的情况 几种常见的黑盒测试方法: 1. 等价类划分(Equivalence Partitioning) 2. 边界值分析(Boundary Value Analysis) …...

树控件QTreeWidget

树控件跟表格控件类似,也可以有多列,也可以只有1列,可以有多行,只不过每一行都是一个QTreeWidgetItem,每一行都是一个可以展开的树 常用属性和方法 显示和隐藏标题栏 树控件只有水平标题栏 //获取和设置标题栏的显…...

Python酷库之旅-第三方库Pandas(139)

目录 一、用法精讲 626、pandas.plotting.scatter_matrix方法 626-1、语法 626-2、参数 626-3、功能 626-4、返回值 626-5、说明 626-6、用法 626-6-1、数据准备 626-6-2、代码示例 626-6-3、结果输出 627、pandas.plotting.table方法 627-1、语法 627-2、参数 …...

昇思学习打卡营学习记录:CycleGAN壁画修复

按照提示,运行实训代码 进入实训平台:https://xihe.mindspore.cn/projects 选择“jupyter 在线编辑器” 启动“Ascend开发环境” :Ascend开发环境需要申请,大家可以申请试试看 启动开发环境后,在左边的文件夹中&am…...

南京大学《软件分析》李越, 谭添——1. 导论

导论 主要概念: soundcompletePL领域概述 动手学习 本节无 文章目录 导论1. PL(Programming Language) 程序设计语言1.1 程序设计语言的三大研究方向1.2 与静态分析相关方向的介绍与对比静态程序分析动态软件测试形式化(formal)语义验证(verification) 2. 静态分析:2.1莱斯…...

使用seata管理分布式事务

做应用开发时,要保证数据的一致性我们要对方法添加事务管理,最简单的处理方案是在方法上添加 Transactional 注解或者通过编程方式管理事务。但这种方案只适用于单数据源的关系型数据库,如果项目配置了多个数据源或者多个微服务的rpc调用&…...

浏览器指纹

引言 先看下 官网 给的定义。 WebAssembly (abbreviatedWasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server …...

W外链平台有什么优势?

W外链作为一种短网址服务,具备多项功能和技术优势,适用于多种场景,以下是其主要特点和优势: 短域名与高级设置:W外链提供了非常短的域名,这有助于提高用户体验,使其在社交媒体分享时更加便捷。…...

深入理解Spring Cache:加速应用性能的秘钥

一、什么是Spring Cache? Spring Cache是Spring框架中的一部分,它为应用提供了一种统一的缓存抽象,可以轻松集成各种缓存提供者(如Ehcache、Redis、Caffeine等)。通过使用Spring Cache,开发者可以在方法上…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目&#xff0c;所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

Rapidio门铃消息FIFO溢出机制

关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系&#xff0c;以下是深入解析&#xff1a; 门铃FIFO溢出的本质 在RapidIO系统中&#xff0c;门铃消息FIFO是硬件控制器内部的缓冲区&#xff0c;用于临时存储接收到的门铃消息&#xff08;Doorbell Message&#xff09;。…...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...