网络完全精通版

一、目录结构

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 :端口

  • 29
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
成为一名网络安全工程师,从入门到精通需要经历一系列的学习和实践。以下是一个通常的学习路线: 1. 学习计算机基础知识:作为一个零基础的同学,首先要学习计算机的基础知识,包括计算机网络、操作系统、数据结构和算法等。对于网络安全工程师来说,理解计算机网络和操作系统的基本原理非常重要。 2. 学习编程语言:网络安全工程师需要具备一门精通的高级语言。Python语言是一个非常常用且强大的语言,可以作为入门的首选。学习Python语言可以帮助你理解编程的基本概念和技巧,并为后续的网络安全学习打下坚实的基础。 3. 学习网络安全基础知识:学习网络安全的基础知识包括网络攻击与防御、安全策略与管理、密码学等方面。了解常见的网络攻击技术和防御方法,掌握安全策略的制定和管理,熟悉密码学的基本原理,都是成为网络安全工程师的必备知识。 4. 进行实践和项目:通过参与实际项目和实践,将学到的理论知识转化为实际应用能力。可以从模拟环境开始,如搭建虚拟机网络进行渗透测试和漏洞扫描,参与CTF比赛等。逐步积累实战经验,并逐渐扩展到实际的企业网络安全实践中。 5. 持续学习和专业认证:网络安全领域的技术更新非常快,因此持续学习是必须的。可以参加相关的培训课程、研讨会和会议,保持对最新技术和趋势的了解。此外,获得相关的专业认证也是提升自身竞争力的重要途径,如CEH、CISSP等。 总结起来,成为一名网络安全工程师需要掌握计算机基础知识、精通一门高级语言(如Python)、学习网络安全基础知识、进行实践和项目以及持续学习和专业认证。这个过程是一个循序渐进的过程,需要坚持不懈的努力和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值