本文介绍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. 【Windows phone 8】欢迎引导页面02

    [目标]前一篇文章已经实现了图片的切换,这里需要限制pivot的循环滚动. [思路]通过手势事件,对第一张,最后一张图片处加以限制 [前台] 在pivot处加上 <toolkit:Gesture ...

  2. C#性能优化:延迟初始化Lazy<T>

    1. 概述 我们创建某一个对象需要很大的消耗,而这个对象在运行过程中又不一定用到,为了避免每次运行都创建该对象,这时候延迟初始化(也叫延迟实例化)就出场了. 延迟初始化出现于.NET 4.0,主要用于 ...

  3. 通过HttpClient来调用Web Api接口~续~实体参数的传递

    并且我们知道了Post,Put方法只能有一个FromBody参数,再有多个参数时,上讲提到,需要将它封装成一个对象进行传递,而这讲主要围绕这个话题来说,接口层添加一个新类User_Info,用来进行数 ...

  4. 用 eric6 与 PyQt5 实现python的极速GUI编程(系列03)---- Drawing(绘图)(1)-- 绘写文字

    [概览] 本文实现如下的程序:(在窗体中绘画出文字) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6, ...

  5. Android 动画之TranslateAnimation应用详解

    TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现, 通过TranslateAnimation(float fromXDel ...

  6. HTML5 文件异步上传 — h5uploader.js

    原文地址:http://imziv.com/blog/article/read.htm?id=62 之前写过一篇H5异步文件上传的文章, 但是很多朋友看着我的这个教程还是出现很多问题,文章写的不是很好 ...

  7. Unity3D 游戏计时功能实现

    最近工作实在是太忙了,没办法认真写博客,但是还是要好好记录下日常的学习. 需求 各类游戏中都大量运用到计时功能,不管是直接显示的在前端UI,还是后台运行. 思路 Unity中提供了Time类可以方便的 ...

  8. VS2008+GDI实现多幅图像的GIF动画制作

    相信很多朋友和我一样,经常由于这或那的原因,需制作一些特定格式的图像.如开发过程中需要给菜单.工具条及按钮等添加对应的图形标识,通过代码或资源导入方式加载这些图像时往往会有较高的格式要求. 比如,为按 ...

  9. js1常用的东西

    1 .ready 与resize方法.$(inject).ready(function() { var windowWidth = $(document.body).outerWidth(true); ...

  10. 18.C#扩展方法(十章10.1-10.2)

    今天的话题,我们来聊下扩展方法,自己也真心感叹自己的文笔,那叫一个惨啊,回顾写的文章,看着看着也忘记当时是怀着什么心态写的,哈哈,现代人真心是太随性了,可能也是太冷漠了,接着写的吧,总是会有帮助,也会 ...