Linux学习笔记——文件搜索命令

文件搜索命令find

Linux学习笔记——文件搜索命令_第1张图片

find搜索指令是最大的搜索指令,常常会占用大量的资源。
Linux学习笔记——文件搜索命令_第2张图片

find指令也可以进行模糊搜索,如:find /etc -name init* (只有含有init的文件都会被找到。)
也可以:find /etc -name init
(init开头的文件才会被找到。)
也可以:find /etc -name init???(init开头,后面接三个字符的文件才会被找到。)
其中*表示任意字符,?表示单个字符,可以放前面也可以放后面,根据我们的需要。

fine / -size +204800(其中204800的单位是数据块,一个数据块默认是512个字节,也就是0.5k,这里查找的是大于100M的文件,+号是大于,-是小于,什么都不加是等于不过一般不用)。

Linux学习笔记——文件搜索命令_第3张图片

-cmin和-mmin是有很大区别的。文件的属性指的是ls -l查看文件时出现的那些叫做属性。而文件的内容指的是文件里面写的内容。
Linux学习笔记——文件搜索命令_第4张图片

-a也就是and(与),-o就是or(或)。 {} ;是一种格式。
Linux学习笔记——文件搜索命令_第5张图片

一般只有在查看文件的硬链接和文件名很奇怪的时候才会使用-inum来查找文件。硬链接的文件与原文件是i节点是相同的。

其他搜索命令

Linux学习笔记——文件搜索命令_第6张图片

locate查找也就是快速查找,虽然他查找的速度很快,但他是在资料库里查找文件,而资料库并不是实时更新的,他是定期或者手动更新的,缺少一定的实时性。而且对于一些存放临时文件的目录是无法更新到资料库的,所以无法找到里面的文件。
更新资料库的命令:updatedb
文件资料库:mlocate.db文件。
locate -i查找可以不区分大小写。
Linux学习笔记——文件搜索命令_第7张图片

找到命令所在的目录以及别名。其实所有的命令都是不包含询问功能的,当我们写rm /tmp/temp的时候他会问我们是否真的删除,这是因为命令的别名起的作用。如果我们写/bin/rm /tmp/temp,这样写命令的话,他是不会询问我们是否删除的。

Linux学习笔记——文件搜索命令_第8张图片

whereis与which各有优点:whereis还能够找到命令的帮助文档的路径;而which能够命令的别名。
Linux学习笔记——文件搜索命令_第9张图片

在Linux的文件中#表示的是注释。
如果我们想要删掉注释可以这样写:grep -v # /etc/inittab
但有些注释是写在中间的,它的前面还有一些不是注释的语句,如果我们执行上一句,则这一整行是不会输出的,所以可以改成这样:grep -v ^# /etc/inittab
这表示只有以#开头的语句才不会输出。

帮助命令

Linux学习笔记——文件搜索命令_第10张图片

man的浏览方式于less的大同小异,小异的地方我还不知道。用man命令来查看命名的帮助信息一般看的是命令的作用和命令可以搭配的选项。man查看配置文件的帮助信息时,不要输入绝对路径,如:man services这样才是正确的,man /etc/services这样是错误的。使用man查看配置文件的帮助一般看的是该文件的作用以及文件内容的格式。当配置文件名称和命令的名称相同时,man会默认查看命令的帮助文档。如:man passwd这句是查看passwd命令的帮助文档,如果想查看配置文件的帮助文档可以这样写:man 5 passwd。在Linux中man1下存放的是命令的帮助,man5下存放的是配置文件的帮助,所以1代表命令,5代表配置文件。
这里再说两个比较简单命令:whatis和apropos。whatis + 命令名称,可以得到命令的简单信息。apropos + 配置文件名称,可以得到配置文件的简单信息。
info命令和man命令的作用基本一样。
命令 --help可以列出该命令的一些简单选项。
Linux学习笔记——文件搜索命令_第11张图片

在Linux中有些shell的内置命令是无法用which和man找到的,这时help命令就能够帮助我们找到这些内置命令的帮助信息。如:help cd。在shell编程中一些编程的语句帮助也能用help找到,如:help if。

用户管理命令

Linux学习笔记——文件搜索命令_第12张图片

单单看命令所在的路径就知道,这条命令只能是root用户才能使用的。
Linux学习笔记——文件搜索命令_第13张图片

普通用户只能设置自己的密码,只有root用户才能修改其他用户的用户密码。
Linux学习笔记——文件搜索命令_第14张图片

tty表示本地终端,pts表示远程终端。
Linux学习笔记——文件搜索命令_第15张图片

w相对于who来说多了很多的详细信息。如:系统的运行时间,系统的负载情况,什么用户正在做什么等信息。

压缩解压命令

常见的压缩格式有:.gz;.zip;.rar;.bz2等。
Linux学习笔记——文件搜索命令_第16张图片

gzip只能压缩文件,不能压缩目录,而且不会保留原文件。
Linux学习笔记——文件搜索命令_第17张图片

gunzip = gzip -d解压后也不会保留解压文件。
Linux学习笔记——文件搜索命令_第18张图片

tar可以打包目录和文件后进行压缩,tar压缩后会保留原文件,tar解压后也会保留压缩文件。常用的方法:tar -zcf。
Linux学习笔记——文件搜索命令_第19张图片
Linux学习笔记——文件搜索命令_第20张图片

zip压缩后会保留原文件,但zip的压缩比很低。
Linux学习笔记——文件搜索命令_第21张图片
Linux学习笔记——文件搜索命令_第22张图片

bzip2压缩后会保留原文件,压缩比也很高,常常配合tar使用。tar -cjf会生成.tar.bz2的压缩文件。
Linux学习笔记——文件搜索命令_第23张图片

你可能感兴趣的:(Linux学习历程,linux)