本文介绍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. python 控制 cmd 命令行颜色

    基于win7 + python3.4 import ctypes import sys '''Windows CMD命令行颜色''' # 句柄号 STD_INPUT_HANDLE = -10 STD_ ...

  2. VBS基础篇 - 过程(sub 与 Function)

    VBS基础篇 - 过程(sub 与 Function) 在VBscript中,有两种procedure:Sub procedure与Function procedure Sub过程:是包含在 Sub  ...

  3. 关于json 与 Request Header 的Content-Type 一些关系。

    由于最近遇到关于,ashx文件ajax解析参数的问题.查询网上很多资料后,已经解决. 鉴于网上已经足够多的,关于这个问题的文章.大部分内容来自互联网,我这里只是做一些整理和记录.特此说明并非原创. C ...

  4. Spring cloud实现服务注册及发现

    服务注册与发现对于微服务系统来说非常重要.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务. 本文属于<7天学会spring cloud系列& ...

  5. Bootstrap系列 -- 15. 下拉选择框select

    Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple.Bootstrap框架会为这些元素提供统一的样式风格 <form role=&quo ...

  6. 工作的思考十七:工作中容易犯的错误 - Delay

    其实IT是一个很严谨的行业,不管是从代码角度还是从日常的工作分配都是按计划来的. 从今年年初到现在,在我的工作中出现了两次“Delay”,第一次不以为然,虽然上司也找过我谈话,但没意识到问题的严重性. ...

  7. WPF小知识,MessageBox的多种用法

    我们在程序中经常会用到MessageBox. 现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息. 2.Messag ...

  8. opencv笔记1:opencv的基本模块,以及环境搭建

    opencv笔记1:opencv的基本模块,以及环境搭建 安装系统 使用fedora22-workstation-x86_64 安装opencv sudo dnf install opencv-dev ...

  9. BZOJ-1066 蜥蜴 最大流+拆点+超级源超级汇

    1066: [SCOI2007]蜥蜴 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2582 Solved: 1272 [Submit][Status] ...

  10. 【poj2186】 Popular Cows

    http://poj.org/problem?id=2186 (题目链接) 题意 给出一个n个点m条边的有向图,求其中没有出度强连通分量所包含的点有几个 Solution 其实这道题的题解已经在“题意 ...