- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 AWK介绍及使用
文章目录一、awk简介二、awk的两种形式语法格式awk [options] 'commands’ file1 file2awk [options] -f awk-script-file filenamesoptions:command:示例三、awk工作原理四、记录与字段相关内部变量:示例五、格式化输出:六、awk模式和动作1 正则表达式:2 逻辑表达式3 复合模式4 范围模式综合练习七、awk 脚本编程1 if语句2 if...else语句3 if...else if...else语句八、 awk
2021-05-07 15:18:28
490
原创 在CentOS上安装Docker Engine
前提关闭防火墙和selinuxsystemctl stop firewalldsetenforce 0卸载旧版本较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \
2021-04-02 09:53:24
185
原创 Linux系统初始化脚本
#!/usr/bin/bashntp(){echo "时间对时中"yum -y install ntpdate-4.2.6p5-29.el7.centos.2.x86_64 &>/dev/null cd /etc/ &>/dev/null mv localtime localtime.bak &>/dev/null ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localt
2021-03-31 09:23:56
221
1
原创 常见的HTTP相应状态码
200: 请求被正常处理204: 请求被受理但没有资源可以返回206: 客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过content-Range指定范围的资源。301: 永久性重定向302: 临时重定向303: 与302状态码有相似功能,只是它希望客户端在请求一个URL的时候,能通过GET方法重定向到另一个URL上304: 发送附带条件的请求时,条件不满足时返回,与重定向无关307: 临时重定向,与302类似,只是强制要求使用POST方法400: 请求报文
2021-03-29 14:41:43
82
原创 企业要用物理服务器,就要进行IDC服务器托管(机柜为单位)
1.首先联系供应商购买机柜2.机房开通机架位置3.机房加电4.服务器采购,并上架,安装系统,搭建服务服务器和机柜的单位 :U一个服务器:2U一个机柜30U-40U不等
2021-03-29 10:04:06
306
原创 Linux系统开机启动过程
1: 加电2: 加载BIOS设置3: 加载grub4: 加载内核系统到内存当中5: 加载配置文件6: 加载内核模块7: 完成相应的初始化工作和启动相应的服务8: 启动系统进程9: 出现登陆界面10: 开机自动完成
2021-03-29 10:01:03
94
原创 在linux上安装python3
#!/bin/bashecho "正在安装依赖软件包 请稍等......"yum -y install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget &>/dev/nullif [ $? -eq 0 ];then echo "依赖软件包安装完成"else echo "依赖安装包安装失败 请检查......"
2021-03-18 16:21:47
121
原创 使用按钮一键安装博客和论坛------副脚本(安装博客、安装论坛)
#!/usr/bin/bashsetenforce 0 systemctl stop firewalld.service systemctl disable firewalld.serviceyum -y install mariadb mariadb-server mariadb-libs php php-mysql php-gd php-fpm php-cli gd httpd &>dev/nullsystemctl restart httpd mariadb &&g
2021-03-17 21:11:20
206
2
原创 使用按钮一键安装博客和论坛------使用该脚本要配合副脚本一起使用
#!/usr/bin/bashwhile : docat <<-EOF ╭┘└┘└╮└┐..┌┘────────────────────╮╭┴ ──┤ ├╮│oo │ │ ●╰─┬ ─╯ 1. 安装博客 │ | 2. 安装论坛 | | 3.安装博客和论坛 | | 4. 退出 | |───────
2021-03-17 21:09:26
102
原创 一键安装博客和论坛
#!/usr/bin/bashsetenforce 0 systemctl stop firewalld.service systemctl disable firewalld.serviceyum -y install mariadb mariadb-server mariadb-libs php php-mysql php-gd php-fpm php-cli gd httpdsystemctl restart httpd mariadb &>/dev/nullyum -y
2021-03-17 21:00:43
132
原创 Linux基础命令
ctrl+c 终止命令ctrl+l 清屏history:显示原来历史命令记录history!87:重新执行87行命令ls:查看pwd:显示当前目录tab:补全cd:进入目录绝对路径从/开始 相对路径从当前路径开始cd …:回到上级目录cd ~ 返回 /root 目录touch:创建文件mkdir:创建目录rm -rf *:删除目录下所有,*是通配符rm remove 删除的意思rf 是rm后面跟的参数 强制的意思加在一起就是强制删除rm -rf haha*:删
2021-03-16 19:47:24
436
原创 单用户修复fstab破解root密码
方法一:1.重启系统2.按"e"进入编辑模式,将光标定位到linux16这一行,在行尾添加:init=/bin/sh3.按ctrl+x 以读写方式重挂根4.修改root密码5.如果开启了selinux,如果没有,则跳过此步# touch /.autorelabel6.# exec /sbin/init...
2021-03-16 19:43:04
339
原创 TCP 链接状态有哪些;分别代表什么意思?
listen:侦听来自远方的TCP端口连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2: 从远程TCP等待连接中断请求CLOSE-WAIT: 等待从本地用户发来的连接中断请求CLOSING:等待远程TCP对连接中断的确认LAST-ACK: 等待原来的发向远程TCP的连接
2021-03-16 11:39:28
633
原创 SYN Flood 攻击原理 (DoS/DDoS)
SYN Flood 属于典型的 DoS/DDoS 攻击。其攻击的原理很简单,就是用客户端在短时间内伪造大量不存在的 IP 地址,并向服务端疯狂发送SYN。对于服务端而言,会产生两个危险的后果:处理大量的SYN包并返回对应ACK, 势必有大量连接处于SYN_RCVD状态,从而占满整个半连接队列,无法处理正常的请求。由于是不存在的 IP,服务端长时间收不到客户端的ACK,会导致服务端不断重发数据,直到耗尽服务端的资源。...
2021-03-16 11:37:13
2855
原创 TCP 四次挥手的过程,为什么是四次挥手而不是三次
因为服务端在接收到FIN, 往往不会立即返回FIN, 必须等到服务端所有的报文都发送完毕了,才能发FIN。因此先发一个ACK表示已经收到客户端的FIN,延迟一段时间才发FIN。这就造成了四次挥手。如果是三次挥手会有什么问题?等于说服务端将ACK和FIN的发送合并为一次挥手,这个时候长时间的延迟可能会导致客户端误以为FIN没有到达客户端,从而让客户端不断的重发FIN。 不断的进行数据包重发...
2021-03-16 11:33:21
3227
原创 为什么tcp三次握手中前两次不能携带数据
根本原因:如果前两次握手能够携带数据,那么一旦有人想攻击服务器,那么他只需要在第一次握手中的 SYN 报文中放大量数据,那么服务器势必会消耗更多的时间和内存空间去处理这些数据,增大了服务器被攻击的风险。第三次握手的时候,客户端已经处于ESTABLISHED状态,并且已经能够确认服务器的接收、发送能力正常,这个时候相对安全了,可以携带数据。...
2021-03-16 11:25:33
1501
2
原创 TCP 三次握手的过程!为什么是三次而不是两次、四次?
TCP 三次握手的过程!为什么是三次而不是两次、四次?根本原因: 无法确认客户端的接收能力。分析如下:如果是两次,你现在发了 SYN 报文想握手,但是这个包滞留在了当前的网络中迟迟没有到达,TCP 以为这是丢了包,于是重传,两次握手建立好了连接。看似没有问题,但是连接关闭后,如果这个滞留在网路中的包到达了服务端呢?这时候由于是两次握手,服务端只要接收到然后发送相应的数据包,就默认建立连接,但是现在客户端已经断开了。 这就带来了连接资源的浪费为什么不是四次?三次握手的目的是确认双方发送和接收的能力
2021-03-16 11:21:07
144
原创 TCP 和 UDP 的区别
概述:TCP是一个面向连接的、可靠的传输层协议。UDP是一个面向无连接的传输层协议。不可靠细说:客户端和服务器的连接,在双方互相通信之前,TCP 需要三次握手建立连接,而 UDP 没有相应建立连接的过程。可靠性。TCP 花了非常多的功夫保证连接的可靠相应的,UDP 就是无状态, 不可控的。面向字节流。UDP 的数据传输是基于数据报的...
2021-03-16 11:17:59
68
原创 如何优化linux系统
1 不用root登陆,添加普通用户,通过sudo授权管理2 更改默认的远程连接ssh服务端口及禁止root用户连接3 定时自动更新服务器时间4 配置yum更新源5 关闭selinnux及iptable/firewalld6 定时清理垃圾文件,防止inodes节点被占满7 精简开机启动服务8 系统级内核优化...
2021-03-13 17:34:04
65
原创 安装完操作系统要做的安全加固的步骤
1 防火墙只开放对外的服务端口2 禁止root远程登陆3 修改/etc/passwd 访问权限及属性4 修改sshd的服务端口5 禁止不用的服务和应用6 经常检查系统日志7 执行初始化脚本,实现杀毒软件的安装及ntp时间对时,开机挂载磁盘等等8 修改yum源9 添加账号...
2021-03-13 14:36:01
371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人