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,一经查实,立即删除!

相关文章

NLP--逻辑回归

1.定义 如何解决二元分类问题,除了上节我们谈到的贝叶斯分类器,我们可以通过计算数据属于不同类别的概率进行分类的逻辑回归。虽然有回归二字,但逻辑回归解决的是分类问题,也可以用于两类以上的多分类问题。 2.方法 概率是介于0到…

python操作jenkins

参考链接: python操作jenkins

数据结构笔记39-48

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

代码随想录训练营第八天 151反转字符串中的单词 右旋字符串

第一题: 原题链接:151. 反转字符串中的单词 - 力扣(LeetCode) 思路: 先把首尾的空格去掉:找到第一个不是空格的字符,找到最后一个不是空格的字符。substr字符串为新的字符串t。 使用双指针&…

【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检测时,需要进行自动化的行为分析,一般至少包括行为采集和行为分析两个模块。其中,行为分析有基于规则、基于机器学习、基于深度学习甚至基于大模型的方案,各有各的优缺点,不…

CentOS 7基础操作14_Linux组账号管理

在5.1.2节学习了管理Linux操作系统中用户账号的相关命令,接下来继续学习组账号管理的相关命令。组账号管理命令的使用相对较少,主要包括groupadd、groupdel、gpasswd等。 对于用户账号来说.对应的组账号可分为基本组和附加组两种类型&#xf…

【AI开发】LangGraph基础

在LangGraph中有三个重要元素 StateGraphNodeEdge StateGraph 首先stategraph是用来描述整个图的,图中的状态会随着多个agent的工作不断的更新,节点node就是用来更新状态的 如何来定义一张图中的状态 每个应用的状态可能不同,所以我们需要…

kettle实时增量同步mysql数据

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

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

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

腾讯元宝APP:AIGC大模型的新篇章

随着科技的飞速发展,人工智能(AI)技术已经渗透到我们生活的方方面面。腾讯作为国内科技巨头,近期推出的元宝APP更是为AIGC(人工智能生成内容)市场注入了新的活力。这款大模型产品的上线,不仅丰富…

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

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

PostgreSQL:在CASE WHEN语句中使用SELECT语句

CASE WHEN语句是一种条件语句,用于多条件查询,相当于java的if/else。它允许我们根据不同的条件执行不同的操作。你甚至能在条件里面写子查询。而在一些情况下,我们可能需要在CASE WHEN语句中使用SELECT语句来检索数据或计算结果。下面是一些示…

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…

Debian 安装 kubernets

Docker环境 添加 Docker 的官方 GPG 密钥 安装 apt 依赖包,用于通过 HTTPS 来获取仓库 sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg2 \software-properties-common -y添加秘钥 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/li…

python之面向对象(一)

一.类与对象 1.1类和对象的创建 类提供了创建对象的蓝图。对象是类的实例,拥有类中定义的属性和方法。self 参数是对类实例自身的引用,用于访问类的属性和方法。 案例: 下面举一个“长方形”类的例子,包含长,宽属性…

关于对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;旨在模拟和提供中国象棋的游戏体验…