`
xidajiancun
  • 浏览: 454401 次
文章分类
社区版块
存档分类
最新评论

Linux 学习笔记_3_Linux常用命令_3_文件搜索命令

 
阅读更多

文件搜索命令:

1which /usr/bin/which

显示系统命令所在目录,绝对目录,不能查找文件

which[系统命令]

e.g. whichls

* whereis ls

附:与whereis不同:which会列出这个命令的别名记录

whereis会显示出这个命令的帮助文档所在位置

2find /usr/bin/find

查找文件或目录,任何文件皆可,如图片,压缩包,网页。。。

语法:find[搜索路径][搜索选项]

afind/etc -name文件名

find/etc -name init //在目录/etc中查找文件init,最常见

//注意,尽量缩小查找范围,不要在根目录下查找

//不然,1、查找速度非常慢;2、占用大量系统资源

查找结果与Windows不同,Windows会把所有包含 init关键词的文件全都列出来而Linux则只会匹配init关键词

使用通配浮:

*:用于匹配任意字符 find/etc -name init* //查找所有以init开头的文件

find/etc -name * init * // init左右都没有空格,用于查找所有包含init关键词的文件

?:用于匹配单个字符 find/etc -name init??? //这个文件会有七个字符。

sudofind /etc -name ?init?? // Ubuntu

bfind/etc -size文件大小 //他是以数据块为单位的!512字节=0.5K

1K=2blocks

100M=blocks

100M= 102400K = 102400*2blocks

find/etc -size +204800

/etc下查找大于80MB大于100MB的文件

find/etc -size - 204800

/etc下查找大于80MB小于100MB的文件

find/etc -size 204800

/etc下查找等于100MB的文件 //不常用


cfind/etc -user username查找属于username的文件

find/home/xiaofang/Programme/Data_Structure/ -user xiaofang

d)通过时间值查找:

1、以天为单位: ctimeatimemtime

2、以分钟为单位: cminaminmmin //更为常用

c-change改变:表示文件的属性被修改过,比如:所有者,所属组,权限

a-access访问:文件被浏览过

m-modify修改:文件内容被修改过

-之内,+超过


efind/etc -type文件类型以文件类型查找

-f二进制文件

-l软链接文件

-d目录


f-inum通过i节点进行查找

附:.表示当前目录

find. -inum 10 -exec rm {} \;

找到i节点为10的文件,并删除她


find连接符:

1-aand逻辑与

-oor逻辑或

2-exec

find….. -exec命令 {}\;//固定格式

{}find的查询结果

\ :转义符,使得符号命令使用本身的含义

; :语句结束

find/etc -name inittab -exec ls -l {} \;/etc下查找inittab文件并显示其详细信息

find/home -user sax -exec rm -rf {} \;

删除用户sax所有的文件

另: find/home -user sax -ok rm -rf {} \;

删除用户sax所有的文件

他会提示你是否确认


3locate[listfile in databases]: /usr/bin/locate //Linux所特有的命令

寻找文件或目录,最好用于快速定文系统命令,配置文件等

locate[搜索关键字]//速度很快,但有时候会找不到

//locate是在文件数据库中查找的,所以速度会很快,但是如果数据库没有包含这个文件的话,他就会找不到;

配合命令:updatedb[updatethe slocate database]: /usr/bin/updatedb

建立整个系统目录文件的数据库

注意:其执行权限为:root!!!


4grep: /bin/grep

在文件中搜寻字串匹配的行并输出

grep[指定字串][源文件]

grepftp /etc/services

附:grep功能特别强大,支持正则表达式,她的更加具体的介绍请参考我的另一篇博文:

LinuxShell学习笔记 二》

http://blog.csdn.net/zjf280441589/article/details/17467069





分享到:
评论

相关推荐

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    Linux学习笔记包含LINUX常用命令、磁盘管理、用户管理、文件权限、目录结构、软件安装等内容,适用于Linux初学者学习以及高水平者查遗补漏

    Linux常用命令学习笔记(-)

    Linux常用命令 学习笔记,文件操作,系统用户、权限等等。

    linux学习笔记,linux命令整理

    包含常用命令,磁盘管理,用户管理,文件权限,软件安装,进程管理,资源监控,系统服务,网络管理,性能优化,常见问题解决等

    linux学习笔记之常用命令(一)——文件处理命令

    linux学习笔记之常用命令(一)——文件处理命令命令格式与文件处理命令ls命令命令格式与文件处理命令ls命令(类似windows的查看文件属性)目录处理命令目录处理命令之mkdir命令(类似windows的创建文件夹)目录处理...

    linux 学习笔记

    linux 学习笔记 常用命令及帐户管理 vi 编辑器 SHELL的使用 应用程序安装与管理 Linux系统管理 Linux基本网络配置 NFS文件系统:

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++

    linux入门学习笔记,包括常用命令,用户管理,文件操作,目录结构,启动流程等,笔记详细,值得借鉴

    Linux常用命令超详细学习笔记.rar

    下面是一些常用的Linux命令及其简要介绍: ls:列出目录中的文件和子目录。 cd:切换当前工作目录。 pwd:显示当前工作目录的路径。 mkdir:创建新的目录。 rm:删除文件或目录。 cp:复制文件或目录。 mv:移动文件...

    linux学习笔记 常用知识

    第一章 LINUX简介及安装 第二章 常用命令及帐户管理 第三章 vi 编辑器 第四章 SHELL的使用 第五章、应用程序安装与管理 第六章 Linux系统管理 第7章 Linux基本网络配置 第八章 NFS文件系统

    linux常用命令.docx

    linux学习必备

    linux网络编程学习笔记

    命令 netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的 选项 我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮 助手册获得详细的情况. telnet telnet是一...

    Linux学习常用命令

    里面有txt和doc两个文件,是笔者在学习Linux时做下的笔记

    Linux.html

    2.2 Linux常用命令 2.2.1 帮助命令 2.2.2 基础操作命令 2.2.3 文件操作 2.2.4 压缩解压 2.2.5 权限管理 2.2.6 显示展示命令 2.2.7 其他命令 3. Linux服务器环境 3.1 vi编译器 3.1.1 什么是vi ...

    Linux学习笔记(强悍总结值得一看)

    Linux学习笔记(强悍总结值得一看) 一、常用命令LINUX常用操作命令和命令行编辑快捷键二、磁盘管理三、 用户管理四、 文件权限五、 目录结构六、 软件安装七、时间管理八、 启动引导九、 运行级别十、 进程管理十一...

    Linux学习笔记.pdf

    目录 第一章 LINUX 简介及安装 第二章 常用命令及帐户管理 第三章 vi 编辑器 第四章 SHELL 的使用 第五章、应用程序安装与管理 第六章 Linux 系统管理 第 7 章 Linux 基本网络配置 第八章 NFS 文件系统

    学习笔记之-Linux操作命令

    Linux常用命令学习笔记一、Linux文件及磁盘管理命令 一、Linux文件及磁盘管理命令 1.查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux...

    linux命令笔记-2

    里面整理了个人在工作与学习使用过程中整理的常用一些linux命令信息,一共包含4部分文件。

    linux命令笔记-1

    里面整理了个人在工作与学习使用过程中整理的常用一些linux命令信息,一共包含4部分文件。

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    这个是我在学习Linux的时候做的思维导图笔记,主要是Linux的一些基础知识。免费提供下载,学习分享。 该文档分为以下几个部分: 1.shell语法:包含格式化输入输出、数组定义、变量定义方法、运算方法、流程控制、...

Global site tag (gtag.js) - Google Analytics