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的全部内容,希望能对大家有所帮助!