运维SRE-01 目录结构体系、find

news2024/11/14 11:12:57

1. Linux目录结构体系

Linux 核心目录的核心文件概述

在这里插入图片描述

1) /etc下面

在这里插入图片描述

a) /etc/hosts 主机ip地址与域名(主机名)对应关系
b) /etc/hostname 主机名
c) /etc/sysconfig/network-scripts/ifcfg-ens33或ifcfg-eth0
Linux网卡配置文件
d)了解 /etc/issue /etc/issue.net 用户登录系统之前显示的信息e)了解 /etc/motd 用户登录系统后显示的内容
f)了解 /etc/fstab 开机的时候自动挂载目录。
g)了解 /etc/rc.local 开机自动运行的内容存放这个文件。
h)了解 /etc/profile /etc/bashrc 存放用户环境变量信息。
i)小结

文件含义
/etc/hostsip地址与主机名解析关系(对应关系)
/etc/hostname 主机名,hostnamectl , hostname
/etc/sysconfig/network-scripts/ifcfg-ens33ens33 改为 eth0 .网卡配置文件。
/etc/issue /etc/issue.net
/etc/motd
/etc/fstab开机自动运行的内容存放这个文件。
/etc/rc.local开机自启动配置文件
/etc/profile
/etc/bashrc
2) /var目录经常变化的内容,日志

a) /var/log/messages
b) /var/log/secure

3) /proc/ 下面核心文件

a) /proc/cpuinfo cpu信息
在这里插入图片描述

b) /proc/meminfo 内存信息
c)了解:/proc/mounts 磁盘挂载信息d) /proc/diskstats 磁盘使用情况的信息e)了解 /proc/loadavg 系统负载信息

which 查询命令的绝对路径。

whereis 查询命令的绝对路径,命令相关文件。

在这里插入图片描述

在这里插入图片描述

diff

a表示 append 增加内容了
c表示 change 这样内容被修改
d表示 delete 删除了行

vimdiff

在这里插入图片描述
在这里插入图片描述

yum源优化

yum源 Linux下载软件地方。 软件仓库。

curl -o /etc/yum.repos.d/CentOS-7.9.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-7.9.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop 
htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
yum install -y sl cowsay

排序与去重命令

1) sort 用于排序的命令
默认是按照字符顺序对比,从左到右一位一位对比。

选项
sort文件
-n对数字排序
-r逆序排序
-k指定某列 -k1
指定多列 -k1 -k2
-k1.1 根据第1列的第1个字符进行排序
-t指定分隔符

在这里插入图片描述

2) uniq (unique)(去重并显示次数)合并文件中相邻的相同的行,同时可以显示次数

uniq -c 文件  \\去重并统计次数

在这里插入图片描述

案例

(对ip去重并统计次数)

  1. 对ip列表先排序 sort
  2. 然后通过uniq -c显示次数
  3. 对重复次数再次 排序 sort
  4. 取出次数最多的前10个
sort failed-ip.txt |uniq -c |sort -rn |head

反引号``

``内容 优先执行里面的命令,然后执行其他命令。
`` 与 $() 作用域用法一样。

企业生产备份案例 :

准备/backup目录,把etc打包压缩存放在/backup/ ,给压缩包上面加上时间
/backup/etc_2022-11-11.tar.gz
tar zcf /backup/etc.tar.gz /etc/

tar zcf /backup/etc_`date +%F`.tar.gz /etc/

#每天执行备份命令:定时任务。
#反引号场景:
先取出时间,ip地址。。。。。
然后创建文件,目录,打包压缩。。。。

find查找

选项
-type查找指定类型的文件f(file)d(directory)
-name指定文件名
-size根据大小进行查找+20k大于20kb 小于-20k
k(kb)
M(Mb)注意大小写
-mtime根据文件修改时间进行查找-mtime+7 7天前
-maxdepth 1指定find命令查找的深度,这个选项要放在选项的第1个
-iname查找文件的时候不区分大小写(文件名)
-user或-group指定用户和用户组
-perm指定权限
案例:
在/hb目录下寻找,以.txt结尾的文件
find /hb -type f -name '*.txt'  

案例:
在/etc中查找文件,文件名字包含ifcfg

find /etc -type -f -name '*ifcfg*'

案例:
在/etc下查找文件,找出.conf结尾的文件,大小大于20kb

find /etc -type f -name '*.conf' -size +20k

案例:
在/etc/目录下查找,修改时间(时间)是7天之前(文件最近1次修改内容距今超过7天)

find /etc -mtime +7

在这里插入图片描述

PS:

创建30个文件,每次修改之间修改系统时间,然后给文件名赋值当前日期

mkdir  -p /oldboy/logs
cd /oldboy/logs
for n in {01..30}
do
     date -s "202203$n"
      touch access_`date +%F`.log
done
date -s "20220330"

find的命令与其他命令的配合

  1. find与rm,ls,cat,head,替换进行配合
  2. find与cp/mv配合
  3. find与tar配合
环境准备
mkdir -p /hb/find
cd /hb/find
touch hb{01..10}.txt

案例1:
找出/hb/find目录中以.txt结尾的文件显示详细的信息(ls -lh)

ls -h `find -type f -name '*.txt'`
find -type f -name '*.txt'|xargs ls -h
find -type f -name '*.txt' -exec ls -lh {} \;## 语法 {}代表前面的参数,\;结束 这里exec每find一次传一次参数,就执行一次
结论:

|管道 与 |xargs如何处理数据

共同点区别
管道把前面命令的结果通过管道传递给后面的命令传递仅仅是普通的字符
xargs把前面命令的结果通过管道传递给后面的命令传递的是参数(前面传递过来的才是命令可以识别的文件名或目录名)

在这里插入图片描述

find与cp/mv配合

案例01:
找出/oldboy/find目录中以.txt结尾的文件 复制到/tmp目录

cp $( find /oldboy/find/ -type f -name '*.txt' ) /tmp
find /hb/find/ -type f -name '*.txt'|xargs cp -t /tmp/
find /hb/find/ -type f -name '*.txt'|xargs -i cp {} /tmp/
find  /hb/find/ -type f -name '*.txt'|exec cp {} /tmp/ \;
find与tar配合

案例01:
找出/oldboy/find目录中以.txt结尾的文件 打包压缩存放在/tmp/find.tar.gz

 tar zcf /tmp/find-fan.tar.gz     `find /hb/find/ -type f -name '*.txt'`
 find /hb/find/ -type f -name '*.txt' |xargs tar zcf /tmp/find-xargs.tar.gz
 find /hb/find/ -type f -name '*.txt'|exec tar zcf /tmp/find-exec.tar.gz {} +
这里,+表示对于 find 命令的每个结果,[command] 只执行一次。所有结果都作为参数一起传递给 [command]。+ 不需要用\+

文件属性

在这里插入图片描述

inode与block

一个非空的文件
inode: 文件的属性信息
block:文件的内容(文件是实体)

概念说明
inode 索引节点存放文件的属性信息(大小,权限,时间,连接数),存放文件block的位置(指向文件实体的指针)。没有存放文件名。
block 块(数据块)存放数据空间。(文件内容)
cat oldboy.txt 与 Inode block

在这里插入图片描述

概念说明特点
inode 索引节点存放文件的属性信息(大小,权限,时间,连接数)。
存放文件block的位置(指向文件实体的指针)。
没有存放文件名。
1. 每创建一个文件就要有1个inode空间。
2. 同一个磁盘分区中如果两个文件的inode相同,互为硬链接。
3. inode大小和数量是在磁盘分区格式化的时候创建。
4. 数量查看 df -i
block 块(数据块)存放数据空间。(文件内容)
1. 每个非空文件,至少占用1个block空间。
2. block默认是4k大小,文件较大会占用多个block空间。
3. 如果文件非常小,至少占用1个block.
4. block大小与数量也是在格式化创建文件系统的时候生成。
5. 数量查看 df -h

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

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

相关文章

Prometheus的语句

1、node_cpu_seconds_total:监控项数据、指标项 2、node_cpu_seconds_total{cpu"0"}:时间序列 node_cpu_seconds_total 监控项数据(指标项) {cpu"0"} 标签 node_cpu_seconds_total{cpu"0"}&…

windows设置openDNS

windows环境搭建专栏🔗点击跳转 win系统环境搭建(十九)——windows设置openDNS 文章目录 win系统环境搭建(十九)——windows设置openDNS1.什么是openDNS?2.openDNS的ip是多少?3.设置DNS3.1 设置…

Android开发学习-中级控件

Drawable Android把所有能够显示的图形都抽象为Drawable类(可绘制的)。 这里的图形不止是图片,还包括色块、画板、背景等。 包含图片在内的图形文件放在res目录的各个drawable目录下,其中drawable目录一般保存描述性的XML文件,而图片文件一…

数据中心IP代理是什么?有何优缺点?海外代理IP全解

海外代理IP中,数据中心代理IP是很热门的选择。这些代理服务器为用户分配不属于 ISP(互联网服务提供商)且来自第三方云服务提供商的 IP 地址,是分配给位于数据中心的服务器的 IP 地址,通常由托管和云公司拥有。 这些 I…

搭建幻兽帕鲁需要什么样的服务器

作为一个开放世界生存制造类游戏《幻兽帕鲁》收获了空前绝后的热度,玩家们在游戏中通过在地图上捕捉收集到的“帕鲁”进行训练,合理利用他们的能力进行战斗,建立自己的家园、开辟新的世界、解锁新的冒险情节,获取更多游戏信息增加…

【JavaEE】UDP协议与TCP协议

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…

LabVIEW传感器通用实验平台

LabVIEW传感器通用实验平台 介绍了基于LabVIEW的传感器实验平台的开发。该平台利用LabVIEW图形化编程语言和多参量数据采集卡,提供了一个交互性好、可扩充性强、使用灵活方便的传感器技术实验环境。 系统由硬件和软件两部分组成。硬件部分主要包括多通道数据采集卡…

华为云WAF,开启web网站的专属反爬虫防护罩

背景 从保护原创说起 作为一个原创技术文章分享博主,日常除了Codeing就是总结Codeing中的技术经验。 之前并没有对文章原创性的保护意识,直到在某个非入驻的平台看到了我的文章,才意识到,辛苦码字、为灵感反复试验创作出来的文…

Java学习笔记(十一)——常用类

一、包装类 (一)包装类和基本数据类型的转换 ​编辑 (二)包装类型和String类型的相互转换 (三)Integer类和Character类的常用方法 二、String (一)创建String对象的两种方式 …

Redis核心技术与实战【学习笔记】 - 11.响应延迟的波动问题及解决方案

在 Redis 的实际应用中,有一个非常严重的问题,就是 Redis 突然变慢了。举个例子,在秒杀场景下,一旦 Redis 变慢了,大量的用户下单请求就会被拖慢,也就是说,用户提交了下单申请,确没有…

【C语言】【力扣】1.两数之和

一、个人思考过程 int* twoSum(int* nums, int numsSize, int target, int* returnSize) {for(int i0;i<numsSize;i){for(int j0;j<numsSize;j){if((nums[i]nums[j]target)&&(i!j)){}}} 完成度&#xff1a;实现对nums[]数组的遍历和两数之和的判断。 问题&…

基于Java SSM框架实现药品销售系统项目【项目源码+论文说明】

基于java的SSM框架实现药品销售系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个药品销售系统 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述药品销…

介绍一款资料管理类浏览器

DT浏览器不同于普通意义上的浏览器&#xff0c;DT的含义就是数据资料的意思&#xff0c;更专注于资料的收集和管理&#xff0c;是一款资料管理类的浏览器&#xff0c;也是一款面向教育、培训、编程、技术和科研等资料收集领域的手机软件&#xff0c;主要有网络搜索、资料收藏&a…

Single-Head ViT;Faster Whisper;Transformer KF;Pick-and-Draw

本文首发于公众号&#xff1a;机器感知 Single-Head ViT&#xff1b;Faster Whisper&#xff1b;Transformer KF&#xff1b;Pick-and-Draw SHViT: Single-Head Vision Transformer with Memory Efficient Macro Design Recently, efficient Vision Transformers have shown …

Docker多节点部署Minio分布式文件系统并测试

文章目录 一、前提准备二、文件配置1. .env2. env/minio.env3. docker-compose-minio.yml 三、测试四、Java测试1. 引入依赖2. 增删改 一、前提准备 准备如下文件夹和文件 ./ ├── docker-compose-minio.yml ├── .env ├── env │ ├── minio.env ├── minio │…

windows安装oracle之后怎么连接使用

目录 1.打开SQl Developer 2.选择JDK 3.登录 4.创建表空间,用户 安装oracle的详细教程 WINDOWS安装Oracle11.2.0.4-CSDN博客 1.打开SQl Developer 找到 SQl Developer 2.选择JDK 根据你安装的oracle版本,因为我的oracle是安装的32位的,所以这里jdk也要选择32位 选择到ja…

熟悉MATLAB 环境

一、问题描述 熟悉MATLAB 环境。 二、实验目的 了解Matlab 的主要功能&#xff0c;熟悉Matlab 命令窗口及文件管理&#xff0c;Matlab 帮助系统。掌握命令行的输入及编辑&#xff0c;用户目录及搜索路径的配置。了解Matlab 数据的特点&#xff0c;熟悉Matlab 变量的命名规则&a…

【JAVA】Long类型返回到前端,精度丢失

一. 问题阐述 20位long类型的数字&#xff0c;从后端接口返回到前端后【四舍五入】 MYSQL端 &#xff08;1&#xff09;bigint (20) &#xff08;2&#xff09;具体某一条数据 JAVA端 &#xff08;1&#xff09;实体类 &#xff08;2&#xff09;服务类 &#xff08;3&…

DevExpress WinForms中文教程 - 如何创建可访问的WinForms应用?(一)

为用户创建易访问的Windows Forms应用程序不仅是最佳实践的体现&#xff0c;还是对包容性和以用户为中心的设计承诺。在应用程序开发生命周期的早期考虑与可访问性相关的需求可以节省长期运行的时间(因为它将决定设计决策和代码实现)。 一个可访问的WinForms应用程序提供了各种…

Unity之第一人称角色控制

目录 第一人称角色控制 &#x1f634;1、准备工作 &#x1f4fa;2、鼠标控制摄像机视角 &#x1f3ae;3、角色控制 &#x1f603;4.杂谈 第一人称角色控制 专栏Unity之动画和角色控制-CSDN博客的这一篇也有讲到角色控制器&#xff0c;是第三人称视角的&#xff0c;以小编…