linux查找文件

15.每日一个Linux命令----find

非 Y 不嫁゛ 提交于 2020-03-02 10:29:09
描述: 从指定的起始目录开始,递归的查找其各个子目录,查找满足条件的文件并对之采取相关的操作。 用法: find 起始目录 查找条件 执行操作 查找条件: -name filename 查找名为filename的文件 -iname 不区分大小写 -perm 按执行权限查找 -user 按文件属主来查找 -group 按组来查找 -uid n 查找用户UID为n的所有文件; -gid n 查找组GID为n的所有文件; -empty 查找空文件 -mtime -n +n n 按文件更改时间来查找文件,-n指n天以内,+n指n天以前,n指n天以前的一天之内 -atime -n +n n 按文件访问时间来查找文件 -ctime -n +n n 按文件创建时间来查找文件 -amin n 查找n分钟前被访问的文件;注意:-n表示文件被访问时间距现在n分钟以内,+n表示文件被访问时间距现在n分钟以前; -cmin n 查找n分钟前文件属性被修改 -mmin n 查找n分钟前文件内容被修改 -nogrounp 查无有效属组的文件,即在/etc/group中不存在 -nouser 查无有效属组的文件,即在/etc/passwd中不存在 -newer f1 !f2 查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f 查块设备、目录、字符设备、管道、符号链接、普通文件 -size n

Linux里如何查找文件内容

∥☆過路亽.° 提交于 2020-03-02 05:04:03
Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find / -type f -name "*.log" | xargs grep "ERROR" 例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行 find . -name "*.in" | xargs grep "thermcontact" 来源: oschina 链接: https://my.oschina.net/u/567296/blog/493178

linux基础命令

僤鯓⒐⒋嵵緔 提交于 2020-03-02 01:43:37
1. grep 命令    1)查看端口是否占用    netstat -anp | grep 8080   2)查看进程    ps -ef | grep myprocess   3)在文件中查找关键字出现的次数    grep -c 'keyword' filename 2. cat 命令   统计文件行数    cat file.txt|wc -l 3. find 命令 -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser

linux常用命令(六)

橙三吉。 提交于 2020-02-29 22:18:45
用于查找系统文件的相关命令 grep find locate grep:查找文件中符号条件的字符串(关键词) 命令语法:grep [选项] 查找模式 [文件名] 选项 选项含义 -E 模式是一个可扩展的正则表达式 -F 模式是一组有断行符分隔的定长字符串 -P 模式是一个Perl正则表达式 -b 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量 -c 只显示匹配行的数量 -i 比较时不区分大小写 -h 抑制输出的文件名前缀 -l 只显示匹配的文件名 -L 只显示不匹配的文件名 -n 在输出前加上匹配字符串所在行的行号(文件首行行号为1) -v 只显示不包含匹配字符的行 -x 强制模式仅完全匹配一行 -w 强制模式仅完全匹配字词 -e<模式> 用模式来进行匹配操作 -f<文件> 从文件取得模式 -r 递归读取每个目录下的所有文件 -q 禁止一切注册输出 -I 强制认为该二进制文件没有包含任何搜索样式 -s 取消错误消息 --color 显示颜色 例子:在/etc/passwd文件中过滤出包含sy的行 [root@localhost ~]# grep sy /etc/passwd sync:x:5:0:sync:/sbin:/bin/sync systemd-network:x:192:192:systemd Network Management:/:/sbin

跟高手学习LINUX笔记-11

喜夏-厌秋 提交于 2020-02-29 12:02:57
第11节重定向和文件的查找 11.1文件描述符 0、1、2 先来几句在linux圈内的名言 1、执行命令后没有信息提示最好的提示 2、在linux系统中一切皆文件 3、搞linux运维的一定要会看懂日志与报错信息,哪怕它是英文的 11.1 文件描述符定义 文件描述符:也就是系统内核为了高效管理系统中的文件,给每个打开的文件分配一个非负整数,便于管理 常用的文件描述符: 0-->标准输入,默认是键盘、鼠标 1-->标准输出,默认是显示器 2-->错误输出,默认是显示器 单个进程最多可以打开多少个文件是有限制的,可以这样处理: 例1: [root@node-1 ~]# ulimit -n 1024 [root@node-1 ~]#ulimit -n 20480 #临时修改一个进程最多可以同时打开的文件数为20480 [root@node-1 ~]# vim limits.conf 和 nproc.conf #可以通过修改这两个文件后重启生效 11.2重定向的含义-管道的使用-tee命令 11.2.1 输出重定向 定义:将命令的输出结果本来显示在显示器,现重新定向保存到指定的文件里 重定向输出使用”>” “>>” 操作符号 语法: > 文件名 #表示将标准输出的内容,写到后面的文件中,如果此文件名已经存在,将会覆盖原文件中的内容 >> 文件名 #表示将标准输出的内容,追加到后面的文件中

linux grep 例子

纵饮孤独 提交于 2020-02-28 19:54:23
例1 在文件中查找模式(单词) 在/etc/passwd文件中查找单词“linuxtechi” root@Linux-world:~# grep linuxtechi /etc/passwd linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash root@Linux-world:~# 例2 在多个文件中查找模式。 root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash /etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::/etc/gshadow:adm:*::syslog,linuxtechi /etc/gshadow:cdrom:*::linuxtechi /etc/gshadow:sudo:*::linuxtechi /etc/gshadow:dip:*::linuxtechi /etc/gshadow:plugdev:*::linuxtechi /etc/gshadow

linux中find文件搜索命令

血红的双手。 提交于 2020-02-27 17:24:48
find 解释 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 功能描述:文件搜索 语法 find [搜索范围] [匹配条件] 匹配条件: -name 文件名(区分大小写) -iname 文件名(不区分大小写) -size 文件大小 +n 大于n字节的文件 -n 小于n字节的文件 =n 等于n自己的文件 1数据块(基本单位) 512B 0.5K 100MB=102400KB=204800(数据块) -user 所有者 -group 所属组查找 -amin 访问时间access(什么时候被访问过) -cmin 文件属性change -mmin 文件内容modify 对于amin/cmin/mmin通用 +n 大于n分钟的 -n n分钟以内的 -type 根据文件类型查找 f 文件 d 目录 l 软链接文件 -inum 根据i节点查找 示例 ## 查找/etc目录下名字叫init的文件和目录 find /etc -name init # 查找/etc目录下名字中包含init的文件和目录 find /etc -name *init* # 查找/etc目录下名字以init为开头的文件和目录 find /etc -name init* # 查找/etc目录下名字以init为开头的文件后面还有三个字符的文件和目录 find /etc -name init??? ?

Linux_基础二

喜夏-厌秋 提交于 2020-02-27 03:06:39
Linux 文章目录 Linux 1. bash字符串处理 2. 文件命名规则 3. Linux常用命令(续) 4. 文件层级系统 1. bash字符串处理 //bash特性之截取变量的字符串 FILE=/usr/local/src echo ${FILE#*/} 结果为 usr/local/src echo ${FILE##*/} 结果为 src echo ${FILE%/*} 结果为 /usr/local //字符串切片 ${var:offset:number} //取字符串的最右侧几个字符(自右向左取) ${var: -lengh} //注意:冒号后必须有一空白字符 //查找替换 ${var/pattern/substi} //查找var所表示的字符串中,第一次被pattern所匹配到字符串,以substi替换之 ${var//pattern/substi} //查找var所表示的字符串中,所有能被pattern所匹配到字符串,以substi替换之 ${var/#pattern/substi} //查找var所表示的字符串中,行首被pattern所匹配到字符串,以substi替换之 ${var/%pattern/substi} //查找var所表示的字符串中,行尾被pattern所匹配到字符串,以substi替换之 //查找并删除 ${var/pattern} /

云计算Linux文件查找压缩干货

流过昼夜 提交于 2020-02-26 09:33:02
云计算干货 Linux系统配置及服务管理文件查找 文件查找 简介 which :命令查找 find: 文件查找,针对文件名 locate:文件查找,依赖数据库 一、命令文件查找 一、查找ls 命令的位置 which ls //从PATH环境变量 或者 # whereis vim 二、任意文件 find 语法 find [path...] [options] [expression] [action] 命令 路径 选项 表达式 动作 ①按文件名: [root@qianfeng ~]# find /etc -name "hosts" [root@qianfeng ~]# find /etc -iname "hosts" find /etc -iname "HOSTS" -i忽略大小写 i可以忽略大小写来查找 [root@qianfeng ~]# find /etc -iname "hos*" 心中有爱(i),什么都找得到 结果输出 /etc/hosts 文件查找成功 ②按文件大小: [root@qianfeng ~]# find /etc -size +5M 文件>5M 这里“size”是大小意思 [root@qianfeng ~]# find /etc -size 5M 文件=5M [root@qianfeng ~]# find /etc -size -5M 文件<5M

三、文件查找工具find,egrep的用法和文件的权限管理

ぃ、小莉子 提交于 2020-02-26 02:51:01
第三周作业解答 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 ls -d /etc/[^[:alpha:]][[:alpha:]]* 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 mkdir /tmp/mytest1;cp -r /etc/p*[^[:digit:]] /tmp/mytest1 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 cat /etc/issue | tr [:lower:] [:upper:] > /tmp/issue.out; cat /tmp/issue.out 请总结描述用户和组管理类命令的使用方法并完成以下练习: 创建组distro,其GID为2019; groupadd distro -g 2019 创建用户mandriva, 其ID号为1005;基本组为distro; useradd mandriva -u 1005 -g distro 创建用户mageia,其ID号为1100,家目录为/home/linux; useradd mageia -u 1100 -md /home/linux 给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期 echo mageedu | passwd -