自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 第二章, linux发展及系统安装

发展前景 互联网飞速发展,用户对网站体验的要求也越来也高,目前主流Web网站后端承载系统均为Linux操作系统, Android手机也是基于Linux内核而研发的,企业大数据,云存储,虚拟化等先进技术也均是以Linux操作系统为载体,以满足企业的高速发展. 高薪不是梦 window系统简介 计算机硬件组成包括CPU,内存,网卡,硬盘,电源,主板,显示器,鼠标,键盘等设备, 计算机硬件是不能...

2018-11-12 22:15:36 146

原创 第一章,linux快速入门

**人生最可怕的是在自以为舒适的地方待得太久,等到外界改变来的时候,已经晚了,我们不能像温水煮青蛙一样,待在温水里,觉察不到周围环境的变化,最终被社会淘汰** linux操作系统具备以下优点: 开源免费 系统迭代更新 系统性能稳定 安全性高 多任务,多用户 耗资源少 内核小 应用领域广泛 使用及入门容易 linux操作系统发行版 Red Hat Linux, 是最著名的linux版本,就是经...

2018-11-12 21:54:57 222

原创 github

目的 使用github托管项目代码 基本概念 仓库Repository: 用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库 star: 收藏项目,方便下次查看 fork:复制克隆项目,会把别人的仓库完全的复制到自己的仓库下,并且会显示来自谁,from *** pull Request(发起请求) : 当你对这个项目有自己独特的见解的时候,可以修改并且告诉原有项目,这个过程...

2018-10-10 08:56:22 140

原创 awk

概念 awk是一种优良的文本处理工具,linux及unix环境中现有的功能最强大的数据处理引擎之一,这种编程及数据操作语言的最大功能取决于一个人所拥有的知识 awk是三个人名的缩写 awk语言是由模式和动作组成 模式 正则表达式 关系表达式 匹配表达式 动作 变量 命令 内置函数 流控制语句 BEGIN语句 : 设置计数和打印头部信息,在任何动作之前执行 END语句 : 输出统计结果,...

2018-10-09 09:18:00 514

原创 go语言基础

变量 变量:存储数据,临时性 数字,字母,下划线,首个字母不能为数字 变量声明 1 未初始化的标准格式 var 变量名 变量类型 var s string 2 未初始化的批量格式 func main() { var( b int a string c float32 ) fmt.Println(a,b,c) } 整形和浮点型变量默认值:0 字符串默认值为空字符串 布尔值默认...

2018-10-08 19:59:52 104

原创 打包,压缩

tar命令:打包 参数 -c 创建压缩文件 -x 解压 -v 显示执行详细过程 -f 指定备份文件 -t 查看包中的文件(不解包) -c (大写)指定解压位置 给/boot/grub/目录打包 tar -cvf grub.tar /boot/grub/ 可以省略参数前面的- 将几个文件打包成一个包 tar -cvf user.tar /home/sss /home/hhh 指定解压位置 ta...

2018-10-07 19:45:04 117

原创 文件权限

通过对文件设定权限可以达到以下三种访问限制权限 只允许用户自己访问 允许一个预先指定的,用户组中的用户访问 允许系统中的任何用户访问 文件权限基本解释 ll /etc/passwd 文件类型, 拥有者权限, 所属组权限, 其他人权限, 拥有者, 所属组, 最后修改时间, 对象 文件类型 p 管道文件 d 目录文件 l 符号链接文件 - 普通文件 s socket套接口文件,启动mysql时...

2018-10-07 19:20:30 149

原创 用户管理

linux用户有三个身份 超级用户 普通用户 虚拟用户 超级用户:root 普通用户: 系统用户:UID1-999( 7系列) 1-499(6系列) 本地用户:UID1000+(7系列) 500+(6系列) 虚拟用户:伪用户,一般不用来登录系统,用于维持某个服务的正常运行:如ftp UID相当于每个用户的身份标识,身份证号 用户和组的关系 一对多,一对一,多对多,多对一 . ...

2018-10-07 18:10:35 281

原创 linux网络相关

网卡命名规则 centos6和之前,网络接口使用连续号码命名,eth0,eth1. Centos7,采用dmidecode采集命名方案,采集主板信息,实现网卡命名唯一化 如果firmware(固件)或BIOS为主板集成的设备提供的索引信息可用时,以此命名,例如:ifcfg-ens33 如果firmware(固件)或BIOS为PCI-E扩展槽可用时,以此命名,例如,ifcfg-enp33 如果硬...

2018-09-29 20:33:52 153

原创 linux基本命令

命令基本格式 命令 [选项] [参数] 命令提示符 [root@localhost ~]# root: 当前登录用户 localhost:主机名 ~: 当前所在目录 #:超级用户的提示符号 $:普通用户的提示符 查询目录中的内容 ls [选项] [文件或者目录] 选项 -a: 显示所有文件,包括隐藏文件 -l: 显示详细信息 -d: 查看目录属性 -h: 人性化显示文件大小 -l: 显示i...

2018-09-29 14:42:11 162

原创 docker镜像制作

创建一个安装好apache工具的容器镜像 docker run -it docker.io/centos:latest /bin/bash 在container中安装apache软件包 yum install httpd 查看镜像(当前只有一个) docker images 创建一个安装好apache工具的容器镜像 docker commit container_id 创建后的镜像名称:标...

2018-09-18 20:48:32 183

原创 docker平台基本使用

一,环境准备,运行docker yum 安装docker yum install docker 启动docker systemctl start docker 设置开机自启动 systemctl enable docker docker版本信息 docker version docker基本信息 docker info 二,下载镜像 搜索centos OFFICIAL 列, 显示为o...

2018-09-18 20:17:57 141

原创 docker概述

docker概述 docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化,容器是完全使用沙盒机制, 相互之间不会有任何接口(类似iphone的app) 几乎没有性能开销 docker是dotCloud公司开源的一个基于LXC的高级容器引擎,基于go语言并遵从Apache2.0协议开源 docker让开...

2018-09-18 19:45:26 184

原创 fail2ban防止暴力破解sshd服务

实战背景 最近公司网站一直被别人暴力破解sshd服务密码,虽然没有成功,但是会导致系统负载很高,云因是暴力破解的时候,系统会不断地认证用户,从而增加了系统资源额外开销,导致访问公司网站速度很慢 fail2ban可以监视你的系统日志,然后匹配日志的错误信息,(正则式匹配) 执行相应的屏蔽动作,(一般是防火墙) 而且可以发送e-mail通知系统管理员,很好,很强大,很实用 ...

2018-09-17 18:34:22 537

原创 sshd服务防止暴力破解

1, 密码足够复杂 密码的长度要大于8位,最好大于14位,密码的复杂度是密码要尽可能有数字,大小写和特殊符合混合组成 2, 修改默认端口号 3, 不使用root用户名登录 是否可以禁止root身份登录,? 也不行,因为有些程序需要使用root身份登录并且运行, 另外判断一个用户是不是超级管理员,看的是用户的ID是否为0 用下面的方法不能设置禁止root身份登...

2018-09-14 08:57:05 258

原创 两台linux进行远程连接和复制数据

使用ssh连接远程服务器 ssh root@118.89.101.73 ssh 空格 用户名@目标机器ip地址 用ifconfig或者ip addr来查看 可以发现这里已经有一块网卡了ens33 如果没有那就还需要我们开启网卡服务 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 将ONBOOT=no改为ONBOOT=yes,:wq保存...

2018-09-14 08:48:05 962

原创 秘钥sshd认证

通过秘钥进行sshd服务认证 之后再次登录可以免密码登录 先在客户端生成秘钥对,一路回车 ssh-keygen /root/.ssh/下生成两个文件 id_rsa 私钥 id_rsa.pub 公钥 发布公钥 使用ssh-copy-id命令将客户端生成的公钥发布到远程服务器192.168.137.162 ssh-copy-id -...

2018-09-14 08:32:58 366

转载 sshd服务

sshd服务 ssh协议:安全外壳协议,为secure shell的缩写,ssh为建立在应用层和传输层基础上的安全协议 sshd服务使用ssh协议来进行远程控制,或在计算机之间传送文件 openssh软件包,提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据 查看是否已经安装 rpm -qa | grep openssh 这三个包分别是核...

2018-09-13 21:14:11 306

原创 shell文件类型和流程控制

我们下来看一些shell特有的: 按照文件类型来判断 -d 文件 判断该文件是否存在,并且是否是目录 -e 文件 判断该文件是否存在 -f 文件 判断该文件是否存在,并且是否为普通文件 # 查看该文件是否存在 [ -e /root/install.log ] # 查看上一条命令执行是否成功 echo $? # 或者,当-e命令正确执行,就不会执行yes, 当yes不执行,就会执行no ...

2018-09-11 21:05:10 136

原创 shell变量

shell主要作用,帮助管理员简化管理操作 变量 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 但是和别的编程语言不同的是: shell变量的默认类型是字符串 哪怕a=123 shell也会认为是”123” shell的变量可以分为三类 用户自定义变量 环境变量 预定义变量 一, 用户自定义变量 语法: 变量名称=变量值 n...

2018-09-11 19:26:33 163

原创 linux xfs文件系统

centos7使用了xfs格式作为默认文件系统, xfs提供了xfsdump备份, xfsrestore恢复   xfs的备份和恢复过程是可以被中断然后继续的,无需冻结文件,无需冻结文件系统 xfsdump甚至提供了高性能的多线程备份操作----他把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地 xfsdump的备份级别有以下两种,默认为0 0 级别代表 : 完全备份 ...

2018-09-08 20:21:00 471

原创 linux软件安装管理之yum

yum(全程为yellow dog Updater,Modified),是一个前段软件包管理器,基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐的一次下载,安装. 基于c/s架构 yum源文件在/etc/yum.repos.d/目录下 CentOS-Base.repo文件是默认生效的 其余的几个是不生效的   ...

2018-09-08 16:03:00 350

原创 linux软件安装管理之rpm

linux软件包的类型 rpm 二进制包 —>已经使用gcc编译后的 Tar源码包 —> 需要编译   使用rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名 包全名:zsh-5.0.2-28.el7.x86_64.rpm 包名:zsh 全名:在安装和更新的时候使用 包名:在对已经安装过的软件包进行操作时,比如查找已经安装的某一个包,卸载包等,使用包名,默...

2018-09-08 15:39:00 90

原创 linux查找文件locate,grep,find

查找文件一般有以下几个命令 which   查看可执行文件的位置 whereis 查看可执行文件的位置及相关文件 locate 配合数据库缓存,快速查看文件位置 grep 过滤匹配,他是一个文件搜索工具 find 查找相关文件 which cd 用于查找命令的位置     whereis cd   输出命令相关的目录和配置文件       locate 速...

2018-09-05 16:59:00 161

原创 linux 系统进程

进程:是已经启动的可执行的运行实例 组成 已分配内存的地址空间 安全属性,包括所有权凭据和特权 程序代码的一个或多个执行线程 进程状态 程序:二进制文件 进程:是程序运行时的过程,动态,有生命周期及运行状态 父进程复制自己的地址空间创建一个新的进程结构,每个新进程分配一个唯一的进程IP(PID),满足跟踪安全性, PID和父进程(PPID)是子进程环境的元素, 任何进程都可以创建...

2018-09-05 15:13:00 145

原创 重定向,管道符,黑洞文件

输出重定向: 将命令的正常输出结果保存到指定的文件,而不是直接显示到屏幕上 语法: 如果文件不存在,则会创建 > 文件名 表示将标准输出的内容,覆盖写到后面的文件中 >> 文件名 表示将标准输出的内容,追加写到后面的文件中     将内核的版本信息追加到1.txt文件中     输入重定向 将命令中接受输入的路径由默认的键盘改为其他文件 ...

2018-09-04 21:02:00 746

原创 scrapy的全局命令和项目命令

全局命令 startproject genspider settings runspider shell fetch view version 这些全局命令就是不依托项目存在的,也就是不管你有没有项目都能够运行 startproject 创建项目 scrapy startproject quotetutorial   genspider 列出所有模板 scrapy gens...

2018-08-31 10:15:00 280

原创 网络基础

ISO/OSI七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 分层的目的:便于管理 数据之间的帧数传递发生在物理层 实际的传输方式 主机a的数据传递到主机b 从主机a的应用层,层层传递,传递到物理层 再传递到主机b的物理层,再传递到主机b的应用层 前三层:应用层,表示层,会话层用来对用户提供服务的 后四层:传输层,会话层,数据链路层,物理层对实际的数据...

2018-08-29 19:40:00 101

原创 1确认自己的python版本


 有两个python版本,python2和python3 python2只支持到2020年,python3是未来的趋势,建议现在刚开展的项目都采用python3 有多种流行的python运行时环境例如,Cpython,Jython,IronPython和PyPy  
 
 
 
 
 
 
 
 &#1...

2018-07-06 21:56:00 142

原创 Django orm简单操作流程


 我们可以先定义数据表的结构 创建一个出版社的id和name(models.py文件) # 出版社 class Publisher(models.Model): # 自增的主键id id = models.AutoField(primary_key=True) # 创建一个varchar(64)的唯一的不为空的字段 name = m...

2018-07-06 21:44:00 116

原创 ssh远程登录


 SSH是一种网络协议,用于计算机之间的加密登录,如果一个用户从本地计算机使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使中途截获,密码也不会泄露 查看计算机中的ssh bogon:~ sunlizhao$ ssh -V OpenSSH_7.6p1, LibreSSL 2.6.2 远程登录 ssh user@host bogon:~ ...

2018-07-06 15:50:00 116

原创 pycharm


 pycharm基本使用选择环境在设置中>Project Interpreter>show all>左下角加号使用pycharm安装python的第三方模块在设置中>Project Interpreter>左下角加号>输入要安装的模块菜单字体大小设置设置中appearance>override default fonts b...

2018-07-03 09:38:00 231

原创 django配置


 一个完整的请求流程: 启动服务端,等待客户端(用户浏览器)来链接 在浏览器地址栏输入url,与服务端建立链接,浏览器发送请求 服务端收到请求消息,解析请求消息,根据路径和函数的对应关系,找到将要执行的函数 执行函数,打开html文件,进行字符串替换,得到了一个最终要执行的函数 按照http协议的消息格式要求,把html内容回复给用户浏览器(发送响应) 浏览器收到...

2018-06-29 09:46:00 74

原创 模块和包

在计算机程序开发过程中,随着程序代码越来越多,在一个文件里的代码越来越多,越来越不容易维护 为了编写可以维护的代码,我们把很多模块分组,分别放在不同的文件里,这样每个文件里面包含的代码就相对的少 在Python中,每个.py就是一个模块(module) 优点 提高了代码的可维护性 每个模块都是可重用的 避免函数名和变量名冲突 模块分为三类 内置模块 第三方模块 自定义模块 导入模...

2018-06-26 15:43:00 90

原创 模块

在计算机程序开发过程中,随着程序代码越来越多,在一个文件里的代码越来越多,越来越不容易维护 为了编写可以维护的代码,我们把很多模块分组,分别放在不同的文件里,这样每个文件里面包含的代码就相对的少 在Python中,每个.py就是一个模块(module) 优点 提高了代码的可维护性 每个模块都是可重用的 避免函数名和变量名冲突 模块分为三类 内置模块 第三方模块 自定义模块 导入模...

2018-06-26 15:43:00 80

原创 pyquery

如果你对web有所涉及,比较喜欢css选择器,对jquery有所了解,那么有一个更加适合你的解析库--pyquery 初始化有多种方法比如传入字符串,传入url,传入文件名 字符串初始化 from pyquery import PyQuery as pq doc = pq(html) print(doc("li")) url初始化 from pyquery import PyQuer...

2018-06-20 11:16:00 84

原创 xpath

xpath全称XML Path language, 即xml路径语言,最初用来搜寻xml文档的,同样适用于html文档的搜寻 常用规则:  nodename 选取此节点的所有子节点 / 从当前节点选取直接子节点 // 从当前节点选取子孙节点 . 选取当前节点 .. 选取当前借点的父节点 @ 选取属性 from lxml import...

2018-06-10 16:16:00 93

原创 正则表达式

正则表达式是处理字符串的强大工具,他有自己特定的语法结构 常用匹配规则 \w  匹配字母,数字及字符串 \W  匹配不是数字,字母及字符串的字符 \s  匹配任意空白字符, \S  匹配任意非空白字符 \d  匹配任意数字 \D  匹配任意非数组的字符 \A  匹配字符串开头 \Z  匹配字符串结尾,如果存在换行,只匹...

2018-06-07 10:37:00 157

原创 基本库requestes

requests, 轻松实现cookies,登陆验证,代理设置 import requests r = requests.get('http://www.baidu.com') print(r.text) 可以通过params这个参数进行附加的额外信息 data = {"name":"slz", "age":"19", } r=requests.get("htt...

2018-06-05 20:50:00 1022

原创 homebrew


 使用homebrew安装apple没有预装但是你需要的东西 homebrew会讲软件包安装到独立目录,并将文件软连接至/usr/local homebrew类似于linux的apt-get和yum https://brew.sh/index_zh-cn.html    官网用命令安装(注意复制代码到终端个人用户下) 基本使用方法如下(以redis为例) brew...

2018-06-01 11:14:00 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除