Linux入门第二天——基本命令入门(中)
一、文件搜索命令
1.文件搜索命令:locate
速度很快(具体见Linux工具网址的对比),注意无法找到新建的文件(原理暂不展开)
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,
而是搜索一个数据库(/var/lib/locatedb),
这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
帅选规则:
实例:例如搜索passwd,则相关的文件都会显示出来(文件名包含或者完整路径中包含)
更多Locate相关的实例,参见:https://www.cnblogs.com/peida/archive/2012/11/12/2765750.html
2.命令搜索命令:whereis which
实例:
实例:
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
【补充知识】:
3.文件搜索命令:find
慎用!耗资源,速度慢!
实例:
通配符:
搜索实例:
其它常见参数:
完整参数,参加:http://man.linuxde.net/find
//(千字节小写k,兆字节大写M)
//将前面命令的结果放到第二个命令里的{}进行执行(exec)
更多find实例与系统讲解,参见:http://www.linuxidc.com/Linux/2015-04/116854.htm
4.字符串搜索命令:grep
一般来说,grep会结合管道符进行操作(注意,管道符是可以进行多层嵌套的,请勿受限与只能使用一个管道符!)
实例:
与find的对比:
关于正则表达式,请参考正则表达式随笔:http://www.cnblogs.com/jiangbei/p/6798912.html
关于linux三剑客(流编辑器:awk,sed,grep)的介绍——同样,他们支持管道符!,
参考:http://blog.csdn.net/u011630575/article/details/52034020
实例参考:http://blog.csdn.net/u201017971/article/details/50903493
补充实例:awk的默认分隔符为空格或tab!
last -n 5 | awk '{print $1 "\t" $3}'
二、文件系统磁盘管理补充命令
文件系统拓展阅读:
Linux inode理解:http://blog.csdn.net/haiross/article/details/39157885
Linux文件系统对比,参考:http://os.51cto.com/art/201702/533203.htm
更多相关的拓展阅读,建议阅读鸟哥私房菜!
磁盘与目录容量:
df:查看文件系统使用量
相关参数请使用--help或者man查看
Filesystem:代表该文件系统是在哪个 partition ,所以列出设备名称;
1k-blocks:说明下面的数字单位是 1KB 呦!可利用 -h 或 -m 来改变容量;
Used:顾名思义,就是使用掉的磁盘空间啦!
Available:也就是剩下的磁盘空间大小;
Use%:就是磁盘的使用率啦!如果使用率高达 90% 以上时, 最好需要注意一下了,免
得容量不足造成系统问题喔!(例如最容易被灌爆的 /var/spool/mail 这个放置邮件的磁
盘)
Mounted on:就是磁盘挂载的目录所在啦!(挂载点啦!)
关于更多du的介绍等,参考:http://blog.csdn.net/wisgood/article/details/17316663
查看所有目录:
df -a
查看当前目录:
df -lh
查看指定目录:(例如usr目录)
df -h /usr/
分区管理
fdisk/gdisk:分别对应MRB/GPT分区