Linux常见指令3

news2024/12/23 13:39:46

Linux常见指令3

  • 一.Linux指令
    • 1.时间相关的指令
      • 1.date指定格式显示时间
      • 2.时间戳
      • 3.补充内容-日志
      • 3.Cal
    • 2.find
      • 补充
        • 1.which
        • 2.whereis
    • 3.uname
      • -a
      • -r
    • 4.重要的几个热键
    • 5.关机命令
  • 二.grep
      • -i选项
      • -n选项
      • -v选项
      • grep其他用途
        • 1.搜索指定进程信息
        • 2.查找日志等级
      • 补充命令
        • 补充命令:sort
        • 补充命令:uniq
          • uniq -u
          • uniq -d
          • uniq -c
          • wc - l
  • 三.打包压缩相关命令
    • 1.知识点
    • 2.zip
      • -d选项
    • 3.tar
      • -C选项
    • 补充内容:windows和Linux互传数据

一.Linux指令

1.时间相关的指令

1.date指定格式显示时间

在这里插入图片描述
在这里插入图片描述

date +%Y-%m-%d_%H:%M:%S(年月日时分秒)
注意:这里的大小写必须严格这样写,而分隔符(例如:- _ :)则无所谓

2.时间戳

在这里插入图片描述
以格林威治的时间作为标准时间,类似于我国普遍使用北京时间
又因为不同国家不同地域存在时差,所以使用时间戳通过这种时差的计算把时间换算出来
换算成统一的世界时间,方便各国通信往来,跨国贸易等等
在这里插入图片描述

3.补充内容-日志

在软件开发中,
当一个线上的服务挂掉之后,我们比较关心的是三个问题:
1.什么时候挂掉的?
2.因为什么原因挂掉的?
3.我们接下来该怎么修正?

所以说日志的核心作用:辅助程序员进行问题排查
而日志中有一个非常重要的概念:时间
我们一般带两种时间

date +%Y-%m-%d_%H:%M:%S
date +%s

其中:
第一种:很明显很直观
第二种:因为时间戳是严格递增的,所以具有比较好的唯一性,也可以更好的进行范围查找
(比方说我要查找昨天晚上7点到8点的时间段的某个文件,就可以用7点和8点的时间戳,通过比较大小的方式来查找到对应的文件)

我们还可以把时间戳转换为时间
比方说我们想将0秒的时间戳的这个数据转换成对应的时间
同时我们还可以加上格式
在这里插入图片描述
至于这里为什么显示的是8点而不是0点,是因为地域关系,我国与格林威治存在一定的时差,这是转换之后的
我们还可以从网上查时间戳转换工具
在这里插入图片描述

3.Cal

在这里插入图片描述
这个-y可加可不加
在这里插入图片描述

2.find

在这里插入图片描述
因为find命令后面可以跟的选项太多了,所以我们在这里只介绍一种
-name

比方说我现在想查找普通用户wzs的家目录下一共创建了多少个test.c文件
在这里插入图片描述
find命令不仅可以查找文件
还可以查找命令,库文件等等
在这里插入图片描述
第一次可能查的比较慢,因为find命令是真的会在文件系统这个多叉树下进行遍历查找
不过第二次第三次会明显加快,因为有些查找过的目录结构已经提前缓存起来了

请注意:find命令在查找的时候需要指定路径

补充

1.which

which只用于查找指令,而且查找的时候不需要指定路径
在这里插入图片描述
其中这个alias是重命名的意思

2.whereis

我们可以使用whereis查找
1.一些曾经安装过的文档
在这里插入图片描述
2.系统安装过的库头文件
在这里插入图片描述
3.指令
在这里插入图片描述
whereis也适用于*通配符
在这里插入图片描述

3.uname

在这里插入图片描述

-a

uname -a (显示Linux系统的详细信息)
[root@VM-16-10-centos lesson01]# uname -a
Linux VM-16-10-centos 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

在这里插入图片描述
其中:
VM-16-10-centos :服务器的名称
3.10.0-1160.88.1.el7.x86_64 :采用的内核的版本
1 SMP Tue Mar 7 15:41:52 UTC 2023:系统安装时间
x86_64 x86_64 x86_64 GNU/Linux:体系结构

什么是体系结构呢?
狭义上讲:CPU的架构
广义上讲:整个操作系统加上计算机硬件的宏观上的各种各样的结构

-r

在这里插入图片描述

[root@VM-16-10-centos lesson01]# uname -r
3.10.0-1160.88.1.el7.x86_64

技术发行版:3.10.0-1160.88.1
商业化发行版:el7
芯片架构:x86_64
在这里插入图片描述
显示我们用的是哪个商业化发行版本的系统
在这里插入图片描述
查看cpu的信息
在这里插入图片描述
查看内存的使用信息

4.重要的几个热键

在这里插入图片描述
Tab快按两下
下面分别查询以a开头和以b开头的指令
在这里插入图片描述

5.关机命令

在这里插入图片描述
不过请注意:云服务器永远不关机
跟windows不一样

二.grep


为了接下来方便操作我们先创建一个目录10.8
然后nano一个文件test.txt
在这里插入图片描述
在这里插入图片描述
然后我们查找包含’A’的行
在这里插入图片描述
查找’ads’
在这里插入图片描述
查找’a’
在这里插入图片描述

-i选项

查找’A’和’a’的结果不同,说明grep默认是大小写敏感的
而我们可以通过-i选项来让它不敏感
(i:ignore:忽略的意思)
在这里插入图片描述

-n选项

我们在这里匹配的是空串
因此所有行都能被匹配上
在这里插入图片描述
grep的选项也可以连起来,例如-ni
在这里插入图片描述

-v选项

-v:把不包含该关键字信息的行显示出来
在这里插入图片描述

grep其他用途

1.搜索指定进程信息

ps:显示进程
在这里插入图片描述
ps ajx:显示终端上的所有进程,包括其他用户的进程
在这里插入图片描述
后面还有很多进程,没有给大家截图出来
可是如果我们现在只想找sleep的进程呢?
可以借助管道和grep命令
在这里插入图片描述

2.查找日志等级

日志等级包括:
DEBUG,Normal,Warning,Fatal等等…
如果我们现在想要查找error等级的日志呢?
在这里插入图片描述

补充命令

我们再次使用nano test.txt
加了几行e
在这里插入图片描述

补充命令:sort

sort可以按照文本对应的ASCII码值来进行排序后显示
在这里插入图片描述
sort -r可以对文本进行逆向排序
在这里插入图片描述
sort重要的是可以按照某种规则将相同的行放到一起

补充命令:uniq

uniq:就是unique(唯一的)的缩写
在这里插入图片描述
我们重点看这两行e
uniq后少了一行e
因此uniq的作用:对相邻两行进行压缩
如果相邻两行是重复的,那么就可以直接改为一行

uniq -u

uniq -u跟uniq的作用一样
也就是说uniq默认跟-u选项

uniq -d

uniq -d:把重复的行显示出来
在这里插入图片描述
但是只进行uniq的话去重并不彻底
因此我们可以先sort将重复行放到相邻的位置,并且借助管道,然后再uniq
在这里插入图片描述
那么有什么用呢?
如果我们现在有一台服务器,我现在想知道一共有多少个用户访问过我(不要重复)
那么我们就可以对访问我的IP地址先sort,后uniq,然后统计一下个数即可

uniq -c

uniq -c:
把每一行的出现次数打印出来
在这里插入图片描述

wc - l

wc -l(word count -line)
可以统计出行数
在这里插入图片描述
那么如果我现在想知道test.txt中
包含文本’1’的文本行拿出并且去重
去重之后再统计出一共有多少行
在这里插入图片描述

三.打包压缩相关命令

Linux下的两种最常见的压缩文件后缀名:
.zip
.tgz

1.知识点

为什么要进行打包压缩呢?

主要是为了
1.让多个文件变成一个文件,防止文件丢失
2.更节省空间
3.网络传输的时候更节省时间

在目前的时代下,第三个原因是最重要的

2.zip

在这里插入图片描述
比方说我们现在想要把
lesson01目录下的10.8目录压缩打包后转移到zipdir目录下
在这里插入图片描述
如果大家使用zip或者unzip的时候出现了command not found的提示的话,
那么就需要用yum安装zip
直接使用root用户输入:

yum install -y zip

我们先试一下不带-r选项,看看能不能把目录打包
在这里插入图片描述
经过一顿操作之后,我们发现
尽管10.8目录的确打包到了zipdir目录中,但是:
10.8目录下的test.txt文件并没有成功打包到zipdir目录中
也就是说zip默认并不会把对应目录下的所有文件都进行打包

所以我们需要带上-r选项
我们先把zipdir清空
删除和清空之后,我们又经过一顿操作
最后打包成功
在这里插入图片描述
我们知道windows系统中的压缩文件我们可以自主选择解压到哪里
Linux下也是如此,不过需要用到-d选项

-d选项

为了便于操作,我们再次清空zipdir,
然后继续压缩+解压,只不过这次就不用mv命令了,直接把lesson01目录下的压缩文件解压到zipdir目录下

在这里插入图片描述
在这里插入图片描述

3.tar

在这里插入图片描述
我们通常是这样使用的
-c:创建一个新的压缩包
-z:打包的时候顺便进行压缩
-f:后面紧跟要打包为…的名称(xxx.tgz)(即指定一个新的名称,不要再去使用默认名称)
压缩: -czf
解压: 把c选项换成x选项即可:
-x:代表解包命令

接下来我们创建一个新目录tardir
将10.8目录打包压缩到tardir目录中
在这里插入图片描述
经过一顿操作后,我们解压成功
而这个-v选项就是把压缩或者解压的过程显示出来而已
因此:

tar -czf/cvzf dst.tgz src
tar -xzf/xvzf dst.tgz

dst:要形成的压缩文件的名称
src:要打包的文件名/目录名

那么tar可不可以解压到指定目录下面呢?
当然可以
只不过需要带上-C选项

-C选项

我们清空tardir目录
在这里插入图片描述
经过一顿操作后打包成功

补充内容:windows和Linux互传数据

建议传送文件的时候传送压缩文件
首先需要安装sz,rz命令
使用root用户执行:
yum install -y lrzsz

1.Linux传送文件到windows中:
比方说我们要把10.8目录下的test.txt文件传到windows中
在这里插入图片描述
在这里插入图片描述
我们把它放到这个文件夹下
在这里插入图片描述
然后我们打开这个文件,里面的内容完全相同
在这里插入图片描述
2.windows文件传送到Linux中,直接拖拽进去即可

我们现在在10.8目录下,我想把桌面上的wintest.txt传送到Linux的10.8目录下
在这里插入图片描述
在这里插入图片描述
传输成功
在这里插入图片描述
如果我想进行两台Linux服务器之间的文件传送呢?

scp 文件名 用户名@机器的IP地址:该用户的家目录

scp:远程拷贝
需要输入接收文件的用户的密码

以上就是Linux常见指令3的全部内容,希望能对大家有所帮助!

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

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

相关文章

void * 类型指针

目录 一、什么是void *类型指针 二、void *类型指针作用 三、void *类型指针的用法 一、什么是void *类型指针 void *类型指针是无具体类型指针。不能直接进行解引用操作,也不能进行加减整数的操作。 二、void *类型指针作用 void *类型指针可以用于接收任意类型…

【2023集创赛】平头哥杯一等奖作品:基于无剑100开源SoC平台构建双核TEE安全系统

本文为2023年第七届全国大学生集成电路创新创业大赛(“集创赛”)平头哥杯一等奖作品分享,参加极术社区的【有奖征集】分享你的2023集创赛作品,秀出作品风采,分享2023集创赛作品扩大影响力,更有丰富电子礼品…

超全整理,Jmeter接口性能测试-Beanshell调用jar包加密(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、添加beanshell…

Jmeter控制RPS

一、前言 ​ RPS (Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不…

《软件方法(下)》第8章2023版连载(05)关于实体类

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 8.2 建模步骤C-1 识别类和属性 8.2.2 三种分析类 8.2.2.2 关于边界类 边界类的责任是接受输入、提供输出以及做简单的过滤。 图8-20中提到边界类的映射方法——每个有接口的外系统…

Linux TCP协议通信 (流程 三次握手 四次挥手 滑动窗口)

TCP通信流程 Socket函数 TCP通信实现&#xff08;服务器端&#xff09; #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <stdlib.h> int main() {//1.创建socketint lfd socket(AF_INET, SOCK_…

微软首款AI芯片代号“雅典娜”;马斯克四年内将让“星舰”上火星丨 RTE 开发者日报 Vol.61

开发者朋友们大家好&#xff1a; 这里是**「RTE 开发者日报」&#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的新闻**」、「有态度的观点」、「有意思的数据」、「有思考的文章」…

关于对XSS原理分析与绕过总结

一、原理 该文章仅用于信息防御技术教学&#xff0c;请勿用于其他用途。 1、XSS原理 XSS&#xff08;跨站脚本攻击&#xff09;是一种常见的网络安全漏洞&#xff0c;攻击者通常会在网页中插入恶意的 JavaScript 代码。由于服务器对输入数据的过滤和验证不严格&#xff0c;这…

刘京城:我的《软件方法》学习经历(有彩蛋)

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 写在前面&#xff08;潘加宇&#xff09; 下面是刘京城写的关于他学习《软件方法》的经历。我在前面啰嗦几句。 我做软件建模方面的研究和普及工作已经24年了&#xff0c;和各行各业…

机器学习-数值特征

离散值处理 import pandas as pd import numpy as npvg_df pd.read_csv(datasets/vgsales.csv, encoding "ISO-8859-1") vg_df[[Name, Platform, Year, Genre, Publisher]].iloc[1:7]NamePlatformYearGenrePublisher1Super Mario Bros.NES1985.0PlatformNintendo2…

30 数据分析常见概念(略写可跳)

文章目录 数据科学领域概述数据如何驱动运营给企业带来价值岗位关键词说明业务的商业模式 数据指标数据指标定义及常用数据指标如何选取指标分析角度计数流量导向的工具内容导向的工具用户导向的工具业务导向的工具 数据分析方法对比分析多维分析漏斗分析留存分析总结 用户画像…

王兰去(黑客)自学

前言&#xff1a; 想自学网络安全&#xff08;黑客技术&#xff09;首先你得了解什么是网络安全&#xff01;什么是黑客 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“…

京东数据分析软件:2023年8月京东彩妆行业品牌销售排行榜

鲸参谋监测的京东平台8月份彩妆市场销售数据已出炉&#xff01; 根据鲸参谋平台的数据显示&#xff0c;今年8月份&#xff0c;京东平台上彩妆行业的销量将近390万&#xff0c;其中&#xff0c;环比来看增长约11%&#xff0c;同比则降低约34%&#xff1b;销售额为6.3亿&#xf…

springcloud之项目实战环境准备

写在前面 为了更好的学习springcloud&#xff0c;我们来一起开发一个实战项目&#xff0c;加深理解。 1&#xff1a;项目介绍 在开始项目实战之前先来做一个整体的项目介绍&#xff0c;从而能够让对项目的整体架构和模板有一个比较清晰的认知。 大家都知道双11&#xff0c;…

百元开放式耳机哪款好一点耐用、百元耳放推荐

在耳机品类中&#xff0c;佩戴无需入耳、可保持耳道舒适的开放式耳机正成为新的潮流&#xff0c;不仅不少消费者趋之若鹜&#xff0c;相对于传统入耳式耳机&#xff0c;开放式耳机具备开放双耳的特性&#xff0c;能敞开耳道&#xff0c;让耳朵随时呼吸&#xff0c;保持干燥透气…

华为云CodeArts Check代码检查插件(CodeArts IDE本地版本)使用指南

CodeArts Check 代码检查插件&#xff08;CodeArts IDE本地版本&#xff09; 本插件致力于守护开发人员代码质量&#xff0c;成为开发人员的助手和利器。秉承极简、极速、即时看护的理念&#xff0c;提供业界规范&#xff08;含华为云&#xff09;的检查、代码风格一键格式化及…

基于 Kettle + StarRocks + FineReport 的大数据处理分析方案

Kettle StarRocks FineReport 的大数据处理分析方案 其中 Kettle 负责数据的ETL处理&#xff0c;StarRocks 负责海量数据的存储及检索&#xff0c;FineReport 负责数据的可视化展示。整体过程如下所示&#xff1a; 如果多上面三个组件不了解可以先参考下下面的文章&#xff…

【数据分享】1901-2022年1km分辨率的逐月潜在蒸散发栅格数据(免费获取/全国/分省)

气象指标在日常研究中非常常用&#xff0c;之前我们给大家分享过来源于国家青藏高原科学数据中心提供的气象指标栅格数据&#xff08;均可查看之前的文章获悉详情&#xff09;&#xff1a; 1901-2022年1km分辨率逐月平均气温栅格数据 1901-2022年1km分辨率逐年平均气温栅格数据…

计算机竞赛 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测

文章目录 0 简介1 基于 Keras 用 LSTM 网络做时间序列预测2 长短记忆网络3 LSTM 网络结构和原理3.1 LSTM核心思想3.2 遗忘门3.3 输入门3.4 输出门 4 基于LSTM的天气预测4.1 数据集4.2 预测示例 5 基于LSTM的股票价格预测5.1 数据集5.2 实现代码 6 lstm 预测航空旅客数目数据集预…

ctfshow-web5(md5弱比较)

打开题目链接是html和php代码 html没啥有用信息&#xff0c;这里审一下php代码 &#xff1a; 要求使用get方式传入两个参数 v1&#xff0c;v2 ctype_alpha()函数&#xff1a;用于检查给定的字符串是否仅包含字母&#xff1b; is_numeric()函数&#xff1a;检测字符串是否只由…