Linux指令学习(4)

目录

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.mzph.cn/diannao/27472.shtml

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

相关文章

数据结构笔记39-48

碎碎念:想了很久,不知道数据结构这个科目最终该以什么笔记方式呈现出来,是纸质版还是电子版?后来想了又想,还是电子版吧?毕竟和计算机有关~(啊哈哈哈哈哈哈哈) 概率论已经更新完了&…

【Python入门与进阶】Jupyter Notebook配置与优化

目录 1.Jupyter Notebook简介 2.Jupyter Notebook的安装 2.1 命令行安装 2.2 可视化界面安装 3.Jupyter Notebook的使用 3.1 启动 Jupyter Notebook 3.2 Jupyter Notebook 界面介绍 3.3 创建新的 Notebook 3.4 编写和运行代码单元 3.5 使用 Markdown 编写文档 3.6 保…

快慢指针在字符串中的应用-443. 压缩字符串

题目链接及描述 443. 压缩字符串 - 力扣(LeetCode) 题目分析 这个题目总体不算太难,如果之前接触过双指针(快慢指针)的话,比较好做。题目可以理解为计算数组中对应各个连续字符出现的次数,并将…

SAPUI5基础知识5 - 控件(control)的使用

1. 背景 在SAPUI5中,控件(Control)是构建用户界面的基本元素。控件是一个可重用的组件,它可以与用户进行交互或显示信息。 每个控件都有自己的特性,例如属性(Properties)、聚合(Agg…

btrace:binder_transaction+eBPF+Golang实现通用的Android APP动态行为追踪工具

一、简介: 在进行Android恶意APP检测时,需要进行自动化的行为分析,一般至少包括行为采集和行为分析两个模块。其中,行为分析有基于规则、基于机器学习、基于深度学习甚至基于大模型的方案,各有各的优缺点,不…

kettle实时增量同步mysql数据

** 本文主要介绍运用kettle实时增量同步mysql数据 ** Debezium介绍 官网地址:https://debezium.io/documentation/ Debezium是一个开源项目,为捕获数据更改(Capture Data Change,CDC)提供了一个低延迟的流式处理平台,通过安装配置Debeziu…

Aigtek高压功率放大器在超声电机中的应用

超声电机是一种先进的电机技术,常用于各种应用,如医疗成像、工业自动化和汽车技术。这些电机在高速、高精度和低噪音要求的领域中表现出色。在驱动这些超声电机时,高压功率放大器发挥着关键作用。本文将介绍高压功率放大器如何驱动超声电机&a…

【kyuubi-spark】从0-1部署kyuubi集成spark执行spark sql到k8s读取iceberg的minio数据

一、背景 团队在升级大数据架构 前端使用trino查询,对trino也进行了很多优化,目前测试来看,运行还算稳定,但是不可避免的trino的任务总会出现失败的情况。原来的架构是trino失败后去跑hive,而hive是跑mapreduce依赖于…

c->c++(一):部分KeyWord

本文主要探讨c相关关键字的使用。 char char默认是unsigned/signed取决平台,wchar_t宽字符:用于Unicode编码(超过一个字节),用wcin和wcout输入输出,字符串为wstring char8_t(20),char16_t(11起),char32_t(11):指定占用字节数且是无符号,字符串类u8string,u16s…

关于对pagination.js源代码进行修改且引入项目使用

实现效果 使用定时器对组件进行每秒请求&#xff0c;每过固定时间之后&#xff0c;进行下一页项目请求&#xff0c;进行到最后一页请求的时候返回第一页。 首先引入js插件 <script src"./js/pagination.js" type"text/javascript"></script>…

Python 中国象棋游戏【含Python源码 MX_011期】

简介&#xff1a; 中国象棋是一种古老而深受喜爱的策略棋类游戏&#xff0c;也被称为中国的国粹之一。它在中国有着悠久的历史&#xff0c;起源可以追溯到几个世纪以前。Python 中国象棋游戏是一个用Python编程语言编写的软件程序&#xff0c;旨在模拟和提供中国象棋的游戏体验…

CVE-2024-23692:Rejetto HFS 2.x 远程代码执行漏洞[附POC]

文章目录 CVE-2024-23692&#xff1a;Rejetto HFS 2.x 远程代码执行漏洞[附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 CVE-2024-23692&#xff1a;Rejetto HFS 2.x 远程代码执行漏洞[附POC] 0x01 前言 …

Elasticsearch:简化数据流的数据生命周期管理

作者&#xff1a;来自 Elastic Andrei Dan 今天&#xff0c;我们将探索 Elasticsearch 针对数据流的新数据管理系统&#xff1a;数据流生命周期&#xff0c;从版本 8.14 开始提供。凭借其简单而强大的执行模型&#xff0c;数据流生命周期可让n 你专注于数据生命周期的业务相关方…

干货!电脑如何录屏?6款win10录屏大师软件深度测评

电脑如何录屏&#xff1f;在2024年&#xff0c;截图或屏幕录制可以说是一种无价的工具。它是捕捉重要信息、与朋友和同事分享说明&#xff0c;或者只是存储您最喜爱的游戏和应用程序中的记忆的好方法。在 Windows 上录制屏幕非常简单。在本篇文章中&#xff0c;我们将讨论在win…

113.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-结构体数据更新思路分析

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

绘唐科技官网

绘唐科技AI工具是一系列经过训练的人工智能工具&#xff0c;旨在提供各种智能化的解决方案。这些工具可以应用于多个领域&#xff0c;包括自然语言处理、图像识别、语音识别、机器学习等。 其中&#xff0c;自然语言处理工具可以帮助用户处理和理解文本数据。它可以实现文本分类…

Spring 内置BeanFactoryPostProcessor的子孙们

同样的Spring 也 内置了 一些实现 BeanFactoryPostProcessor的类&#xff0c;各有各的用处。 spring-context AspectJWeavingEnabler 用来把ClassPreProcessorAgentAdapter注册到LoadTimeWeaver中ConfigurationClassPostProcessor 一个重要的类&#xff0c;用来处理Configurat…

3、matlab单目相机标定原理、流程及实验

1、单目相机标定流程及步骤 单目相机标定是通过确定相机的内部和外部参数&#xff0c;以便准确地在图像空间和物体空间之间建立映射关系。下面是单目相机标定的流程及步骤&#xff1a; 搜集标定图像&#xff1a;使用不同角度、距离和姿态拍摄一组标定图像&#xff0c;并确保标…

泉州职业技术大学2024Java期末题库【基础题】

1.根据输入的表示星期几的数字&#xff0c;对应输出它的英文名称。 考察内容:Switch语句的掌握 public class test1 {public static void main(String[] args) {//switch语句复习//创建对象java.util.Scanner input new java.util.Scanner(System.in);//提示输入语句System.ou…

【递归、搜索与回溯】DFS解决FloodFill算法

一、经验总结 之前我们已经研究过了BFS解决FloodFill算法&#xff1a;【优选算法】BFS解决FloodFill算法-CSDN博客 DFS只是遍历顺序发生了变化&#xff0c;其他需要注意的点大差不差。 二、相关编程题 2.1 图像渲染 题目链接 733. 图像渲染 - 力扣&#xff08;LeetCode&am…