初始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

         

 

 

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

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

相关文章

linux如何与网络时间对齐(雪花算法ID重复)

文章目录 前言一、可能引发什么问题?二、调整步骤1.查看当前系统时间2.修改为中国时区3.同步网络时间4. 雪花id重复 总结 前言 linux服务器是部署服务的不二之选,有个小问题不可忽略: 会发现默认的服务器时间并非中国时区,时间也是相差八小时,中国时区…

(笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第5关---XTuner 微调个人小助手认知

学员闯关手册:https://aicarrier.feishu.cn/wiki/ZcgkwqteZi9s4ZkYr0Gcayg1n1g?open_in_browsertrue 课程视频:https://www.bilibili.com/video/BV1tz421B72y/ 课程文档: https://github.com/InternLM/Tutorial/tree/camp3/docs/L1/XTuner 关…

ThreadLocal原理解析及面试

基本使用 讲原理之前&#xff0c;我简单写个demo小程序说说怎么使用 public class TestThreadLocal {public static void main(String[] args) throws InterruptedException {ThreadLocal<String> tl new ThreadLocal();/**主线程设置了一个值*/tl.set("SSSSSs&…

Java生成二维码示例(带logo以及文字描述)

先看一下生成效果 普通二维码 普通带文本二维码 带logo二维码 带logo带文本二维码 直接上代码 这里主要是用的第三方工具生成二维码的&#xff0c;所以我们需要先引入 jar 包 <dependency><groupId>com.google.zxing</groupId><artifactId>core</…

2024诺贝尔生理学或医学奖:RNA技术将拯救人类世界

生信碱移 miRNA领域获得最新诺贝尔奖 “我好像接到了真的诺贝尔委员会的电话&#xff01;” 加里鲁夫坎 2024年诺贝尔医学奖得主 ▲ 两位诺贝尔奖获奖得主。来源:诺贝尔生理学或医学奖委员会。 就在今天&#xff0c;卡罗林斯卡学院的诺贝尔大会决定将2024年诺贝尔生理学或医学…

动手学深度学习(李沐)PyTorch 第 6 章 卷积神经网络

李宏毅-卷积神经网络CNN 如果使用全连接层&#xff1a;第一层的weight就有3*10^7个 观察 1&#xff1a;检测模式不需要整张图像 很多重要的pattern只要看小范围即可 简化1&#xff1a;感受野 根据观察1 可以做第1个简化&#xff0c;卷积神经网络会设定一个区域&#xff0c…

无人机之飞行算法篇

无人机的飞行算法是一个复杂而精细的系统&#xff0c;它涵盖了多个关键技术和算法&#xff0c;以确保无人机能够稳定、准确地执行飞行任务。 一、位置估计 无人机在空中飞行过程中需要实时获取其位置信息&#xff0c;以便进行路径规划和控制。这通常通过以下传感器实现&#…

基于STM32的模拟舞台灯光控制系统设计

引言 本项目设计了一个基于STM32的模拟舞台灯光控制系统&#xff0c;可以通过调节灯光的亮度、颜色和模式&#xff0c;实现多种灯光效果模拟&#xff0c;如渐变、闪烁和跟随节奏的灯光变化。该系统结合了LED灯条、PWM控制和按钮输入等&#xff0c;实现了舞台灯光的多样化展示。…

【Linux的那些事】shell命名及Linux权限的理解

目录 一、shell命令以及运行原理 二、Linux权限的概念 三、Linux权限管理 3.1.文件访问者的分类&#xff08;人&#xff09; 3.2.文件类型和访问权限&#xff08;事物属性&#xff09; 3.3.文件权限值的表示方法 3.4.文件访问权限的相关设置方法 a)chmod b)chown c)…

5.错误处理在存储过程中的重要性(5/10)

错误处理在存储过程中的重要性 引言 在数据库编程中&#xff0c;存储过程是一种重要的组件&#xff0c;它允许用户将一系列SQL语句封装成一个单元&#xff0c;以便重用和简化数据库操作。然而&#xff0c;像任何编程任务一样&#xff0c;存储过程中的代码可能会遇到错误或异常…

使用MTVerseXR SDK实现VR串流

1、概述​ MTVerseXR SDK 是摩尔线程GPU加速的虚拟现实&#xff08;VR&#xff09;流媒体平台&#xff0c;专门用于从远程服务器流式传输基于标准OpenXR的应用程序。MTVerseXR可以通过Wi-Fi和USB流式将VR内容从Windows服务器流式传输到XR客户端设备, 使相对性能低的VR客户端可…

15分钟学 Python 第38天 :Python 爬虫入门(四)

Day38 : Python爬虫异常处理与反爬虫机制 章节1&#xff1a;异常处理的重要性 在爬虫开发过程中&#xff0c;网络请求和数据解析常常会遭遇各种异常。正确的异常处理可以提高程序的稳定性&#xff0c;避免崩溃&#xff0c;并帮助开发者快速定位问题。 章节2&#xff1a;常见…

18710 统计不同数字的个数(升级版)

### 思路 为了快速判断某个数字是否在之前出现过&#xff0c;我们可以使用一个布尔数组来记录每个数字是否已经出现过。由于题目中给出了数字的范围&#xff08;0 < ai < 200000&#xff09;&#xff0c;我们可以开一个大小为200001的布尔数组来记录每个数字的出现情况。…

网络编程(15)——服务器如何主动退出

十五、day15 服务器主动退出一直是服务器设计必须考虑的一个方向&#xff0c;旨在能通过捕获信号使服务器安全退出。我们可以通过asio提供的信号机制绑定回调函数即可实现优雅退出。 之前服务器的主函数如下 #include "CSession.h" #include "CServer.h"…

ASP.NetCore---I18n(internationalization)多语言版本的应用

文章目录 0.实现的效果如下1.创建新项目I18nBaseDemo2.添加页面中的下拉框3.在HomeController中添加ChangeLanguage方法4.在Progress.cs 文件中添加如下代码&#xff1a;5. 在progress.cs中添加code6.添加Resource资源文件7.在页面中引用i18n的变量8. 重启项目&#xff0c;应该…

录屏达人必备!四款神器助你轻松搞定一切

录屏&#xff0c;一个既简单又实用的技能&#xff0c;不仅能帮助我们记录下电脑上的精彩瞬间&#xff0c;还能在需要的时候进行演示。是不是觉得特别棒呢&#xff1f;今天&#xff0c;我就来给大家分享一下如何轻松地录屏&#xff0c;并推荐四款非常实用的录屏工具。 一、如何录…

力扣hot100--链表

链表 1. 2. 两数相加 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff…

网络学习第二篇

认识网关和路由器 这里大家先了解一下什么三层设备。 三层设备 三层设备是指在网络架构中能够工作在第三层&#xff08;网络层&#xff09;的设备&#xff0c;通常包括三层交换机和路由器。这些设备可以根据IP地址进行数据包的转发和路由选择&#xff0c;从而在不同的网络之间…

JVM Class类文件结构

国庆节快乐 2024年10月2日17:49:22 目录 前言 magic 数 文件版本 使用JClassLib观察class文件 一般信息 接口 常量池 字段 方法 常量池计数器 常量池 类型 CONSTANT_Methodref_info CONSTANT_Class_info 类型结构总表 访问标志 类索引, …

【DataSophon】DataSophon1.2.1 整合Zeppelin并配置Hive|Trino|Spark解释器

目录 ​一、Zeppelin简介 二、实现步骤 2.1 Zeppelin包下载 2.2 work配置文件 三、配置常用解释器 3.1配置Hive解释器 3.2 配置trino解释器 3.3 配置Spark解释器 一、Zeppelin简介 Zeppelin是Apache基金会下的一个开源框架&#xff0c;它提供了一个数据可视化的框架&am…