Linux入门基本操作3(上)

简介: Linux入门基本操作3

一、查找指令


1、find指令(重要)   -name


Linux下find指令在目录结构中搜索文件,并执行指定的操作。


Linux下find指令提供了相当多的查找条件,功能很强大,由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。


即使系统中有网络文件系统,find命令在该文件系统中同样有效,只要你有相应的权限。


在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。


功能:在文件树种查找文件,并作出相应的处理(可能访问磁盘)。


常用选项:


-name 按照文件名查找文件。


1669265642389.jpg


它会搜索到该目录下所有文件名为目标文件的文件路径。


1669265651242.jpg


find非常消耗资源,遍历一个大的文件系统。  可能访问磁盘(外设),效率非常低。


2、which命令


在系统中只搜索指令,打印指令在什么路径下。


1669265666027.jpg


在系统中搜索指令,查询在什么路径下。


这里需要提一嘴,之前博主提到ls 显示目录时普通文件为黑色,而目录为蓝色,为什么呢?这里我们通过which 看到ls指令里面有,这个指令是给文件染上颜色的指令。


3、alias指令


alias指令功能是对指令进行重命名。


用法:alias 名字='指令';


比如我把top指令重名为lisi,输入lisi就能执行top命令。


1669265680550.jpg


我用which查询一下lisi,来验证他是否会出现top指令的路径。


1669265688723.jpg


我们看到这里和C++里面的引用取别名是非常相似的,这里lisi就是top的别名,但还是top。


再举个例子,比如说我把lisi命名为ls的别名,并让文件显示不同的颜色也是可以的:


1669265696133.jpg


4、whereis指令


whereis指令不同于find的精确查找,它是近似查找的方案,它在特定路径下查找指定的文件名对应的指令,或文档。


1669265707051.jpg


whereis 会帮我们去指定路径下做搜索,一般是目录路径,公共路径中去搜索,找名字当中包含你所要搜索的关键字的路径,包括指令,一些压缩包,一些文档,他都会找到。


总结一下:


whereis比which查找的范围更大,但是比find查找范围更小。


1669265715385.jpg


二、字符串匹配指令


1、grep指令


语法:grep [选项] 搜寻字符串文件


功能:在文件中搜索字符串,将找到的行打印出啦。


常用选项:


grep -i :忽略大小写的不同,所有大小写视为相同;

grep -n:顺便输出行号;

grep -v:反向选择,亦即显示出没有‘搜寻字符串’内容的那一行。


①grep


grep默认,会匹配文本中的关键字,匹配上的进行行显示。


比如我在文本test.txt里面查找有关键字‘888’的文本,就会找到打印出来:


1669265763763.jpg


对所有含有‘888’关键字的都会打印,对特定文本内容进行过滤筛选。


②grep -n指令


grep -n指令会在输出含关键字的文本,同时输出行号,这个行号不是对输出的内容进行排序的行号,而是它在文本中的行号。


1669265780201.jpg


③grep -i


grep -i 查找会忽略大小写。


比如我要查找有thank关键字的文本,默认是区分大小写的,但是grep -i查找就会忽略大小写。


1669265795379.jpg


④grep -v


grep -v 把匹配到的不要显示,没匹配到的显示,反向选择。


1669265808022.jpg

1669265815615.jpg


⑤ grep结合管道


grep 可以和其他指令结合管道来进行某些匹配工作。


1669265826272.jpg


wc -l 是统计行数的指令。


三、排序去重指令


1、sort指令


sort 文件名  :对文本内容进行升序排序。


1669265849297.jpg


注意:sort排序不是计算文本数据大小排序,因为有数字也有字母不好排,它是以行为单位,按照文本行首个元素ASCII码值进行排序。


2、uniq指令


uniq 文件名 对文件文本进行去重。

1669265860319.jpg

对相邻的文本行凡是相等的全部去重,只保留一行;因为uniq是把相邻的去重,所以要结合sort先排序,那么相邻的都是相同的文本,然后去重。

1669265869240.jpg

相关文章
|
18天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
178 73
|
29天前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
23 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
1月前
|
存储 Ubuntu Linux
Linux基础入门
Linux基础入门
16 1
|
1月前
|
Ubuntu Linux Shell
Linux 终端入门
Linux 终端入门
16 0
|
1月前
|
安全 网络协议 Linux
保护你的 Linux VPS:入门指南
保护你的 Linux VPS:入门指南
16 0
|
3月前
|
存储 Linux 数据库
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
36 3
|
3月前
|
Linux 开发工具
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
|
2月前
|
Linux
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
|
2月前
|
Linux
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
|
3月前
|
安全 Linux 应用服务中间件
简简单单之Linux命令入门
简简单单之Linux命令入门