Linux常见指令3(下)

简介: Linux常见指令3(下)

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
• 1

我们先试一下不带-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的全部内容,希望能对大家有所帮助!


相关文章
|
6天前
|
Linux
Linux:文件读取指令
Linux:文件读取指令
15 2
|
6天前
|
Linux
【Linux系统编程】基础指令(二)(下)
【Linux系统编程】基础指令(二)
|
6天前
|
Linux C语言
【Linux系统编程】基础指令(二)(上)
【Linux系统编程】基础指令(二)
|
6天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
13 0
|
6天前
|
Linux Windows
Linux入门基本指令(1)-2
Linux入门基本指令(1)
12 1
|
6天前
|
Linux 数据安全/隐私保护 Windows
Linux入门基本指令(1)-1
Linux入门基本指令(1)
16 1
|
6天前
|
算法 Linux
Linux:文件增删 & 文件压缩指令
Linux:文件增删 & 文件压缩指令
9 0
|
6天前
|
Linux
Linux:时间指令 - cal & date
Linux:时间指令 - cal & date
14 2
|
6天前
|
人工智能 数据可视化 Unix
【Linux】Linux系统基础指令 ( 1 )
本文讲解的指令是基础的操作,下一篇文章我们将继续讲解不同指令。
17 0