本文介绍Linux系统的若干经典命令的常用方法。

(一)grep

主要用于搜索文件内容,查看是否跟要求的pattern相匹配。

1、grep -l 'boss' *        显示所有包含boss的文件名。

2、grep -n 'boss' file    在匹配行之前加行号。

3、grep -i 'boss' file     显示匹配行,boss不区分大小写。

4、grep -v 'boss' file    显示所有不匹配行。

5、grep -q 'boss' file    找到匹配行而不显示,但可以检查grep的退出状态。(0为匹配成功)

6、grep -c 'boss' file    只显示匹配行数(包括0)。

7、grep   "$boss" file   扩展变量boss的值再执行命令。

8、ps -ef|grep "^*user1"      搜索user1的命令,即使它前面有零个或多个空格。

9、ps -e|grep -E 'grant_server|commsvr|tcpsvr|dainfo'    查找多个字符串的匹配(grep -E相当于egrep)

10、 ps -r -l "boss" *   递归遍历当前目录下的所有子目录,找到含有boss的文件,并且并且打印出文件名。

当然grep还可以配合正则表达式进行更多更强大的搜索,这里不再赘述。

(二)find

主要依据文件属性来搜索,查看是否匹配要求的pattern,并且能够针对找打的文件执行指定的命令。

$find    /home    -mtime    -2                          在/home下查最近两天内改动过的文件
$find    /home    -mtime    +2                         在/home下查最近两天前改动过的文件
$find   /home     -mmin     +60                       在/home下查60分钟前改动过的文件
$find   /home     -amin      +30                       查最近30分钟前被存取过的文件
$find   /home     -mmin     +60                       在/home下查60分钟前改动过的文件
$find   /home     -amin      +30                       查最近30分钟前被存取过的文件
$find   /home    -uid          +501                     列出/home目录内用户的识别码大于501的文件或目录
$find   /home    -nouser                                 列出/home内不属于本地用户的文件或目录
$find   /home    -nogroup                               列出/home内不属于本地组的文件或目录
$find    /home     -name tmp.txt   -maxdepth    4     列出/home内的tmp.txt 时深度最多为3层
$find  /home    -name tmp.txt    -mindepth    3      从第2层开始查
$find  /home    -empty                                          查找大小为0的文件或空目录

$find / -name access_log                          按照文件名查找

$find / -size 1500c                  查找大小为1500字节的文件

$find / -empty                    空白文件、空白文件夹、没有子目录的文件夹

$find / -gid n                      组id为n的文件

$find / -group gname                组名为gname的文件

$find / -depth n                   在某层指定目录中优先查找文件内容

$find / -maxdepth levels               在某个层次目录中按递减方式查找

linux经典命令学习的更多相关文章

  1. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  2. Linux常用命令学习4---(挂载命令mount umount、用户登陆查看和用户交互命令 w who last lastlog)

    紧接着上一篇Linux的命令行的学习:Linux学习3---(文件的压缩和解压缩命令zip unzip tar.关机和重启命令shutdown reboot……) 1.挂载命令     简介      ...

  3. 【Linux】命令学习笔记和总结

    莫名的想学习一下Linux了,因为对这方面的知识储备为0.对于命令行界面始终是零接触零了解,对一个程序员来说这几乎是致命的,所以简单了解一下. 一.教程参考 参考菜鸟教程即可: Linux 教程 | ...

  4. Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  5. linux sort命令学习

    linux sort命令以行为单位对文本文件进行排序. 接下来我们会以/tmp/sort_test.txt这个文本文件为例对sort命令的用法进行说明. sh-# cat /tmp/sort_test ...

  6. linux source命令学习

    1. linux source命令的作用? 我们可能经常需要修改到诸如/etc/profile,~/.bash_profile等这样的配置文件, 一方面我们希望所作的修改在当前的环境中立即生效: 另一 ...

  7. linux (ubuntu) 命令学习笔记

    1, md5sum 输出字符串的MD5值 echo -n 123456 | md5sum //-n表示不打印回车符 2, ubuntu设置dock任务栏鼠标点击效果 16.04: 调整位置:gsett ...

  8. linux基础命令学习(六)文件的特殊属性

    Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取 ...

  9. 五个知识体系之-Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

随机推荐

  1. android Camera 中如何修改缩放变焦参数

    如何修改 zoomRatio   修改过程:   1, 先找到 gZoomRatio 数组序列的值   Location: V:\project_code\project_name\ALPS.JB.M ...

  2. HashMap 中的 entrySet()使用方法 2016.12.28

    package map; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import ...

  3. .Net中的异步编程总结

    一直以来很想梳理下我在开发过程中使用异步编程的心得和体会,但是由于我是APM异步编程模式的死忠,当TAP模式和TPL模式出现的时候我并未真正的去接纳这两种模式,所以导致我一直没有花太多心思去整理这两部 ...

  4. UI设计师零基础入门到精通精品视频教程【155课高清完整版】

    [福吧资源网分享]课程是非常完整的,也是非常零基础的,适合任何学员,有需要的可以下载看看!课程目录:第1章 Adobe Photoshop CS6课时1 Adobe Photoshop CS6入门基础 ...

  5. Eclipse系列: Eclipse设置Tomcat启动超时时间

    在eclipse的workspace目录下,找到如下文件: .metadata\.plugins\org.eclipse.wst.server.core\servers.xml 如下图所示,然后将它修 ...

  6. 虚拟机安装Mac OS X ----- VM12安装Mac OS X

    Windows下虚拟机安装Mac OS X -– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WI ...

  7. MSSQL 分组后取每组第一条(group by order by)

    查询中经常遇到这种查询,分组后取每组第一条.分享下一个SQL语句: --根据 x 分组后.根据 y 排序后取第一条 select * from ( select ROW_NUMBER() over(p ...

  8. 倒戈了,转投简书 -------->

    深情自白 还记得数月前那个月黑风高的晚上,笔主偶遇简书,被那婀娜多姿的Markdown输出深深吸引不能自拔,从此立下毒誓要两边同时发布.然而天有不测风云(这边的太丑),前思后想寝食难安之后作出决定,正 ...

  9. MVC采用HtmlHelper扩展和Filter封装验证码的功能

    最近因为有个项目除了登录还有其他很多地方需要用到验证码的功能,所以想到了采用HtmlHelper和ActionFilter封装一个验证码的功能,以便能够重复调用.封装好以后调用很方便,只需在View中 ...

  10. 线段树好题(2004集训队林涛PPT中的3题)

    1.snake:主要是要意识到全局的可能连法只有一种= =(略坑,题目的最小长度是唬人的……),所以关键就是能否构造出符合题意的图,可以考虑搜索解决,搜出一个就OK了,但是会发现那些满足条件中线段在非 ...