- 博客(60)
- 收藏
- 关注
原创 第二章, linux发展及系统安装
发展前景互联网飞速发展,用户对网站体验的要求也越来也高,目前主流Web网站后端承载系统均为Linux操作系统, Android手机也是基于Linux内核而研发的,企业大数据,云存储,虚拟化等先进技术也均是以Linux操作系统为载体,以满足企业的高速发展.高薪不是梦window系统简介计算机硬件组成包括CPU,内存,网卡,硬盘,电源,主板,显示器,鼠标,键盘等设备, 计算机硬件是不能...
2018-11-12 22:15:36
191
原创 第一章,linux快速入门
**人生最可怕的是在自以为舒适的地方待得太久,等到外界改变来的时候,已经晚了,我们不能像温水煮青蛙一样,待在温水里,觉察不到周围环境的变化,最终被社会淘汰**linux操作系统具备以下优点:开源免费系统迭代更新系统性能稳定安全性高多任务,多用户耗资源少内核小应用领域广泛使用及入门容易linux操作系统发行版Red Hat Linux, 是最著名的linux版本,就是经...
2018-11-12 21:54:57
273
原创 github
目的使用github托管项目代码基本概念仓库Repository: 用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库star: 收藏项目,方便下次查看fork:复制克隆项目,会把别人的仓库完全的复制到自己的仓库下,并且会显示来自谁,from ***pull Request(发起请求) : 当你对这个项目有自己独特的见解的时候,可以修改并且告诉原有项目,这个过程...
2018-10-10 08:56:22
196
原创 awk
概念awk是一种优良的文本处理工具,linux及unix环境中现有的功能最强大的数据处理引擎之一,这种编程及数据操作语言的最大功能取决于一个人所拥有的知识awk是三个人名的缩写awk语言是由模式和动作组成模式正则表达式关系表达式匹配表达式动作变量命令内置函数流控制语句BEGIN语句 : 设置计数和打印头部信息,在任何动作之前执行END语句 : 输出统计结果,...
2018-10-09 09:18:00
578
原创 go语言基础
变量变量:存储数据,临时性数字,字母,下划线,首个字母不能为数字变量声明1 未初始化的标准格式var 变量名 变量类型var s string2 未初始化的批量格式func main() { var( b int a string c float32 ) fmt.Println(a,b,c)}整形和浮点型变量默认值:0字符串默认值为空字符串布尔值默认...
2018-10-08 19:59:52
134
原创 打包,压缩
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
151
原创 文件权限
通过对文件设定权限可以达到以下三种访问限制权限只允许用户自己访问允许一个预先指定的,用户组中的用户访问允许系统中的任何用户访问文件权限基本解释ll /etc/passwd文件类型, 拥有者权限, 所属组权限, 其他人权限, 拥有者, 所属组, 最后修改时间, 对象文件类型p 管道文件d 目录文件l 符号链接文件- 普通文件s socket套接口文件,启动mysql时...
2018-10-07 19:20:30
183
原创 用户管理
linux用户有三个身份超级用户普通用户虚拟用户超级用户:root普通用户: 系统用户:UID1-999( 7系列) 1-499(6系列) 本地用户:UID1000+(7系列) 500+(6系列) 虚拟用户:伪用户,一般不用来登录系统,用于维持某个服务的正常运行:如ftpUID相当于每个用户的身份标识,身份证号用户和组的关系一对多,一对一,多对多,多对一 . ...
2018-10-07 18:10:35
347
原创 linux网络相关
网卡命名规则centos6和之前,网络接口使用连续号码命名,eth0,eth1.Centos7,采用dmidecode采集命名方案,采集主板信息,实现网卡命名唯一化如果firmware(固件)或BIOS为主板集成的设备提供的索引信息可用时,以此命名,例如:ifcfg-ens33如果firmware(固件)或BIOS为PCI-E扩展槽可用时,以此命名,例如,ifcfg-enp33如果硬...
2018-09-29 20:33:52
243
原创 linux基本命令
命令基本格式命令 [选项] [参数]命令提示符[root@localhost ~]#root: 当前登录用户localhost:主机名~: 当前所在目录#:超级用户的提示符号$:普通用户的提示符查询目录中的内容ls [选项] [文件或者目录]选项-a: 显示所有文件,包括隐藏文件-l: 显示详细信息-d: 查看目录属性-h: 人性化显示文件大小-l: 显示i...
2018-09-29 14:42:11
191
原创 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
221
原创 docker平台基本使用
一,环境准备,运行dockeryum 安装dockeryum install docker启动dockersystemctl start docker设置开机自启动systemctl enable dockerdocker版本信息docker versiondocker基本信息docker info二,下载镜像搜索centosOFFICIAL 列, 显示为o...
2018-09-18 20:17:57
177
原创 docker概述
docker概述docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化,容器是完全使用沙盒机制,相互之间不会有任何接口(类似iphone的app) 几乎没有性能开销docker是dotCloud公司开源的一个基于LXC的高级容器引擎,基于go语言并遵从Apache2.0协议开源docker让开...
2018-09-18 19:45:26
226
原创 fail2ban防止暴力破解sshd服务
实战背景 最近公司网站一直被别人暴力破解sshd服务密码,虽然没有成功,但是会导致系统负载很高,云因是暴力破解的时候,系统会不断地认证用户,从而增加了系统资源额外开销,导致访问公司网站速度很慢 fail2ban可以监视你的系统日志,然后匹配日志的错误信息,(正则式匹配) 执行相应的屏蔽动作,(一般是防火墙) 而且可以发送e-mail通知系统管理员,很好,很强大,很实用 ...
2018-09-17 18:34:22
605
原创 sshd服务防止暴力破解
1, 密码足够复杂 密码的长度要大于8位,最好大于14位,密码的复杂度是密码要尽可能有数字,大小写和特殊符合混合组成2, 修改默认端口号3, 不使用root用户名登录 是否可以禁止root身份登录,? 也不行,因为有些程序需要使用root身份登录并且运行, 另外判断一个用户是不是超级管理员,看的是用户的ID是否为0 用下面的方法不能设置禁止root身份登...
2018-09-14 08:57:05
308
原创 两台linux进行远程连接和复制数据
使用ssh连接远程服务器ssh root@118.89.101.73ssh 空格 用户名@目标机器ip地址用ifconfig或者ip addr来查看 可以发现这里已经有一块网卡了ens33 如果没有那就还需要我们开启网卡服务vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 将ONBOOT=no改为ONBOOT=yes,:wq保存...
2018-09-14 08:48:05
1017
原创 秘钥sshd认证
通过秘钥进行sshd服务认证 之后再次登录可以免密码登录先在客户端生成秘钥对,一路回车ssh-keygen /root/.ssh/下生成两个文件 id_rsa 私钥 id_rsa.pub 公钥发布公钥 使用ssh-copy-id命令将客户端生成的公钥发布到远程服务器192.168.137.162ssh-copy-id -...
2018-09-14 08:32:58
468
转载 sshd服务
sshd服务 ssh协议:安全外壳协议,为secure shell的缩写,ssh为建立在应用层和传输层基础上的安全协议 sshd服务使用ssh协议来进行远程控制,或在计算机之间传送文件 openssh软件包,提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据查看是否已经安装rpm -qa | grep openssh 这三个包分别是核...
2018-09-13 21:14:11
357
原创 shell文件类型和流程控制
我们下来看一些shell特有的:按照文件类型来判断-d 文件 判断该文件是否存在,并且是否是目录-e 文件 判断该文件是否存在-f 文件 判断该文件是否存在,并且是否为普通文件# 查看该文件是否存在[ -e /root/install.log ]# 查看上一条命令执行是否成功echo $?# 或者,当-e命令正确执行,就不会执行yes, 当yes不执行,就会执行no...
2018-09-11 21:05:10
171
原创 shell变量
shell主要作用,帮助管理员简化管理操作 变量 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头但是和别的编程语言不同的是: shell变量的默认类型是字符串 哪怕a=123 shell也会认为是”123”shell的变量可以分为三类用户自定义变量环境变量预定义变量一, 用户自定义变量 语法: 变量名称=变量值 n...
2018-09-11 19:26:33
202
原创 linux xfs文件系统
centos7使用了xfs格式作为默认文件系统,xfs提供了xfsdump备份, xfsrestore恢复 xfs的备份和恢复过程是可以被中断然后继续的,无需冻结文件,无需冻结文件系统 xfsdump甚至提供了高性能的多线程备份操作----他把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地xfsdump的备份级别有以下两种,默认为00 级别代表 : 完全备份 ...
2018-09-08 20:21:00
570
原创 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
423
原创 linux软件安装管理之rpm
linux软件包的类型rpm 二进制包 —>已经使用gcc编译后的Tar源码包 —> 需要编译 使用rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名包全名:zsh-5.0.2-28.el7.x86_64.rpm包名:zsh全名:在安装和更新的时候使用 包名:在对已经安装过的软件包进行操作时,比如查找已经安装的某一个包,卸载包等,使用包名,默...
2018-09-08 15:39:00
128
原创 linux查找文件locate,grep,find
查找文件一般有以下几个命令which 查看可执行文件的位置whereis 查看可执行文件的位置及相关文件locate 配合数据库缓存,快速查看文件位置grep 过滤匹配,他是一个文件搜索工具find 查找相关文件which cd 用于查找命令的位置 whereis cd 输出命令相关的目录和配置文件 locate 速...
2018-09-05 16:59:00
221
原创 linux 系统进程
进程:是已经启动的可执行的运行实例组成已分配内存的地址空间 安全属性,包括所有权凭据和特权 程序代码的一个或多个执行线程进程状态程序:二进制文件 进程:是程序运行时的过程,动态,有生命周期及运行状态父进程复制自己的地址空间创建一个新的进程结构,每个新进程分配一个唯一的进程IP(PID),满足跟踪安全性,PID和父进程(PPID)是子进程环境的元素,任何进程都可以创建...
2018-09-05 15:13:00
200
原创 重定向,管道符,黑洞文件
输出重定向:将命令的正常输出结果保存到指定的文件,而不是直接显示到屏幕上语法:如果文件不存在,则会创建 > 文件名表示将标准输出的内容,覆盖写到后面的文件中 >> 文件名表示将标准输出的内容,追加写到后面的文件中 将内核的版本信息追加到1.txt文件中 输入重定向将命令中接受输入的路径由默认的键盘改为其他文件...
2018-09-04 21:02:00
806
原创 scrapy的全局命令和项目命令
全局命令startprojectgenspidersettingsrunspidershellfetchviewversion这些全局命令就是不依托项目存在的,也就是不管你有没有项目都能够运行startproject创建项目scrapy startproject quotetutorial genspider列出所有模板scrapy gens...
2018-08-31 10:15:00
332
原创 网络基础
ISO/OSI七层模型应用层 表示层 会话层 传输层 网络层 数据链路层 物理层分层的目的:便于管理 数据之间的帧数传递发生在物理层实际的传输方式主机a的数据传递到主机b从主机a的应用层,层层传递,传递到物理层再传递到主机b的物理层,再传递到主机b的应用层前三层:应用层,表示层,会话层用来对用户提供服务的 后四层:传输层,会话层,数据链路层,物理层对实际的数据...
2018-08-29 19:40:00
124
原创 1确认自己的python版本
有两个python版本,python2和python3python2只支持到2020年,python3是未来的趋势,建议现在刚开展的项目都采用python3有多种流行的python运行时环境例如,Cpython,Jython,IronPython和PyPy ...
2018-07-06 21:56:00
167
原创 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
164
原创 ssh远程登录
SSH是一种网络协议,用于计算机之间的加密登录,如果一个用户从本地计算机使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使中途截获,密码也不会泄露查看计算机中的sshbogon:~ sunlizhao$ ssh -VOpenSSH_7.6p1, LibreSSL 2.6.2远程登录ssh user@hostbogon:~ ...
2018-07-06 15:50:00
153
原创 pycharm
pycharm基本使用选择环境在设置中>Project Interpreter>show all>左下角加号使用pycharm安装python的第三方模块在设置中>Project Interpreter>左下角加号>输入要安装的模块菜单字体大小设置设置中appearance>override default fonts b...
2018-07-03 09:38:00
272
原创 django配置
一个完整的请求流程:启动服务端,等待客户端(用户浏览器)来链接在浏览器地址栏输入url,与服务端建立链接,浏览器发送请求服务端收到请求消息,解析请求消息,根据路径和函数的对应关系,找到将要执行的函数执行函数,打开html文件,进行字符串替换,得到了一个最终要执行的函数按照http协议的消息格式要求,把html内容回复给用户浏览器(发送响应)浏览器收到...
2018-06-29 09:46:00
105
原创 模块和包
在计算机程序开发过程中,随着程序代码越来越多,在一个文件里的代码越来越多,越来越不容易维护为了编写可以维护的代码,我们把很多模块分组,分别放在不同的文件里,这样每个文件里面包含的代码就相对的少在Python中,每个.py就是一个模块(module)优点提高了代码的可维护性 每个模块都是可重用的 避免函数名和变量名冲突模块分为三类内置模块 第三方模块 自定义模块导入模...
2018-06-26 15:43:00
122
原创 模块
在计算机程序开发过程中,随着程序代码越来越多,在一个文件里的代码越来越多,越来越不容易维护为了编写可以维护的代码,我们把很多模块分组,分别放在不同的文件里,这样每个文件里面包含的代码就相对的少在Python中,每个.py就是一个模块(module)优点提高了代码的可维护性 每个模块都是可重用的 避免函数名和变量名冲突模块分为三类内置模块 第三方模块 自定义模块导入模...
2018-06-26 15:43:00
108
原创 pyquery
如果你对web有所涉及,比较喜欢css选择器,对jquery有所了解,那么有一个更加适合你的解析库--pyquery初始化有多种方法比如传入字符串,传入url,传入文件名字符串初始化from pyquery import PyQuery as pqdoc = pq(html)print(doc("li"))url初始化from pyquery import PyQuer...
2018-06-20 11:16:00
117
原创 xpath
xpath全称XML Path language, 即xml路径语言,最初用来搜寻xml文档的,同样适用于html文档的搜寻常用规则: nodename 选取此节点的所有子节点 / 从当前节点选取直接子节点 // 从当前节点选取子孙节点 . 选取当前节点 .. 选取当前借点的父节点 @ 选取属性 from lxml import...
2018-06-10 16:16:00
129
原创 正则表达式
正则表达式是处理字符串的强大工具,他有自己特定的语法结构常用匹配规则\w 匹配字母,数字及字符串 \W 匹配不是数字,字母及字符串的字符 \s 匹配任意空白字符, \S 匹配任意非空白字符 \d 匹配任意数字 \D 匹配任意非数组的字符 \A 匹配字符串开头 \Z 匹配字符串结尾,如果存在换行,只匹...
2018-06-07 10:37:00
376
原创 基本库requestes
requests, 轻松实现cookies,登陆验证,代理设置import requestsr = 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
1097
原创 homebrew
使用homebrew安装apple没有预装但是你需要的东西homebrew会讲软件包安装到独立目录,并将文件软连接至/usr/localhomebrew类似于linux的apt-get和yumhttps://brew.sh/index_zh-cn.html 官网用命令安装(注意复制代码到终端个人用户下)基本使用方法如下(以redis为例)brew...
2018-06-01 11:14:00
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人