网络完全精通版

一、目录结构

1.1目的的特点

windows和linux

windows中C、D、E盘,每个都是一个根系统【多跟系统】

linux中只有一个根【单根系统】

1.2各个目录存储的内容

/root:linux中挂管理员用户的家目录

/home:linux中挂存储普通用户的家目录的目录

  例如:tmp用户的家目录是 /home/tom

/tmp:这个是临时目录,这个目录下存储的是临时的文件,这个目录有两个特点

特点1:任何用户都可以在这个目录下创建文件,但是普通用户只能操作自己的文件

例如:tom可以在tmp目录下新建文件、删除文件、修改文件,但是只能操作自己创建的文件

特点2:这个目录下文件的,如果30天内没有被访问过,那么这个文件会被自动的删除

/var:这个目录存储的是经常会发生变化的文件,例如日志文件

面试问题:日志文件的存储位置

系统中有各种各样的日志,可以修改日志的保存位置,但是默认位置/var/log下,例如系统

日志 /var/log/messages

面试问题:监督日志文件的变化,用哪个命令

tail  -f  文件名

/usr:用户自己安装的软件一般放到这个位置

例如:安装nginx,nginx的安装目录  /usr/local/nginx

/etc:这个目录保存的是配置文件

   /etc/passwd

   /etc/shaddow

  /etc/group

  /etc/inittab

  /etc/init.d/functions

  /etc/crontab

  /etc/sysconfig/network-scripts/ifcfg-ens33

  /etc/hosts  

  /bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/lcoal/sbin、/root/bin:这里存储的是命令

面试问题:如何查看外部命令的保存位置 

whereis

which

/dev:这个目录存储的是设备文件。【linux中每个设备都对应一个文件,例如u盘,设备文件/dev/sdb】

/proc、/sys:这两个是两个伪文件系统,这里的文件具有这些特点

     特点1:这里的文件不是真实文件,而是系统当前这一刻的系统信息的映射。信息包括:进程信

     特点2:这里的文件都不能用vi直接进行编辑,可以用echo重定向进行编辑

       例如:echo "6553600"> /proc/sys/net/nf_conntrack_max

      特点3:伪文件系统中的文件,会在系统关机的时候,所有文件自动删除,下次开机自动重新生成

/boot:存储系统开机的时候的文件。

二、补充命令

2.1 tree

需要先配置好 yum,然后用yum安装tree

命令格式

tree 目标目录

2.2find

linux中搜索文件有两种命令

locate:速度快,但是结果不准确

     linux中维护了一个数据库,数据库中纪录了系统中的每个文件的文件名和文件的保存路径,这个数据库每天早上更新一次。

     locate搜索文件的时候,就是去检测数据库中的纪录,所有搜索速度快

find:速度慢,但是结果精准

    find搜索文件的时候,就是逐一检测目录及其子目录的文件

find的格式

find   搜索目录    搜索条件   执行的动作

搜索目录:指定搜索的位置

/

/etc/

/home

搜索条件:指定根据什么条件进行搜索

-name:根据文件名进行搜索

-size:根据文件的大小进行搜索

-perm:根据文件的权限进行搜索

-ctime:根据文件的修改事件进行搜索

-mtime:根据文件的编码时间进行搜索

执行的动作:找到文件后执行的操作

-print:显示找到文件

-exec:找到文件后,执行一个命令

例子:从home下找出1.txt

find的查找条件

   -name  filename(文件名称):指定查找文件的文件作为查找条件

   例子:找文件名是a.txt的文件    -name  a.txt

例子:从系统中找出后缀txt的文件目录

-iname filename:指定查找文件的文件名作为查找条件(忽略大小写)

-size n
n:表示文件的大小,后面跟上的是单位,常用的单位有如下
‘b’      for 512-byte blocks (this is the default if no suffix is used)
‘c’       for bytes
‘w’      for two-byte words
‘k’        for Kilobytes (units of 1024 bytes)
‘M’      for Megabytes (units of 1048576 bytes)
‘G’      for Gigabytes (units of 1073741824 bytes)
如果不指定单位类型,那么默认是以字节为单位
例子:找文件大小是1M的文件
温馨提示:查找结果是<=1M的文件

温馨提示:查找结果是大于1M,但是小于2M的文件

温馨提示:查找结果是<=1G

-size [+-]n
+:大于指定的值
-:小于指定的值
例子:找文件大小大于1G的文件
find / -size +1G
-type 类型:根据文件的类型进行查找
d:目录类型文件
f:一般文件
l:连接文件
例子:找目录类型的文件
find / -type d
例子:找一般文件
find / -type f
-mtime [+-]n:文件的创建(单位是天)
-ctime [+-]n:文件修改时间(单位是天)
-atime [+-]n:文件的访问时间(单位是天)
说明
n:单位是天
-mtime 5:表示5天之前的那一天所创建的文件
-mmin [+-]n: 单位是分钟
-cmin [+-]n: 单位是分钟
-amin [+-]n: 单位是分钟
例子:找出tmp下上次访问时间在7天之前的文件
find /tmp -atime +7
组合条件
-a:且,要求多个条件同时满足
-o:或,要求多个条件满足任意一个即可
-not:不是
例子:从home下找文件类型是一般文件,并且后缀是txt
find /home -type f -a -name *.txt
2.3校验文件
生成校验值
比对校验
将敏感文件生成校验

2.1 treemd5sum /etc/passwd /etc/shadow /etc/group /etc/inittab>0513.md5check

得到文件:0513.md5check

2.1 tree

检查校验

[root@VM-16-8-centos ~]#   md5sum -c 0513.md5check
/etc/passwd: OK
/etc/shadow: OK
/etc/group: FAILED
/etc/inittab: OK

三、配置网络
3.1网卡配置文件
网卡配置文件的路径
/etc/sysconfig/network-scripts/

网卡配置文件的名称
ifcfg-xxx

网卡配置文件的内容
TYPE=Ethernet # 指定网卡类型是以太网
BOOTPROTO=static|dhcp # 指定ip地址类型, static是静态ip,dhcp为动态ip
NAME=ens33 # 指定网卡名称
DEVICE=ens33 # 指定网卡名称
ONBOOT=yes|no # yes:设置网卡开机的时候,自动激活,no:开机不激活网卡
IPADDR=10.100.204.123 # 指定网卡的ip地址
NETMASK=255.255.0.0 # 指定子网掩码
GATEWAY=10.100.255.254 # 指定网关
DNS1=8.8.8.8 # 指定主DNS
DNS2=114.114.114.114 # 指定备用DNS
UUID=c5c30a8d-2d61-44ac-a882-2786a7953c59 # 这个可以删掉,这个是唯一标识网卡的
id【两个网卡的uuid不能相同】
HWADDR=cc:xx:xx:xx:xx:xx # 指定网卡的mac地址,也是唯一的标识【两个网卡的mac地址不
能相同】
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

3.2虚拟机的网络配置

让虚拟机能上网

方法1:nat方法 - 用此方法
    前提:物理机必须能上网
    用此方法,不需要配置ip,自动获取即可
方法2:桥接方法

操作步骤
第一步:修改虚拟机的网络连接方式

第三步:重启网卡
systemctl restart network

第四步:检查网卡ip,测试是否可以上网
ip addr
ping www.qq.com

让虚拟机和物理机可以通信

方法1:桥接方法

方法2:vmnet8方法:让物理机的vmnet8的网卡地址和虚拟机的网卡地址在同一个网段就可以
方法3:vmnet1方法
操作步骤

本案例:基于vmnet8实现物理机和虚拟机通信

物理机的vmnet8的地址:10.10.10.1/8
虚拟机的地址:10.10.10.2/8
第一步:添加一个新网卡

第二步:修改网卡的配置文件

1首先找到网卡名
ip addr
找到新网卡的吗名称:ens36
2将原来的配置文件复制成新网卡的配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vi ifcfg-ens36

第三步:重启网卡
systemctl restart network

第四步:检查网卡ip
ip addr
第五步:配置物理机的vmnet8的地址为10.10.10.1

第六步:测试物理机和虚拟机是否可以通信

在物理机和虚拟机上,分别互相ping对方

3.4linux的网相关命令

ping

作用1:解析域名【将域名转换为ip地址的过程】
作用2:测试两个主机之间是否可以通信
格式:ping 选项 目标ip/目标域名
3.4 

选项:
  -4:
  -W
  -c

netstat
作用:查看当前主机的网络链接情况
格式:netstat 选项
选项:
-n:以数字方式显示:显示ip地址、端口
-t:显示tcp协议类型的网络链接
-u:显示udp协议类型的网络链接
-l:显示出于监听状态的网络链接
-a:显示所有的网络链接
-p:显示生成这个网络链接的进程id
ss
作用:查看当前主机的网络链接情况
格式:ss 选项
选项:
-n:以数字方式显示:显示ip地址、端口
-t:显示tcp协议类型的网络链接
-u:显示udp协议类型的网络链接
-l:显示出于监听状态的网络链接
-a:显示所有的网络链接
-p:显示生成这个网络链接的进程id
lsof
这个命令需要首先配置yum源,然后进行安装
作用:检查指定的端口是哪个进程启动的
格式:lsof -i :端口

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

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

相关文章

Unity射击游戏开发教程:(17)添加推进器推进和推进器推进动画

添加推进器打开功能 我们可以添加一个推进器栏,用于跟踪玩家使用推进器增强(按住左 Shift 键)的时间。当未使用推力时,将会有一段延迟,直到推力条开始再生。当棒再生时,可以使用推进器,但再生过程将重新开始。 我们将使用 Unity 的 UI Slider 组件,因此我们将其添加到已…

银河麒麟V10操作系统编译LLVM18踩坑记录

1、简述 要在银河麒麟V10操作系统上编译一个LLVM18&#xff0c;这个系统之前确实也没有用过&#xff0c;所以开始了一系列的摸排工作&#xff0c;进行一下记录。 首先肯定是要搞一个系统&#xff0c;所以去到银河麒麟的网站&#xff0c;填写了一个申请 产品试用申请国产操作系…

数据结构--链表的基本操作

1. 链表的概念及结构 概念&#xff1a;链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表 中的指针链接次序实现的 。 链表也是线性表的一种。 链表的结构跟⽕⻋⻋厢相似&#xff0c;淡季时⻋次的⻋厢会相应减少&#xff0c;旺季时…

嵌入式—STC芯片开发板点亮第一盏灯

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 一&#xff1a; 原理图二&#xff1a; 需求实现三&#xff1a;编码实现四&#xff1a;代码实现五&#xff1a;编译烧录运行 一&…

HTML哆啦A梦

目录 写在前面 HTML简介 完整代码 代码分析 系列推荐 写在最后 写在前面 谁不想拥有一只可爱的叮当猫呢&#xff1f;本期小编给大家带来了一个萌萌的哆啦A梦。 HTML简介 HTML&#xff0c;即超文本标记语言&#xff0c;是构建网页的基础技术之一&#xff0c;它是一种标…

JavaEE初阶-多线程进阶2

文章目录 前言一、CAS1.1 CAS的概念1.2 原子类1.3 CAS的ABA问题 二、JUC中常用类2.1 Callable接口2.2 ReentrantLock&#xff08;可重入&#xff09;2.3 Semaphore信号量2.4 CountDownLatch类2.5 CopyOnWriteArrayList类2.6 ConcurrentHashMap 前言 对于多线程进阶的部分&…

C语言例题43、打印倒立金字塔

#include <stdio.h>void main() {int i, j;for (i 5; i > 0; i--) {for (j 5; j > i; j--) {//输出空格printf(" ");}for (j 2 * i; j > 1; j--) {//输出星号printf("* ");}printf("\n");} }运行结果&#xff1a; 本章C语言…

用好 explain 妈妈再也不用担心我的 SQL 慢了

大家好&#xff0c;我是聪&#xff0c;一个乐于分享的小小程序员。在不久之前我写了一个慢 SQL 分析工具&#xff0c;可以用来分析 Java Mybatis 项目的 SQL 执行情况&#xff0c;其中刚好涉及到了 explain 的使用。感兴趣的可以了解一下。 Github 地址⭐&#xff1a;https://…

【C#】学习获取程序执行路径,Gemini 帮助分析

一、前言&#xff1a; 在Delphi中&#xff0c;如果想要获取当前执行程序的目录&#xff0c;程序代码如下&#xff1a; ExtractFilePath(ParamStr(0)); 今天在分析一个别人做的C#程序时看到了一段C#代码&#xff0c;意思是获取执行程序所在的文件目录&#xff1a; public stat…

基于区块链的Web 3.0关键技术研讨会顺利召开

基于区块链的Web3.0关键技术研讨会 2024年4月23日&#xff0c;由国家区块链技术创新中心主办的“基于区块链的web3.0关键技术研讨会”召开。Web3.0被用来描述一个运行在“区块链”技术之上的“去中心化”的互联网&#xff0c;该网络上的主体掌握自己数据所有权和使用权&#xf…

【回眸】git VS repo 区别

git VS repo 区别 1. git&#xff1a;Git是一个开源的分布式版本控制系统&#xff0c;用以有效、高速的处理从很小到非常大的项目版本管理。 2. Repo: Repo是谷歌用Python脚本写的调用git的一个脚本,Repo实现管理多个git库。 Git 常用命令 1. git init&#xff1a;在当前目…

【原创】java+springboot+mysql企业邮件管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

Vue的学习 —— <vue组件>

目录 前言 正文 一、选项式API与组合式API 二、生命周期函数 1、onBeforeMount() 2、onMounted() 3、onBeforeUpdate() 4、onUpdated() 5、onBeforeUnmount() 6、onUnmounted() 三、组件之间的样式冲突 四、父组件向子组件传递数据 1、定义props 2、静态绑定props…

C++青少年简明教程:赋值语句

C青少年简明教程&#xff1a;赋值语句 赋值语句是编程中最基本也是最常用的概念之一&#xff0c;它用于将一个值分配给一个变量。 使用等号&#xff08; 称为赋值运算符&#xff09;来给变量赋值&#xff0c;赋值语句的左边是要赋值的变量&#xff0c;右边是要赋给变量的值。C…

Docker 使用 CentOS 镜像

使用 docker run 直接运行 CentOS 7 镜像&#xff0c;并登录 bash。 C:\Users\yhu>docker run -it centos:centos7 bash Unable to find image centos:centos7 locally centos7: Pulling from library/centos 2d473b07cdd5: Pull complete Digest: sha256:be65f488b7764ad36…

GPT-4o:全面深入了解 OpenAI 的 GPT-4o

GPT-4o&#xff1a;全面深入了解 OpenAI 的 GPT-4o 关于 GPT-4o 的所有信息ChatGPT 增强的用户体验改进的多语言和音频功能GPT-4o 优于 Whisper-v3M3Exam 基准测试中的表现 GPT-4o 的起源追踪语言模型的演变GPT 谱系&#xff1a;人工智能语言的开拓者多模式飞跃&#xff1a;超越…

连接虚拟机的 redis

用Windows 的 Redis Insight 连接虚拟机的 安装redis发现连不上 我的redis是新安装&#xff0c;没有用户名密码&#xff0c;发现是ip问题 127 开头的被我注释了&#xff0c;换成了ifconfig查到的ip

Android性能:SurfaceFlinger与BufferQueue(3)

Android性能&#xff1a;SurfaceFlinger与BufferQueue&#xff08;3&#xff09; Android显示系统的组成可以概括为两大部分&#xff1a;绘制(DrawFrame)合成&#xff08;SurfaceFlinger HWC&#xff09; 绘制&#xff1a;Surface中空的 GraphicBuffer->CPU或者GPU通过Canv…

Python GUI开发- Qt Designer环境搭建

前言 Qt Designer是PyQt5 程序UI界面的实现工具&#xff0c;使用 Qt Designer 可以拖拽、点击完成GUI界面设计&#xff0c;并且设计完成的 .ui 程序可以转换成 .py 文件供 python 程序调用 环境准备 使用pip安装 pip install pyqt5-toolsQt Designer 环境搭建 在pip安装包…