《LinuxProbe》—RHCE 学习 Day6-8
Posted myxxw2010
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《LinuxProbe》—RHCE 学习 Day6-8相关的知识,希望对你有一定的参考价值。
第二章 Linux 常用命令-查找定位文件命令
1、pwd命令 (显示用户当前的工作目录)
2、cd命令
切换当前的工作路径,语法格式为“cd [参数] [目录]”
命令 | 解释 | 命令 | 解释 |
cd.. | 进入上级目录 | cd ~ | 切换到当前用户家目录 |
cd 目录 | 进入指定目录 | cd ~username | 切换到指定用户家目录 |
cd - | 返回上一次所在目录 |
3、ls命令
显示目录中的文件信息,语法格式为“ls [参数] [文件名称]”。
参数 | 作用 | 备注 |
-a | 查看全部文件(含隐藏文件) | -a -l可合并为 -al或-la |
-l | 查看文件属性、大小详细信息 | |
-d | 查看目录权限及属性 | 用于查看目录 |
4、tree命令
以树状图的形式列出目录内容及结构。
tree 目录 以树状图形式查看指定目录的内容及结构。
5、find命令
按条件查找文件对应的位置(格式:find [查找范围] [参数] 条件)
find命令中的参数以及作用
参数 | 作用 |
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间(-n指n天以内,+n指n天以前) |
-ctime -n +n | 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2旧的文件 |
-type b/d/c/p/l/f | 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件) |
-prune | 忽略某个目录 |
-exec …… \\; | 后面可跟用于进一步处理搜索结果的命令 |
示例:
(1)获取/etc目录中以host开头的文件列表
find /etc -name host*
(2)在整个系统中搜索权限中包括SUID权限的所有文件
find / -perm -4000
(3)找出所有归属于linuxprobe用户的文件并复制到/root/findresults目录中
find / -user linuxprobe -exec cp -a /root/findresults/ \\;
6、locate命令
快速搜索文件所对应的位置,语法格式为“locate文件名称”。
注意:
第一次使用locate命令之前,记得先执行updatedb命令来生成索引数据库,然后再进行查找。这个库文件的名字是/var/lib/mlocate/mlocate.db,后续在使用locate命令搜索文件时就是在该库中进行查找操作,速度会快很多。
7、whereis命令
按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis命令名称”。whereis命令也是基于updatedb命令所生成的索引库文件进行搜索,它与locate命令的区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在的位置。
8、which命令
用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。
which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径。
find、locate、whereis、which命令的区别
命令 | 基于updatedb索引库 | 关心同名文件 | 关心源码文件 | 关心帮助文件 | 只关心命令本身路径 |
find | 否 | 是 | 是 | 是 | 否 |
locate | 是 | 是 | 是 | 是 | 否 |
wheris | 是 | 否 | 是 | 是 | 否 |
which | 否 | 否 | 否 | 否 | 是 |
以上是关于《LinuxProbe》—RHCE 学习 Day6-8的主要内容,如果未能解决你的问题,请参考以下文章