Linux之ubuntu学习笔记(八):linux下的功能指令( find , locate , grep , cut , sort , head , tail,type,which..
来源:互联网 发布:彼氏彼女的故事 知乎 编辑:程序博客网 时间:2024/06/04 18:46
-----------------------------find指令---------------------------------------------------------
1、find命令的一般形式为;
find pathname -options [-print -exec -ok ...]
2、find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
3、find命令选项
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。
-group
按照文件所属的组来查找文件。
-mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup
查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2
查找更改时间比文件file1新但比文件file2旧的文件。
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
另外,下面三个的区别:
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变文件状态的文件
-ctime n
查找系统中最后n*24小时被改变文件状态的文件
-mmin n
查找系统中最后N分钟被改变文件数据的文件
-mtime n
查找系统中最后n*24小时被改变文件数据的文件
-------其中有一些比较常用的通过表格枚举如下:
-exec 可以对每个找到的文件执行一个命令
-ok起到同样的作用,但会在做操作前多一次询问
-----------------------locate指令-------------------------------------------------------------------------------
locate 可以看做是find . -name的另一种写法,但要更加迅速
-------------------------grep指令-------------------------------------------------------------------------------
命令格式:
grep [options] pattern [file1.......]
grep是允许正则匹配的
-------------------------我是一个例子-----------------------------------------------------------------------
------------------------我这个例子完了---------------------------------------------------------------------
grep的控件:
-v : 只输出没有匹配的
-c:只输出匹配到的行数
-l:只输出有匹配行数的文件的名字
-n:给匹配到的内容每一行标号
-i : 匹配时忽略大小写
-w : 做完全匹配,( 某一个词和模式完美匹配)
-f <file> : 从一个文件中获得匹配模式
egrep 允许多模式匹配
----------------一个综合一点的例子,看不懂可以参看我前面的微博----------------------------------------我也是个例子-------------------------------------------------------------------------------
---------------我还是个例子-------------------------------------------------------------------------------
---------------我就是个例子-------------------------------------------------------------------------------
----------------------------cut指令-------------------------------------------------------------------------
cut -c { <from> <to>,<from2> , <to2> } file 只显示每行从from到to的内容
cut -f 分栏剪切输出
cut -d 设置分栏用的间隔符号
---------------sort指令--------------------------------------------------------------------------------------
经过排序后顺序每行输出
几个常用的options:
-u 在输出的时候去除重复行
-n 在输出的时候数字不当做字符进行比较:能够避免2 > 10的情况
-r 默认的是升序 ,将顺序改为降序
-o 将输出内容输出到指定的文件
-t 可以设定间隔符号
-k 指定列数
-f 忽略大小写
-M 按月份进行排列
-----------------例子君又出现了------------------------------------------------------------------------
----------------例子又要匿了---------------------------------------------------------------------------
----------------head指令和tail指令-------------------------------------------------------------------
head -<num> <filename> 从前往后输出文件的num行内容
tail -<num> <filename> 从后往前输出文件的num行内容
---------------type , which , whereis指令--------------------------------------------------------
-b 只查找二进制文件
-f 不显示文件名的路程名称
-s 只查找原始代码
---------------------file指令---------------------------------------------------------------------------------
会返回文件的类型
- Linux之ubuntu学习笔记(八):linux下的功能指令( find , locate , grep , cut , sort , head , tail,type,which..
- Linux的find、locate、whereis、which、type
- Linux 文件搜索指令 find locate whereis which type
- sort,grep,cut,whereis,locate,which.find,wc常用命令的常用形式
- linux 查找命令(find which whereis grep locate type)
- linux常用命令(locate,whereis,which,find,grep)
- Linux :grep find locate whereis which
- linux 下find、locate、whereis、which以及type命令使用
- Linux 搜索命令(locate/find/whereis/which/grep)
- linux命令:文件搜索(locate、whereis、which、find、grep)
- Linux下的五个查找命令:grep、find、locate、whereis、which
- Linux下的五个查找命令:grep、find、locate、whereis、which
- Linux下的五个查找命令:grep、find、locate、whereis、which
- Linux下的五个查找命令:grep、find、locate、whereis、which
- Linux下的五个查找命令:grep、find、locate、whereis、which
- linux下查找命令的使用:find、locate、whereis、grep、which
- Linux下的五个查找命令:grep、find、locate、whereis、which
- Linux下的五个查找命令:grep、find、locate、whereis、which
- Ubuntu各常用库名称
- php 连接redis 数据库单利类
- TI OMX 基础入门
- 第16周 项目1 运用指针排序
- 代码清洁之道——类(读书笔记)
- Linux之ubuntu学习笔记(八):linux下的功能指令( find , locate , grep , cut , sort , head , tail,type,which..
- jsp和servlet传值问题
- 【学习ios之路:C语言】② 二维.三维数组.字符串数组的应用
- cocos2d-x 3.3 新功能研究过程中出现的小插曲
- Bash执行程序或脚本总要加./的原因
- Android中Parcelable接口用法
- 使用Jenkins构建一个自由的项目
- [Intel汇编-MASM]用DS寄存器定义一段数据
- mysql省份城市数据导入