linux查找文件

linux之文件查找find grep详解,以及压缩归档

喜你入骨 提交于 2019-11-28 23:46:55
.find linux里的实时查找工具,通过制定路径完成文件查找. find[options]...[查找路径] [查找条件] [处理动作] 查找路径:查找的位置,默认是当前文件夹. 查找条件:指定查找的标准,文件名,大小,类型,日期等. 处理动作:对符合条件的文件做什么类型操作,默认是输出. 查找条件 根据文件名查找 -name 指定名称,可以使用正则 find /etc -name *.conf -maxdepth 2 -iname 忽略大小写 -links n 引用磁盘次数为n的文件 find -links 2 -regex 后面需要跟完整路径,而不是文件名,必须整个路径完全匹配 find /etc -regex '/etc/ssh/sshd_config' # 用来判断是否存在 指定搜索的层级 -maxdepth level 最大搜索深度,当前指定的目录为第一层 find -maxdepth 3 -name filename -mindepth level 最小的搜索深度,包括level层. 根据属主,属组查找 -user usernam 查找属主为username的文件 -group groupname 查找属组为groupname的文件 -uid id 查找属主为id的文件 查看 uid gid id username -gid id 查找属组为id的文件 nouser

命令行的艺术

人走茶凉 提交于 2019-11-28 21:56:45
WX众号:基因学苑 Q群:32798724 更多精彩内容等你发掘! 以下内容是我在Github上看到的,是一份很好的学习命令行的材料。不知多少次苦口婆心,耳提面命告诉别人要想学好生物信息一定要学会命令行操作。但是呢,书到用时方恨少的,很多东西只有自己强烈需要的时候才会去学的。点击“阅读原文”直达官网。 命令行的艺术 前言 基础 日常使用 文件及数据处理 系统调试 单行脚本 冷门但有用 仅限 OS X 系统 仅限 Windows 系统 更多资源 免责声明 熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。 这篇文章是许多作者和译者共同的成果。这里的部分内容首次出现于 Quora, 但已经迁移到了 Github,并由众多高手做出了许多改进。如果你在本文中发现了错误或者存在可以改善的地方,请贡献你的一份力量。 前言 涵盖范围: 这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到覆盖面广(涉及所有重要的内容),具体(给出具体的最常用的例子),以及简洁(避免冗余的内容

shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

大城市里の小女人 提交于 2019-11-28 21:42:03
一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句、各种语法、编程工具、各种命令的集合。 在Shell编程工具中,四剑客工具的使用更加的广泛,Shell编程四剑客包括:find、sed、grep、awk,熟练掌握四剑客会对Shell编程能力极大的提升。 四剑客之Find工具实战,Find工具主要用于操作系统文件、目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ] { } \; 其option常用参数详解如下: -name filename #查找名为filename的文件; -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件; -size n[c] #查长度为n块[或n字节]的文件; -perm #按执行权限来查找; -user username #按文件属主来查找; -group groupname #按组来查找; -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前; -atime -n +n #按文件访问时间来查找文件; -ctime -n +n #按文件创建时间来查找文件; -mmin -n +n

Linux CentOS常用命令

久未见 提交于 2019-11-28 20:40:01
CentOS常用命令集合 文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file2 将file1复制为file2 cp -a dir1 dir2 复制一个目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录) ls 查看目录中的文件 ls -a 显示隐藏文件 ls -l 显示详细信息 ls -lrt 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序) pwd 显示工作路径 mkdir dir1 创建 ‘dir1’ 目录 mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 mv dir1 dir2 移动/重命名一个目录 rm -f file1 删除 ‘file1’ rm -rf dir1 删除 ‘dir1’ 目录及其子目录内容 查看文件内容 命令 解析 cat file1 从第一个字节开始正向查看文件的内容 head -2 file1 查看一个文件的前两行 more file1 查看一个长文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 tail -3 file1 查看一个文件的最后三行 vi file 打开并浏览文件

Linux指令(搜索查找类)

喜你入骨 提交于 2019-11-28 19:47:32
find指令  将从指定目录下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。 基本语法: find [搜索范围] [选项] 选项说明: 选项 功能 -name<查询方式> 按照制定的文件名查找模式查找文件 -user<用户名> 查找属于指定用户名所有文件 -size<文件大小> 按照指定的文件大小查找文件 +N 查看大于N的文件;-N查看小于N的文件; N 查看等于N的文件。 举个例子:我想查看大于50M的文件: 注意:M一定要大写,否则会报错: 再比如我想查看小于1k的文件: 因为文件太多,就不展示结果了, 注意k一定要小写,否则会报错: 查看等于20M的文件: 那如果想要查找以.txt结尾的文件: 最后再说一点,centos7版本的find指令在使用的时候后面要加上双引号,否则会报错: locate 指令 locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时间。 基本语法: locate 搜索文件 注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedcb指令创建locate数据库。 grep指令和管道符号 | grep过滤查找,管道符 “|

【转】46个Linux常用命令

别等时光非礼了梦想. 提交于 2019-11-28 16:21:49
转: https://www.cnblogs.com/passzhang/p/8552757.html 问题一: 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 答案: 绝对路径: 如/etc/init.d 当前目录和上层目录: ./ ../ 主目录: ~/ 切换目录: cd 问题二: 怎么查看当前进程?怎么执行退出?怎么查看当前路径? 答案: 查看当前进程: ps 执行退出: exit 查看当前路径: pwd 问题三: 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令? 答案: 清屏: clear 退出当前命令: ctrl+c 彻底退出 执行睡眠 : ctrl+z 挂起当前进程fg 恢复后台 查看当前用户 id: ”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名 查看指定帮助: 如 man adduser 这个很全 而且有例子; adduser --help 这个告诉你一些常用参数; info adduesr; 问题四: Ls 命令执行什么功能? 可以带哪些参数,有什么区别? 答案: ls 执行的功能: 列出指定目录中的目录,以及文件 哪些参数以及区别: a 所有文件l 详细信息,包括大小字节数,可读可写可执行的权限等 问题五: 建立软链接(快捷方式),以及硬链接的命令

linux 给运行程序指定动态库路径

风流意气都作罢 提交于 2019-11-28 15:45:16
1. 连接和运行时库文件搜索路径到设置 库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径【deepin可以在里面搜索出qt,因为deepin默认安装了qt程序运行依赖库】,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: (1). 在 /etc/ld.so.conf 文件中添加库的搜索路径。(或者在/etc/ld.so.conf.d 下新建一个.conf文件,将搜索路径一行一个加入-junziyang) 将自己可能存放库文件的路径都加入到/etc /ld.so.conf中是明智的选择添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如: /usr/X11R6/lib /usr/local/lib /opt/lib 需要注意的是:这种搜索路径的设置方式对于程序连接时的库(包括共享库和静态库)的定位已经足够了,但是对于使用了共享库的程序的执行还是不够的。这是 因为为了加快程序执行时对共享库的定位速度,避免使用搜索路径查找共享库的低效率,所以是直接读取库列表文件 /etc/ld.so

运维面试题

旧城冷巷雨未停 提交于 2019-11-28 11:25:31
运维面试题 NETWORK 1 请描述TCP/IP协议中主机与主机之间通信的三要素 参考答案 IP地址(IP address) 子网掩码(subnet mask) IP路由(IP router) 2 请描述IP地址的分类及每一类的范围 参考答案 A类1-26 B类128-191 C类192-223 D类224-239组播(多播) E类240-254科研 3 请描述A、B、C三类IP地址的默认子网掩码 参考答案 A类255.0.0.0 B类255.255.0.0 C类255.255.255.0 4 请描述预留给企业的私有网络使用的私有IP有哪三段 参考答案 A类 10.0.0.1-10.255.255.254 B类 172.16.0.1-172.16.31.254 C类 192.168.0.1-192.168.255.254 5组建一个企业网络按照TCP/IP五层参考模型的标准,每个层次需要选购哪些相应层次的设备 参考答案 应用层 计算机 传输层 防火墙 网络层 路由器 数据链路层 交换机 物理层 网卡 6 请分别描述T568A、 T568B的线序 参考答案 T568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 T568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 7 请简要描述交换机的工作原理 参考答案 初始状态 根据源MAC地址学习 除源端口外的端口广播未知数据帧 接收方回应

Linux指令find & grep

本小妞迷上赌 提交于 2019-11-28 09:58:50
Linux中喜欢把被操作的对象放在最后,参数等放中间 例:find [参数] [路径] [条件] [处理对象] find(在目录下查找符合条件的文件)   首先,Linux中一切皆文件。“在目录下查找符合条件的文件”,这是说的“文件”包括Windows中所谓的目录即文件夹 一、参数   -P、-L、-H 二、路径   相对路径和绝对路径均可。 三、条件 1)根据名称查找   -name 'a*'    查找以 a 开头的文件   -iname 'a*'    查找以 a或A 开头的文件   -name '*.txt'    查找以 .txt 结尾的文件 2)根据文件类型查找   -type f      查找普通文件   -type d      查找目录文件   -type l      查找链接文件   -type b      查找块设备文件   -type c      查找字符设备文件   -type p      查找管道文件   -type s      查找套接字文件 3)根据文件从属关系查找   -user king    查找用户king拥有的文件   -group user1   查找组名为user1拥有的文件   -uid 500     查找用户ID为500的用户拥有的文件   -gid 0      查找组ID为0的用户拥有的文件   -nouser  

linux下grep命令的使用实例

二次信任 提交于 2019-11-28 08:20:42
#多文件查询 grep leo logs.log logs_back.log #查找即包含leo又包含li的行 grep leo logs.log | grep li #查找匹配leo或者匹配li的行 grep leo | li logs.log #显示匹配行前2行 grep leo logs.log -A2 #显示匹配行后2行 grep leo logs.log -B2 #显示匹配行前后2行 grep leo logs.log -C2 #不区分大小写 grep -i leo logs.log #使用正则表达式 grep -e '[a-z]\{5\}' logs.log #查找不包含leo的行 grep -v leo logs.log #统计包含leo的行数 grep -c leo logs.log #遍历当前目录及所有子目录查找匹配leo的行 grep -r leo . #在当前目录及所有子目录查找所有java文件中查找leo grep -r leo . --include "*.java" #查找并输出到指定文件 grep leo logs.log > result.log #查找以leo开头的行 grep ^leo logs.log #查找以leo结尾的行 grep leo$ logs.log #查找空行 grep ^$ logs.log #在/data/web目录下