2017-12-22 10:16:11 qq_27517377 阅读数 138348
  • 零基础Linux命令详细案例讲解课程(第2季)--权限、...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: 第4章: 键盘高级操作技巧:光标移动、复制黏贴命令、搜索历史命令 第5章: 权限:文件读写执行权限、文件权限修改命令 第6章: 进程:动态进程查看、进程结束命令 第7章: 环境变量:环境变量查看、环境变量设置 第8章: find 命令:find命令各种选项演示、逻辑运算符操作、预定义操作 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    183 人正在学习 去看看 翁老师

liunx查找大于100M的文件
find / -type f -size +100M

liunx查找文件夹命令:
linux查找根目录下文件夹名称叫www.buruyouni.com的目录地址

find / -name www.buruyouni.com  -d

linux查找/var/www/目录下叫index.php的文件

find /var/www/ -name index.php  

查找根目录下所有以".sh"结尾的文件

find  /  -name  *.sh

下载命令:下载 www.91cnm.com/index.php的资源

wget  www.91cnm.com/index.php  (&下载大文件的时候加上&后台执行,断开远程连接还可以下载)

安装软件的时候无法确认操作是否成功,如make / configure / make install 这些命令的时候每次执行完毕可以echo $? 输出 0 则可以确认是安装成功的,输出其他的数字均表示该步骤是失败的!

2019-05-22 22:08:09 feng2147685 阅读数 114
  • 零基础Linux命令详细案例讲解课程(第2季)--权限、...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: 第4章: 键盘高级操作技巧:光标移动、复制黏贴命令、搜索历史命令 第5章: 权限:文件读写执行权限、文件权限修改命令 第6章: 进程:动态进程查看、进程结束命令 第7章: 环境变量:环境变量查看、环境变量设置 第8章: find 命令:find命令各种选项演示、逻辑运算符操作、预定义操作 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    183 人正在学习 去看看 翁老师

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法:

1.将目前目录及其子目录下所有后缀txt的列表     
    find -name "*.txt" 
    1.1 名称中包含tomcat
    find -name tomcat

2.将目前目录其其下子目录中所有一般文件列出
find -type f

3.将目前目录及其子目录下所有最近 3 天内更新过的文件列出
find -ctime -3

4.查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
find /var/log -type f -mtime +7 -ok rm {} \;

5.查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find -type f -perm 644 -exec ls -l {} \;

6.为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l {} \;

下面是--help中详细参数说明

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

-amin n : 在过去 n 分钟内被读取过

-anewer file : 比文件 file 更晚被读取过的文件

-atime n : 在过去n天内被读取过的文件

-cmin n : 在过去 n 分钟内被修改过

-cnewer file :比文件 file 更新的文件

-ctime n : 在过去n天内被修改过的文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

d: 目录

c: 字型装置文件

b: 区块装置文件

p: 具名贮列

f: 一般文件

l: 符号连结

s: socket

-pid n : process id 是 n 的文件

你可以使用 ( ) 将运算式分隔,并使用下列运算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

本文主要信息来自菜鸟教程,自己稍微整理后记录到博客。

2017-03-08 14:51:30 aurorayqz 阅读数 340
  • 零基础Linux命令详细案例讲解课程(第2季)--权限、...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: 第4章: 键盘高级操作技巧:光标移动、复制黏贴命令、搜索历史命令 第5章: 权限:文件读写执行权限、文件权限修改命令 第6章: 进程:动态进程查看、进程结束命令 第7章: 环境变量:环境变量查看、环境变量设置 第8章: find 命令:find命令各种选项演示、逻辑运算符操作、预定义操作 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    183 人正在学习 去看看 翁老师

文件搜索命令

1、PATH环境变量:定义的是系统搜索命令的路径(如下所示)

[root@localhost~]# echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

如果你自己写的程序执行时不想打绝对路径,就可以将其地址放在PATH环境变量中(其中‘:’是分隔符)

2、文件搜索命令locate

a)       locate 文件名:在后台数据库中按文件名搜索,搜索速度更快

b)       /var/lib/mlocate:#locate命令所搜索的后台数据库(不是实时更新的,大致为一天一更,所以你当天新建的文件可能找不到,这时候就可以updatedb)(不同Linux版本的数据库可能名字不同,不一定叫mlocate,可以用locate locate命令进行确认)

c)        updatedb:更新数据库

d)       /etc/updated.conf配置文件

                   i.  PRUNE_BIND _MOUNTS= "yes"(开启搜索限制)

                   ii. PRUNEFS =(搜索时,不搜索的文件系统)

                  iii. PRUNENAMES=(搜索时不搜索的文件类型)

                  iv. PRUNEPATHS=(搜索时不搜索的路径)

3、命令搜索命令whereis与which

a)       whereis格式:whereis 命令名

                   i.   whereis只能搜索系统命令,搜索命令所在路径及帮助文档所在位置

                   ii.  选项:

1. -b:只查找可执行文件

2. -m:只查找帮助文件

b)       which:能看到命令所在位置和对应的别名

c)        不是所有的命令都能找到:比如cd的可执行文件是找不到的(因为是Shell自带的)

4、文件搜索命令find

a)       格式:find [搜索范围] [搜索条件]       //搜索文件

b)       find / -name install.log

                     i. 应避免如上的大范围搜索,会非常耗费系统资源

                     ii. find是在系统当中搜索符合条件的文件名。如果需要匹配使用通配符匹配,通配符是完全匹配。

c)        Linux中的通配符

                   i.   *:匹配任意内容

                   ii.  ?:匹配任意一个字符

                   iii. []:匹配任意一个中括号内的字符

d)       find /root -iname [文件名]       //不区分大小写

e)       find /root -user [所有者]           //按照所有者搜索

f)         find /root -nouser                        //查找没有所有者的文件

g)       如果是内核产生的文件或外来数据(u盘等)可能没有所有者,剩下的所有文件应该都有所有者,否则为垃圾文件。

h)       find /var/log/ -mtime +10         //查找日志log中10天前修改的文件

                  i.             -10:10天内修改的文件

                 ii.             10:10天当天修改的文件

                iii.             +10:10天前修改的文件

                iv.             atime:文件访问时间

                 v.             ctime:改变文件属性

                vi.             mtime:修改文件内容

i)         find . –size 25k             //查找文件大小是25KB的文件

                 i.             k是小写,M必须是大写!

                ii.             -25k:小于25KB的文件

               iii.              25k:等于25KB的文件

               iv.             +25k:大于25KB的文件

j)         find . –inum 262422           查找i节点是262422的文件

k)       find /etc -size +20k -a -size -50k      

                 i.             查找/etc/目录下,大于20KB并且小于50KB的文件

                ii.             -a:and 逻辑与,两个条件都满足

               iii.             -o:or 逻辑或,两个条件满足一个即可

l)         find /etc -size +20k -a -size -50k -exec ls -lh {}\;

                i.             查找/etc/目录下大于20KB并且小于50KB的文件,并显示详细信息

               ii.             -exec /-ok 命令 {} \;          ///-ok 命令为对前面得到的结果可执行的命令,如k)项中的ls -lh。其余部分为固定结构。

5、搜索字符串命令grep

a)       格式:grep [选项] 字符串 文件名    

b)       结果:在文件当中匹配符合条件的字符串

c)        选项:

                  i.           -i:忽略大小写

                 ii.           -v:排除指定字符串

6、find命令和grep命令的区别

a)       find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

b)       grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配。

c)        通用规则:

                 i.             使用通配符:如果匹配和搜索的是文件的文件名称

                ii.             使用正则表达式:如果匹配和搜索的是文件当中的内容或数据


2019-06-07 10:56:27 weixin_44662991 阅读数 485
  • 零基础Linux命令详细案例讲解课程(第2季)--权限、...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: 第4章: 键盘高级操作技巧:光标移动、复制黏贴命令、搜索历史命令 第5章: 权限:文件读写执行权限、文件权限修改命令 第6章: 进程:动态进程查看、进程结束命令 第7章: 环境变量:环境变量查看、环境变量设置 第8章: find 命令:find命令各种选项演示、逻辑运算符操作、预定义操作 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    183 人正在学习 去看看 翁老师

linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令

  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。

  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 

               (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

  一.find命令

    基本格式:find  path expression

    1.按照文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

    2.按照文件特征查找     

    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小于1000KB的文件

    3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
         (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
         (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件
        

  二、grep命令

     基本格式:find  expression

     1.主要参数

    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。

    2.实例  

  (1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
  (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

  (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

  详细使用参见:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

2017-01-18 14:31:48 qq_24919679 阅读数 117
  • 零基础Linux命令详细案例讲解课程(第2季)--权限、...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: 第4章: 键盘高级操作技巧:光标移动、复制黏贴命令、搜索历史命令 第5章: 权限:文件读写执行权限、文件权限修改命令 第6章: 进程:动态进程查看、进程结束命令 第7章: 环境变量:环境变量查看、环境变量设置 第8章: find 命令:find命令各种选项演示、逻辑运算符操作、预定义操作 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    183 人正在学习 去看看 翁老师
  1. locate
    命令格式:locate 文件名
    /var/lib/mlocate locate命令所搜索的后台数据库
    locate搜索的是mlocate数据库,但它是每天定时更新的,如果你新建的文件用locate搜索是搜索不到的,因为还没有更新进mlocate数据库,所以需要强制更新数据库,才能找到新建文件 updatedb
    优点:locate搜索消耗的资源少,搜索速度快,一般这个命令用的最多。
    缺点:只能搜索文件名
    注意:如果你在/tmp/等相关目录下的文件搜索不到,请查看配置locate搜索的配置文件/etc/updatedb.conf

  2. 搜索命令的命令 whereis which
    作用:搜索命令的所在位置
    区别:whereis可以看到命令的帮助文档,which可以看到命令的别名。
    注意:不必写绝对路径的命令是因为系统会在PATH路径下的对应目录下寻找,如果是自定义的命令,并且相关目录没有加入到PATH下,那么直接写相对路径会提示找不到该命令,查看PATH下的已有的相关目录echo $PATH

  3. find
    命令格式:find [范围] [条件]
    例子:
    find /root -iname 文件名 搜索文件名不区分大小写
    find /root -nouser 没有所有者的文件 即为垃圾文件,所以需要清理,但是有特殊情况。
    find /root -user root 既搜索root目录下所有者是root的文件
    find /root -inum 222288
    find /root -size +25k 搜索在root下大于25k的文件(小于用-)
    find /etc/ -ctime -10 搜索etc下10天内创建的文件
    优点:find功能十分强大,可以以-name文件名查找 -size 文件大小查找 -user 所属人查找 -inum节点查找 -[acm]time [访问|创建|修改]时间查找等。可以在上面的基础上加 -a(与), -o(或) 来更精确的查找。
    缺点:find耗费资源,查询会比较慢。
    注意:find是精确查找,如果要搜索更多要使用通配符,*任意多个字符?任意一个字符 【】表示任意一个括号内的字符。你可以将查询出来的语句进行操作,-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{} 花括号代表前面find查找出来的文件名。例如:find /etc/ -ctime -10 -exec ls -lh {} \; 将搜索出来的文件以长格式人性化的方式展现出来。

  4. 搜索文件中搜索符合条件的字符串的行 grep
    命令格式:grep [字符串(可用正则)] [文件名]
    例子:grep “size” anaconda-ks.cfg 文件内包含size的行
    findgrep的区别:find是查找文件,完全匹配,用通配符查找更多。grep是查找文件中的字符串,本身是不完全匹配,可用正则查找更广。

没有更多推荐了,返回首页