Linux指令学习(4)

news2025/3/1 8:37:15

目录

0.普通用户和root用户之间的切换

1.head/tail指令

2.管道

3.date命令

4.三个查找相关的指令

5.文件过滤grep

6.打包和压缩

 5.zip/unzip指令


0.普通用户和root用户之间的切换

(1)这个我们之前不是经常使用这个root用户吗,现在随着指令的学习,我们需要切换到这个普通的用户,因为这个root就是一个超级管理员,和windows里面的超级管理员是一个意思,但是这个不会出现报错等信息;

(2)使用普通的账户,我们就可以通过这个报错,权限的限制等等来了解更多的知识,后续的话普通账户会有利于我们的学习,因此我们创建一个普通用户;

(3)实际上我们可以先登录这个root用户,这个在向普通用户进行切换也是可以的,但是我们可以直接登录我们的普通用户;下面的就是两者之间进行切换的方法指令:

(4)接下来介绍这个直接登录普通用户的方法,对于这个小白还是有些困难的(起码我在这个操作上还是遇到了很多的困难的);

因为我也不知道为什么,这个会出现不接受密码的情况; 

首先就是先创建一个普通的用户,按照下面的方法即可,这个名称随便写,主机就是我们的IP指针那串数字,说明的话也是随便写的;

(5)上面就是创建了一个用户,我们然后登录进去这个root账户,然后对这个普通的用户设置密码,使用这个passwd   用户名的方式进行设置,注意这个密码是不会显示的,设置完成之后重新登陆这个普通的账户,填进去我们刚刚设置的密码就可以了; 

1.head/tail指令

(1)这两个指令的作用基本上就是一样的,就是我们上一次学习的这个less   more指令,这两个指令打印的时候,是进行全屏幕的打印的,如果我们不想要满屏幕的进行显示,我们就可以使用这个head指令,这个就是默认显示10行的,我们也是可添加-n表示这个想要打印的行数,tail的用法和head是基本上相似的;

(2)这个指令的用途是什么呢,就是当我们想要在这个非常大的文件中去截取这个代码片段的时候这个,就可以使用这个指令,多次使用就可以截取对应的行的内容;

2.管道

(1)管道就是我们平常理解的这个水管道这种类似的东西,只不过在这个linux里面,这个管道是用传送这个数据的,我们想要把这个数据给传输进去;

(2)如同上面展示的那样,这个管道就是在原来的基础上面加上这个向下的杠杠,这个就表示把这个竖杠前面的内容传送进来,作为这个需要处理的数据;

我们没有使用这个|的时候需要处理的就是这个全部的文件内容,我们使用这个head -1020就会得到这个文件里面的1020行附近的内容,这样的话这个部分内容就可以作为待处理的数据传输下去,从这一部分数据里面去截取21行的内容;

(3)这个使用场景就是我们一般使用这个head  -1020  test3.txt就是我们把这个处理之后的数据重定向到新的文件里面去,这个时候我们可以创建一个新的文件存储这些数据,然后我们再对这个新的文件进行操作就可以了,但是使用这个管道的话,就不需要创建新的文件就可以实现这个功能;

3.date命令

(1)这个就是用来显示时间的,这个像我们现在的时间都可以使用这个命令进行实时的演示,我们可以使用这个date +%Y就是显示年,date +%Y-%m-%D-%H:%M:%S,这样的话就会打印这个时分秒,这个需要注意的就是这个月份的首个字母m是小写的,其他的都是大写的,仅此而已;

这个不同符号之间的这个连接符是可以自己进行设置的,我自己是使用的短杠链接这个年月日,使用这个单冒号链接这个时分秒;

(2)另外就是我们引出了日志的这个概念,日志就是我们对于这个文件系统里面做出来的标记,这个在我们对于这个文件的维护以及检查是很有价值的;

另外在这个日志里面,我们需要包括的就是这个日志的时间,日志的等级这些,了解即可,后面还是会遇到的;

(3)时间戳的概念

时间戳就是从1970年1月1日的0时开始计时,显示的就是这个到目前为止经历的秒数;

 使用date +%s这个指令进行操作,我么可以发现这个时间戳显示是不一样的,因为这个秒数肯定是会变化的啊,这个也是递增的;

我们上面介绍的日志,也可以使用时间戳,我们只需要确定这个起始的时间和结束的时间,我们根据这个递增的时间戳就可以很快的找到这个对应的时间;

(4)时间戳的问题

这个时间戳显示的也是一个很大的数字,好像如果我们直接进行这个数字,并不是很直观,我们如何看待这个问题呢。

我们可以把这个很大的数字给复制下来,使用这个date @这个数字,中间还是可以添加我们上面介绍的指令,像这个显示的年月日等等,都是可以的,这样的话这个很大的数字就会被转换为我们现在的对应的时间,这样就会便于我们进行这个观察;

(4)和时间相关的另外一个指令cal

这个指令的作用就是显示日历,后面也是可以添加其他的选项的,像这个默认的话就会打印一个月的日历,-3就会打印3个月的日历,后面加上这个年份就会打印这个一年12月的日历,这个仅仅需要我们了解即可;

4.三个查找相关的指令

(1)下面的就是和查找相关的三个指令:find     which           whereis

 

(3)上面也介绍了这三个指令的区别,就是这个第一个find是查找指定的路径下面的文件,which就是可以进行这个指令的查找,因为这个指令也是文件,这个指令也是像文件一样,存在与这个linux里面的,我们可以使用这个which  加上我们想要查找的指令来进行查找他的位置;

where的话就是介于两者之间的一个指令,这个既可以用来找到可以执行的程序,也可以查找到这个指令有关的手册,安装包和压缩包等等;

现在阶段,我们不会有很多的文件,所以这个指令就不会很常用;

5.文件过滤grep

(1)我们可以从指定的文件里面去查找含有某个东西的行内容,例如我们下面的这个指令就是从

log.txt文件里面去查找有9999的行内容,这个就会过滤到很多没有这个9999的行,所以我们把这个指令叫做文本的过滤;

(2)我们可以看到在一个文件里面,对于这个grep指令使用的时候,前面添加上这个-v选项就是筛选出与之相反的内容,例如原来筛选的是有9999的内容,加上-v选项之后筛选的就是没有9999的选项行,这个v就是reverse的意思;

 

(3)我们下面有看到了-n这个选项,这个选项就是为了给这个文件里面的内容添加上对应的行号,如下图所示:

 

(4)我们下面还有就是这个-i选项,这个就是ignore的意思,相当于就是忽略,原来我们想要查找的就是bit小写的,现在加上这个-i指令之后,无论是大写的还是小写的,就都会被显示出来,这个就相当于筛选没有原来那么严格;

 

上面介绍的选项是可以进行混合使用的;

6.打包和压缩

(1) 这个很容易理解,打包就是把一些东西组合起来,压缩就是缩小这个组合的空间,减小这个占用的空间,为什么要进行打包盒压缩呢?

(2)为什么进行打包:就是把可以弄成一个整体的文件作为一个整体存在,这样的话可以让多个文件变成一个文件,这样的话不容易造成这个文件的损失;

(3)为什么进行压缩:压缩就是让这个文件的体积变小,这样的话可以减少我们下载这个文件的耗费的时间,减小这个文件占用的内存;

(4)因此,在linux里面,也是需要这个打包盒压缩的工具进行对应的处理,来满足各种需求的;

 5.zip/unzip指令

(1)上面介绍了linux里面存在指令对于这个打包压缩的文件操作,zip就是进行打包

(2)zip 打包后文件的名字  需要打包的目录

上面的这个就可以把这个指定的目录下面的文件打包起来,中间的这个参数我们就可以对于这个新的文件进行命名;

(3)unzip就是解开这个打包的文件

unzip   已经打包的文件  -d     新的路径

上面的这个指令就可以把我们已经打包的文件解包到对应的目录下面去;

(4)zip这个指令,有些这个云服务器上面是没有的,需要我们自己进行安装,这个在普通用户下面是没有办法进行安装的,需要我们切换到这个root用户上面,切换的方法就是su这个指令,然后这个系统就会让我们输入密码,这个密码是不会进行显示的;

切换之后我们使用下面的yum install -y zip unzip    这个指令安装上去就可以了,然后我们再把这个root用户切换回去成为普通的用户,这个就只需按键ctrl+D这样就可以从root切换到普通的用户了

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

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

相关文章

【安卓设备】通过adb批量安装apk

1、adb链接设备 H:\tv\apk>adb connect 127.0.0.1:21503 2、批量安装apk 如果地址不一致需要将 H:\tv\apk\ 改成自己的路径地址,同时注意该命令只能安装文件名为英文的不支持中文名称,如果有需要先更改文件名称。 H:\tv\apk>for %f in (H:\tv\a…

电商项目的性能测试流程,看完就懂!

今天给大家带来一套完整的性能测试实操流程,就以大家耳熟能详的电商项目来进行示例。现在就花个5分钟,认真看一下吧! 一、核心业务梳理 做一个项目的性能测试,首先得梳理出哪些业务需要进行性能测试。这个过程有一个前提就是&…

openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写

文章目录 openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写300.1 概述300.2 使用指导300.2.1 前提条件300.2.2 使用方法示例300.3 获取帮助300.4 命令参考300.5 常见问题处理openGauss学习笔记-300 openGauss AI特性-AI…

【JS重点14】内置构造函数

一:Object构造函数 1 创建对象说明 Object是内置的构造函数,用于创建普通对象。 //通过构造函数方式创建普通对象 const user new Object({name:佩奇,age:18})相较于,利用字面量声明对象利用构造函数方式麻烦,因此推荐利用字面量方式声明…

OpenCV单词轮廓检测

OpenCV单词轮廓检测 0. 前言1. 策略分析2. 检测字符轮廓3. 检测单词轮廓相关链接 0. 前言 在根据文档图像执行单词转录时,通常第一步是识别图像中单词的位置。我们可以使用两种不同的方法识别图像中的单词: 使用 CRAFT、EAST 等深度学习技术使用基于 O…

【算法-力扣】72. 编辑距离(动态规划)

目录 一、题目描述 二、解题思路 三、参考答案 一、题目描述 编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1&#…

win11电脑桌面倒计时提醒怎么设置?

在日常工作中,我们经常需要处理大量的工作任务,而且很多任务都有时间限制。如果将这些任务记录在桌面上,并设置倒计时提醒,无疑会大大提高我们的工作效率。想象一下,在繁忙的工作间隙,你只需一瞥桌面&#…

618火爆来袭,退换货花费多咋办?

姐妹们,一年一度的618就要来了,你准备好了吗,虽然咱们的钱包鼓鼓的,但是咱们的购物袋也要鼓鼓的呀,我们就是要多买,多买,多买,这样才能更显示出自己更爱自己了。 言归正传&#xff…

2024.6.14 刷题总结

2024.6.14 **每日一题** 2786.访问数组中的位置使分数最大,看到这题就想到动态规划的思路,遍历数组,每次选择移动该元素时能获得到的最大值,分别考虑最后一个的元素为奇数/偶数的最大值,用长度为2的数组来储存这两个值…

JUnit 5学习笔记

JUnit 5 学习笔记 1.JUnit5的改变2.JUnit5常用注解及测试2.1 DisplayName/Disabled/BeforeEach/AfterEach/BeforeAll/AfterAll2.2 Timeout2.3 RepeatedTest 3.断言3.1 简单断言3.2 数组断言3.3 组合断言3.4 异常断言3.5 超时断言3.6 快速失败 4.前置条件5.嵌套测试6.参数化测试…

微信群发机器人.使用指南.

0.简介 1.介绍 微信群发机器人是用来群发微信消息的工具,通过控制电脑的键盘和鼠标操作微信app来实现群发.支持的消息类型有:文字,图片,视频,文件,小程序,位置等. 群发机器人也可以将微信联系人中的信息保存到电脑csv表格中,以供分析. 因其是通过模拟用户操作鼠标键盘来实现群…

Java课程设计:基于swing的贪吃蛇小游戏

文章目录 一、项目介绍二、核心代码三、项目展示四、源码获取 一、项目介绍 贪吃蛇是一款经典的休闲益智游戏,自问世以来便深受广大用户的喜爱。这个游戏的基本玩法是控制一条不断增长的蛇,目标是吃掉屏幕上出现的食物,同时避免撞到边缘或自身。随着游戏的进行,蛇的身体会越长…

智慧工厂人员定位系统的影响与前景展望

随着科技的不断发展,智能制造正在迅速崛起,而智慧工厂人员定位系统作为其中的重要组成部分,正在改变传统制造业的面貌。这一系统通过利用物联网、室内定位等技术手段,能够实时准确地追踪和监控工厂内人员的位置。那么,…

Hexapod C-887使用手册 -- 3

3--产品描述 本章中 型号概要 产品视图 交换范围 可选的附件 可命令元素 固件的重要组件 ID芯片探测 轴A和B的操作参数 Hexapod的运动 通过EtherCAT接口发送命令 通信接口 PC软件的概要 3.1 型号概要 C-887 hexapod控制器可以获取以下版本: 型号 描述…

【软件安装9】OpenCV多版本安装Ubuntu18.04

文章目录 一、查看已安装的Opencv版本二、安装新版本三、多版本OpenCV切换 OpenCV 官网 在此 一、查看已安装的Opencv版本 查看已安装opencv的版本 pkg-config opencv --modversion官网下载对应的版本,并解压 opencv3.4.3 二、安装新版本 进入前置准备里下载…

Linux驱动开发笔记(八)输入子系统

文章目录 前言一、输入子系统1. 子系统的引入2. 组成部分3. 事件处理流程4. 相关数据结构 二、程序编写1. 相关API函数1.1 input_allocate_device ( )1.2 input_free_device ( )1.3 input_register_device ( )1.4 input_unregister_device ( )1.5 input_event ( )1.6 input_rep…

ModbusRTU协议之3.5T

RTU 模式每个字节 ( 11 位 ) 的格式为 : 1 起始位, 8 数据位, 1 校验位(也可以无校验), 1 停止位, 校验位使用偶校验、奇校验、无校验都可以,但 使用无校验时必须配置 2 个停止位。 所以无…

阿里云的视频超分辨率服务将视频从25M视频增强至469M,画质提升了不少

效果还是不错的: tom: 阿里云文档: 视频超分辨率SuperResolveVideo的语法及示例_视觉智能开放平台(VIAPI)-阿里云帮助中心 请求参数: 还比较简单,就三个参数,其中一个还是固定的,我本次的BitRat…

【SQLAlChemy】表之间的关系,外键如何使用?

表之间的关系 数据库表之间的关系分为三种: 一对一关系(One-to-One):在这种关系中,表A的每一行都与表B的一行关联,反之亦然。例如,每个人都有一个唯一的社保号,每个社保号也只属于…

深度学习(六)——神经网络的基本骨架:nn.Module的使用

一、torch.nn简介 官网地址: torch.nn — PyTorch 2.0 documentation 1. torch.nn中的函数简介 Containers:神经网络的骨架 Convolution Layers:卷积层 Pooling layers:池化层 Padding Layers:Padding Non-linear …