linux---文件查找

news2024/12/26 22:20:44

知识点

whereis   可以搜索传统命令的可执行文件路径和说明文档
which   搜索可执行文件           #whereir包含了which
locate   在数据库中进行快速查找
find    . -name +文件名/文件名要求     #按文件名查找

        . -iname +文件名              #按文件名查找且不区分大小写

       -type  d/f/l                #按文件类型查找 目录/普通文件/链接

       -inum                       #搜索硬盘索引

       -size +/-                   #按文件大小搜索  超过/小于
                        

gred 命令 --- 用于文本内容过滤,查找需要的行内容

grep [内容] [文件路径/文件名]   --- 从文件中提取带此内容的行
 

                           -n  #显示行号

                           -i  #不区分大小写
    
                           -v  #表示反选

                           -A2 #往下多显示两行

                           -B2 #往上多显示两行

                           -C2 #往上往下都多显示两行

                           -c  #统计包含关键字的行有多少个
tar 归档命令
 
tar [选项] [压缩后文件名] [被压缩文件名]

    必选项   -f           #打包/释放文件名       

    其他选项 -c           #创建.tar格式包文件

    任选其一 -x           #释放.tar格式文件
             
             -t           #查看文件列表

    其他     -v           #显示详细信息
  
             -P           #保留原文件及其子文件/目录

             -z           #调用gzip程序

             -j           #调用bzip程序

             -J           #使用xz

题目:

1、文件查找 (1)在当前目录及子目录中,查找大写字母开头的txt文件

[root@wxr ~]# find . -name "[A-Z]*.txt"
./back/A.txt
./back/AA.txt

(2)在/etc及其子目录中,查找host开头的文件

[root@wxr ~]# find /etc -name "host*"
/etc/host.conf
/etc/hosts
/etc/avahi/hosts
/etc/nvme/hostnqn
/etc/nvme/hostid
/etc/hostname

(3)在$HOME目录及其子目录中,查找所有文件

[root@wxr etc]# su - redhat
[redhat@wxr ~]$
[redhat@wxr ~]$ cd /home
[redhat@wxr home]$
[redhat@wxr home]$ find *
redhat
redhat/.mozilla
redhat/.mozilla/extensions
redhat/.mozilla/plugins
redhat/.bash_logout
redhat/.bash_profile
redhat/.bashrc

(4)忽略文件名大小写查找a.txt

[root@wxr ~]# touch a.txt
[root@wxr ~]# touch A.txt                  #建立两个文件
[root@wxr ~]# find / -iname a.txt          #-i不区分大小写
/root/a.txt
/root/A.txt
[root@wxr ~]# find / -name a.txt           #不带-i区分大小写
/root/a.txt
[root@wxr ~]# find / -name A.txt
/root/A.txt
[root@wxr ~]#

2、查找文件 /usr/share/rhel.xml 中包含字符串 re 的所有行。将所有这些行的副本按原始顺序放在文件/root/files 中

[root@wxr ~]# vim /etc/passwd
[root@wxr ~]# cat /etc/passwd > 1.txt          #把文件复制一份更安全
[root@wxr ~]# vim 1.txt

[root@wxr ~]# grep re 1.txt -n                 #提取出来带re字符串的行 -n显示行号
14:systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
27:pipewire:x:985:984:PipeWire System Daemon:/var/run/pipewire:/sbin/nologin
33:sshd:x:74:74:Privilege-separated SSH:/usr/share/empty.sshd:/sbin/nologin
37:redhat:x:1000:1000:redhat:/home/redhat:/bin/bash

[root@wxr ~]# grep re 1.txt -n > /root/files   #提取的内容重定向到文件files中
[root@wxr ~]# cat /root/files
14:systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
27:pipewire:x:985:984:PipeWire System Daemon:/var/run/pipewire:/sbin/nologin
33:sshd:x:74:74:Privilege-separated SSH:/usr/share/empty.sshd:/sbin/nologin
37:redhat:x:1000:1000:redhat:/home/redhat:/bin/bash

3、将整个 /etc 目录下的文件全部打包并用 gzip 压缩成/back/etcback.tar.gz

[root@wxr back]# ls
1.txt  AA.txt  a.txt  A.txt  files  mulu1

[root@wxr ~]# tar -czf back.tar.gz back
[root@wxr ~]# ls
1-soft           back.tar.gz  Downloads  output_and_error.txt  Templates
a                c            e          output.txt            Videos
anaconda-ks.cfg  d            error.txt  passwd1
b                Desktop      input.txt  Pictures
back             Documents    Music      Public

4、使当前用户永久生效的命令别名:写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。

[root@wxr ~]# vim .bashrc

alias hello='echo hello,everyone >>/file.txt'

[root@wxr ~]# source .bashrc
[root@wxr ~]# hello
[root@wxr ~]# hello
[root@wxr ~]# hello
[root@wxr ~]# cat /file.txt
hello,everyone
hello,everyone
hello,everyone

5、创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。

[root@wxr ~]# groupadd mygroup
[root@wxr ~]# useradd -g mygroup myuser
[root@wxr ~]# ll /home
total 4
drwx------.  3 myuser   mygroup    78 Mar 14 03:03 myuser
drwx------. 24 redhat   redhat   4096 Feb 29 16:35 redhat
drwx------.  3 zhangsan zhangsan   78 Mar  4 11:43 zhangsan
[root@wxr ~]# visudo

[myuser@wxr ~]$ touch hv ex
[myuser@wxr ~]$ ll
total 0
-rw-r--r--. 1 myuser mygroup 0 Mar 14 03:17 ex
-rw-r--r--. 1 myuser mygroup 0 Mar 14 03:17 hv

[myuser@wxr ~]$ chown :zhangsan hv

6、设置权限,要求如下:创建g1组,要求创建一个属于redhat用户g1组的文件redhat.txt

[root@wxr ~]# mkdir g
[root@wxr ~]# cd g
[root@wxr g]# touch g.txt
[root@wxr g]# cd ..
[root@wxr ~]# groupadd g1
[root@wxr ~]# useradd -g g1 g

[root@wxr ~]# ll
drwxr-xr-x. 2 root root   19 Mar 14 03:39 g


[root@wxr ~]# chown g:g1 g

[root@wxr ~]# ll
drwxr-xr-x. 2 g    g1     19 Mar 14 03:39 g


[root@wxr ~]# cd g
[root@wxr g]# ll
total 0
-rw-r--r--. 1 root root 0 Mar 14 03:39 g.txt
[root@wxr g]# chown g:g1 g.txt
[root@wxr g]# ll
total 0
-rw-r--r--. 1 g g1 0 Mar 14 03:39 g.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1532211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【史上最全万字mysql进阶语法】

前言: 💞💞大家好,书生♡,今天主要和大家分享一下mysql的进阶语法,数据库的分组/分页/排序/子查询以及详细案例,希望对大家有所帮助。 💞💞前路漫漫,希望大家坚持下去&am…

2024年最新Anaconda3 2024版中Jupyter Notebook安装

一、 Anaconda3 2024版下载 1.下载:Free Download | Anaconda 2.等待 解释:默认选择等等下载 ,时间可能数分钟 3.安装 解释:打开刚刚下载的Anaconda Navigator,并如图安装低版本,高版本会直接报错 4. …

ES8生产实践——性能压测工具esrally

引言 什么是压测 压测,即压力测试,是指对计算机系统、软件应用或网络服务等进行负载测试,以模拟实际使用场景中的高负载情况,检验系统在压力下的性能、稳定性和可靠性。压测旨在确定系统在正常或极端负载下的性能极限&#xff0…

首个业内DNA存储技术规范发布

在DNA数据存储的检索过程中,采用了三个输入对应一个输出逻辑实现的算法模式来生成数据表示的模式。这一算法模式的设计是为了有效编码和解码存储在DNA分子上的信息。 其中提到的“扰动比例”δ(n)是一个关键概念,它衡量的是在总的细胞数目(此…

【MySQL】图形化界面工具DataGrip安装&配置&使用

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

Redis6.0多线程的疑惑解答

1.Redis6.0之前的版本真的是单线程吗? Redis在处理客户端的请求是,包括获取(socket读)、解析、执行、内容返回(socket 写)等都有一个 顺序串行的主线程处理,这就是所谓的"单线程"。但如果严格来讲并不是单线程,除了主线…

2024蓝桥杯每日一题(并查集)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:奶酪 试题二:合并集合 试题三:连通块中点的数量 试题四:网络分析 试题一:奶酪 【题目描述】 现有一块大奶酪,它的高度为 hℎ…

Java SE入门及基础(44)

目录 I / O流(上) 1. 什么是I / O流 过程分析 I / O的来源 Java 中的 I / O流 2. 字节流 OutputStream 常用方法 文件输出流 FileOutputStream 构造方法 示例 InputStream 常用方法 文件输入流 FileInputStream 构造方法 示例 综合练习 字节流应用场景 Java SE文…

命名空间——初识c++

. 个人主页:晓风飞 专栏:数据结构|Linux|C语言 路漫漫其修远兮,吾将上下而求索 文章目录 经典的Hello Word 起航c关键字c语言的命名冲突问题域作用限定符::命名空间 namespace命名空间定义命名空间的使用1.加命名空间名称及作用域限定符2.使用…

web集群-lvs-DR模式基本配置

目录 环境: 一、配置RS 1、安装常见软件 2、配置web服务 3、添加vip 4、arp抑制 二、配置LVS 1、添加vip 2、安装配置工具 3、配置DR 三、测试 四、脚本方式配置 1、LVS-DR 2、LVS-RS 环境: master lvs 192.168.80.161 no…

数据结构与算法4-冒泡排序

文章目录 1. 认识冒泡排序2. 图示2.1 图示12.2 图示2 3. 代码 1. 认识冒泡排序 双层for循环,每次选出最大的数“浮”到数组的最后面;时间复杂度O( n 2 n^2 n2),空间复杂度O(1);重复地遍历待排序的数列,一次比较两个元素&#xff…

HCIP配置实验(路由配置)

要求: 1、R6为ISP,接口IP地址均为公有地址,该设备只能配置IP地址,之后不能冉对其进行任何配置; 2、R1-R5为局域网,私有IP地址192.168.1.0/24;请合理分配; 3、R1、R2、R4,各有两个环回IP地址; R5, R6各有一个…

小字辈[天梯赛]

文章目录 题目描述思路AC代码 题目描述 思路 深度优先搜索 具体流程 1.读入每个人的祖先,标记辈分最高的老祖宗对应的下标pos 2.从pos开始dfs,每次判断当前遍历的深度,如果>原来的深度,更新,并将存储最小辈分的数组…

【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】

欢迎来CILMY23的博客喔,本篇为【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 欢迎来到本篇博客&…

Linux编程4.9 网络编程-建立连接

1、TCP的连接与断开 三次握手与四次挥手 2、服务器端并发性处理 2.1 多进程模型 一个父进程,多个子进程父进程负责等待并接受客户端连接子进程: 完成通信,接受一个客户端连接,就创建一个子进程用于通信。 2.2 多线程模型 多线程服务器是…

Vue3+.NET6前后端分离式管理后台实战(四)

1,Vue3.NET6前后端分离式管理后台实战(四)已经发布, 程序源码已打包,感兴趣的可以关注下载。 2,源码打包可以下载:

整合qq邮箱发送

目录 &#x1f32e;1.获取qq授权码 &#x1fad3;2.引入依赖 &#x1f9c8;3.配置mail信息 &#x1f95e;4.创建实现类 &#x1f956;5.测试 1.获取qq授权码 点击开启服务&#xff0c;发送信息获取授权码 2.引入依赖 <!--邮件--><dependency><groupId&…

FL Studio for Mac 21.2.3.3586中文版的一些特点

FL Studio&#xff08;Fruity Loops&#xff09;是一款非常流行的数字音乐工作站软件&#xff0c;它可以让用户轻松地制作各种类型的音乐。前不久&#xff0c;FL Studio发布了最新的Mac版21.2.3.3586中文版&#xff0c;这个新版本的发布让广大Mac用户感到非常兴奋。本文将介绍F…

OSI(Open Systems Interconnection)网络架构模型简介

OSI&#xff08;Open Systems Interconnection&#xff09;参考模型是一种概念性的网络架构模型&#xff0c;它将计算机通信系统划分为7个层次&#xff0c;每个层次都有自己的功能和职责&#xff0c;通过相互合作来实现整个网络的通信。这7个层次分别是&#xff1a; 应用层&…

刷力扣看见一个寻找单身狗的问题?【力扣题解】

今天刷力扣遇到一道有意思的题目&#xff0c;题目是写着撞色问题177 &#xff0c;当我写完这个题去看看有什么好的解题方式的时候&#xff0c;看见一个有趣的题解问题&#xff0c;他对这个题目的描述是几对情侣&#xff0c;带几个单身狗出去玩&#xff0c;然后现在我们要把这几…