- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ubuntu系统中文件和内容查找命令总结linux操作系统电脑资料
目录CONTENTS文件查找命令内容查找命令文件系统相关操作权限管理与访问控制网络资源查找与利用实际应用场景案例分析
01文件查找命令CHAPTER
按照时间查找使用`-mtime`、`-atime`、`-ctime`等参数,如`find/path/to/search-mtime-7`查找指定路径下最近7天内修改过的文件。按照文件名查找使用`find/path/to/search-namefilename`在指定路径下查找文件名为filename的文件。按照文件类型查找使用`-type`参数,如`find/path/to/search-typed`查找指定路径下的所有目录。按照文件大小查找使用`-size`参数,如`find/path/to/search-size+1M`查找指定路径下大于1M的文件。find命令基本用法
逻辑运算使用`-and`、`-or`、`-not`等逻辑运算符组合多个条件,如`find/path/to/search-name*.txt-and-size+1M`查找指定路径下所有大于1M且文件名为.txt的文件。执行命令使用`-exec`参数对查找到的文件执行指定的命令,如`find/path/to/search-name*.log-execrm{};`查找指定路径下所有.log文件并删除。查找并替换结合`xargs`和`sed`等工具,可以实现查找并替换文件中的内容,如`find/path/to/search-name*.txt|xargssed-is/old/new/g`将所有.txt文件中的old替换为new。find命令高级用法
locate命令快速定位文件更新数据库使用`updatedb`命令更新locate命令所依赖的数据库,以便查找到最新的文件信息。基本用法使用`locatefilename`快速查找文件名为filename的文件,支持通配符匹配。查找指定类型的文件结合grep命令,如`locatefilename|grep-i.txt$`查找所有以.txt结尾的文件名中包含filename的文件(忽略大小写)。
基本用法使用`whereiscommand`查找指定命令的二进制文件、源代码文件及man手册页位置。查找相关文件whereis命令还可以查找与指定命令相关的其他文件,如`whereisls`会同时显示ls命令的二进制文件、源代码文件及man手册页位置。注意事项whereis命令查找的是系统默认路径下的文件,如果文件被安装在了其他路径下,可能无法查找到。此外,whereis命令只能查找已经安装的软件包中的文件,对于手动编译安装的软件可能无法查找到相关信息。whereis命令查找二进制及源代码文件
02内容查找命令CHAPTER
搜索指定文件内容搜索多个文件内容忽略大小写搜索显示匹配行号grep命令基本用reppatternfilenamegreppatternfile1file2file3grep-ipatternfilenamegrep-npatternfilename
grep命令高级用法使用正则表达式搜索greppattern1\|pattern2filename(使用扩展正则表达式需加-E选项)递归搜索目录及其子目录中的文件内容grep-rpatterndirectory/只显示匹配的文件名grep-lpattern*显示不匹配的行grep-vpatternfilename
输入标wk命令文本处理与查找打印匹配行:`awk/pattern/filename`使用内置变量和函数进行高级文本处理:`awkBEGIN{FS=:}{if($3=1000)print$1}/etc/passwd`(查找UID大于等于1000的用户)对匹配行进行数值计算:`awk/pattern/{sum+=$1}END{printsum}filename`(计算匹配行的第一个字段之和)打印匹配行的指定字段:`awk/pattern/{print$1,$3}filename`(假设字段以空格分隔)
seds/pattern/replacement/filename替换匹配文本sed/pattern/i\insertiontextfilename在匹配行前插入文本sed/pattern/dfilename删除匹配行sed-es/pattern1/replacement1/-es/pattern2/replacem
文档评论(0)