03 2017 档案

摘要:Alex大神,今天丢过来一个PDF,结果就成了这个样子! 1、 执行 Python 脚本的两种方式 交互方式: 命令行 文件方式: python 文件 2、 简述位、字节的关系 8位=1字节 3、 简述 ascii、unicode、utf-8、gbk 的关系 都是字符集,Unicode兼容UTF-8 阅读全文
posted @ 2017-03-30 19:18 DragonFire 阅读(681) 评论(0) 推荐(1)
摘要:经过今天Alex大神的指点,终于打通任督二脉了!将昨天比较复杂的代码优化至此:(代码注释后期添加) 阅读全文
posted @ 2017-03-30 14:56 DragonFire 阅读(596) 评论(0) 推荐(1)
摘要:# 编辑者:闫龙 #三级目录 menu = { '北京':{ '海淀':{ '五道口':{'soho':{},'网易':{},'google':{}}, '中关村':{'爱奇艺':{},'汽车之家':{},'youku':{},}, '上地':{'百度':{},}, }, ... 阅读全文
posted @ 2017-03-29 20:34 DragonFire 阅读(367) 评论(0) 推荐(0)
摘要:心血来潮,灵机一动,反正就是无聊的做了一个很简单的小玩意: 以上请自行理解!有问题就问哦! 阅读全文
posted @ 2017-03-29 18:42 DragonFire 阅读(312) 评论(0) 推荐(0)
摘要:Alex大神的购物车需求: 商品列表,选择商品后加入购物车,扣款显示余额,如余额不足则提示购买此商品还需充值的金额,退出后自动结账显示余额; 阅读全文
posted @ 2017-03-28 20:27 DragonFire 阅读(767) 评论(3) 推荐(0)
摘要:Alex大神的需求:三层循环,在最内层循环中使用break,让所有循环结束; 说实话,这个东西特么的,还真6 阅读全文
posted @ 2017-03-28 16:47 DragonFire 阅读(4245) 评论(0) 推荐(0)
摘要:分享自己编程思路是一件非常单调的事情作为一个有着6年开发经验的我,今天来跟大家分享一下,如何理解和学习开发;编程,和撰写文章是如出一辙的,其实就是把你所学会的词语连成句子,将你想要表达的意思传递出去,积累的词汇量语法和文字变现形式越多,你写出的文章越是精彩越有有看点.写代码亦是如此,我们现在掌握的知 阅读全文
posted @ 2017-03-28 16:34 DragonFire 阅读(428) 评论(0) 推荐(0)
摘要:Alex大神的需求(说实话他需求真特么多,真难满足他): 编写一个用户登陆接口:输入用户名密码,认证成功后显示欢迎信息,输错三次后锁定; 这个程序对于一个初始Python的我来说,还是非常有价值的 阅读全文
posted @ 2017-03-27 20:06 DragonFire 阅读(328) 评论(0) 推荐(0)
摘要:Python是解释型语言 编译型vs解释型 编译型优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间 阅读全文
posted @ 2017-03-27 17:15 DragonFire 阅读(259) 评论(0) 推荐(0)
摘要:Alex大神今天让我做一个猜年龄的游戏: 第一个游戏是你只能猜三次:真的很LowB啊~ 第二个游戏是你猜三次之后,提示你是否继续:真的太LowB了啊~ 说实话,我特么真心不想加注释,太LowB了! 阅读全文
posted @ 2017-03-27 16:35 DragonFire 阅读(573) 评论(0) 推荐(0)
摘要:首先写一个邮件提醒python文件 然后写自己的监控脚本 之后再定时任务中写入每分钟执行一次 把两个nginx 和 nfs 服务关闭 等待一分钟之后 阅读全文
posted @ 2017-03-24 22:15 DragonFire 阅读(2264) 评论(0) 推荐(1)
摘要:部署nginx反向代理三个web服务,调度算法使用加权轮询(由于物理原因只开启两台服务器) AutoNginxNfsService.sh 所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性 阅读全文
posted @ 2017-03-24 17:04 DragonFire 阅读(876) 评论(0) 推荐(0)
摘要:awk 程序的运行就是一些列状态的变量->用变量值的变化去表示 以字母或下划线开头,剩下的部分可以是:字母、数字、下划线. 最好遵循下述规范: 1.以字母开头2.使用中划线或者下划线做单词的连接3.同类型的用数字区分4.对于文件最好加上拓展名 set 和 env区别set:显示所有变量env:环境变 阅读全文
posted @ 2017-03-23 19:31 DragonFire 阅读(2963) 评论(0) 推荐(0)
摘要:任务一目标:自动部署、初始配置、并启动nginx反向代理服务 把任务拆分来看-自动部署部分,就是先下载安装Nginx 首先建立一个很NB霸气的目录还有一个同样NB霸气的.sh文件 /NBshell/MissionOne.sh 自动化部署代码如下: 检测系统是否安装nginx如果没有,就安装nginx 阅读全文
posted @ 2017-03-23 19:18 DragonFire 阅读(359) 评论(0) 推荐(0)
摘要:打印uid在30~40范围内的用户名:awk -F: '$3>=30&&$3<040{print $1}' passwd 打印第5-10行的行号和用户名:awk -F: 'NR>=5&&NR<=10{print $1}' passwd 打印奇数行:awk -F : 'NR%2!=0{print NR 阅读全文
posted @ 2017-03-23 15:25 DragonFire 阅读(364) 评论(0) 推荐(0)
摘要:正则表达式 - 语法 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列出目录时,dir *.txt 或 ls *.txt 中的 *.txt 就不是一个正则表达式,因为这里 阅读全文
posted @ 2017-03-22 18:50 DragonFire 阅读(340) 评论(0) 推荐(0)
摘要:1,删除文件每行的第一个字符:sed -r 's/^.//g' passwd 2,删除文件每行的第二个字符:sed -r 's/^(.)(.)/\2/g' passwd 3,删除文件每行的最后一个字符:sed -r 's/(.)$//g' 4,删除文件每行的倒数第二个字符: sed -r 's/(. 阅读全文
posted @ 2017-03-22 18:48 DragonFire 阅读(40533) 评论(0) 推荐(2)
摘要:目标文件/etc/passwd,使用grep命令或egrep 1.显示出所有含有root的行:egrep 'root' passwd 2.输出任何包含bash的所有行,还要输出紧接着这行的上下各两行的内容: egrep -A 2 'bash' passwd 3. 显示出有多少行含有nologin:e 阅读全文
posted @ 2017-03-22 14:19 DragonFire 阅读(648) 评论(0) 推荐(0)
摘要:Bash命令大体可以分为两类: 第一类是可执行文件,例如ls等 第二类是Bash内建命令,常见echo,cd等 bash命令优先级表:1别名 由alias指定 2关键字 3函数 由function(){}定义 4内置命令 builtin命令 5脚本或可执行程序 $Path和当前路径中的脚本或可执行文 阅读全文
posted @ 2017-03-21 20:41 DragonFire 阅读(359) 评论(0) 推荐(0)
摘要:* - 通配符,代表任意字符 ? - 通配符,代表一个字符 # - 注释 | - 分隔两个管线命令的界定 ; - 连续性命令的界定 ~ - 用户的根目录 $ - 变量前需要加的变量值 ! - 逻辑运算中的"非"(not) / - 路径分隔符号>, >> - 输出导向,分别为"取代"与"累加" ' - 阅读全文
posted @ 2017-03-21 20:25 DragonFire 阅读(1138) 评论(0) 推荐(0)
摘要:任务目标:ssh登录,scp上传、下载,ssh秘钥登录, 修改ssh server端的端口为8888然后进行登录和scp测试 使用ssh登陆host1 使用scp下载文件 scp root@192.168.16.119:/webindex/web1.html / 使用scp上传文件 scp /1.t 阅读全文
posted @ 2017-03-21 20:21 DragonFire 阅读(173) 评论(0) 推荐(0)
摘要:任务目标:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名, 相应的集群的配置应该改成使用主机名的方式 使用 hostnamectl set-hostname 设定主机名 更改/etc/hosts文件让两台机器之间可以识别主机名 host1主机更改文件内容 hos 阅读全文
posted @ 2017-03-21 18:23 DragonFire 阅读(4144) 评论(0) 推荐(0)
摘要:任务目标:临时配置网络ip,网关,DNS,然后重启network;写配置文件永久保存网络配置 临时配置ens33网卡IP地址为192.168.30.99,查看更改完的ifconfig信息: 重新启动network,并查看ifconfig 用修改配置文件的方式永久写入网络配置 重启network,查看 阅读全文
posted @ 2017-03-21 16:02 DragonFire 阅读(186) 评论(0) 推荐(0)
摘要:任务目标:源码安装nginx,作为web服务修改配置文件,让配置生效,验证配置 首先要去官网nginx.org下载一个tar包: tar xvf 解包 进入到解包出来的目录,对configure进行配置,具体我也不太懂,总之这一步是对编译前的配置就对了,指定安装路径……指定配置文件路径……指定系统变 阅读全文
posted @ 2017-03-20 21:07 DragonFire 阅读(160) 评论(0) 推荐(0)
摘要:任务目标:一台服务器进行更改,其他两台服务器访问均同步 现在的情况是: web1.html文件访问的结果是web1 现在我在Web1这台机器上更改web1.html,内容为change in web1 Oyeah! 这是web1机器改完之后的结果,web2,web3都已经被修改,共享文件nginx完 阅读全文
posted @ 2017-03-20 20:00 DragonFire 阅读(559) 评论(0) 推荐(0)
摘要:任务目标:实现基于轮询的方式调度三台web,并验证结果;实现基于权重的方式调度三台web,并验证结果;实现基于hash的方式调用三台web,并验证结果 由于刚刚做了nfs设置,为了提现实验结果,我在web目录中创建3个不同的文件,分别代表不同服务器的指向: 并把三台机器的nginx的配置文件分别修改 阅读全文
posted @ 2017-03-20 19:26 DragonFire 阅读(430) 评论(0) 推荐(0)
摘要:任务目标:二进制安装nfs,作为共享存储挂载在三台web的网站根目录下,在任意一台web上修改的结果,其余两台都可以看到 首先来安装NFS服务,NFS顾名思义,就是极品飞车,哦不!是网络文件服务的意思 使用 yum install rpcbind nfs-utils -y来安装 nfs 服务 我的n 阅读全文
posted @ 2017-03-20 17:42 DragonFire 阅读(409) 评论(0) 推荐(0)
摘要:任务目标:二进制安装nginx包,作为web服务修改配置文件,让配置生效,验证配置 首先使用yum 来安装 nginx 服务,基于epel-release平台的nginx需要epel的支持,所以要先安装epel epel安装完成了,在yum 源中,可以看到epel.repo文件了 这样就可以yum 阅读全文
posted @ 2017-03-20 16:07 DragonFire 阅读(402) 评论(0) 推荐(1)
摘要:终于涉及一点儿专业的了,说实话,对于目前的我难度还是挺大的,这句话送给未来的自己 挑战开始: 首先了解一下Python3.6,底层是由c++开发的,所以在linux下需要C++的支持,必然少不了gcc的软件,那么我们一步一步的试着做下去 下载Python3.6 进入终端,我们开始操作了,新建文件夹 阅读全文
posted @ 2017-03-17 23:43 DragonFire 阅读(3441) 评论(0) 推荐(0)
摘要:任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面':yum –y groupinstall 组件名,掌握使用yum删除组件‘KDE 桌面’:yum – 阅读全文
posted @ 2017-03-17 22:59 DragonFire 阅读(718) 评论(0) 推荐(0)
摘要:任务:挂载光盘文件到/media目录,进去/media目录下的Packages目录,查看系统已安装的所有rpm包,查看系统是否安装dhcp软件包,安装dhcp软件包,查看dhcp软件包的信息,查看dhcp软件包中所包含的所有文件,查看/bin/ls文件是由哪个软件包产生,卸载dhcp软件包 时间短任 阅读全文
posted @ 2017-03-17 18:12 DragonFire 阅读(395) 评论(0) 推荐(0)
摘要:任务:查找一个名为firewall的进程,并且将其强制杀死 首先要使用ps -aux来查询firewall的进程ID(|grep firewall) 这样我们就得到了firewall的进程ID是653了,kill掉653进程 阅读全文
posted @ 2017-03-17 17:22 DragonFire 阅读(181) 评论(0) 推荐(0)
摘要:监控内存篇(RAM)-free free指令可以很直观的看到内存的使用情况 free -m指令以单位为MB的方式查看内存的使用情况(free命令读取的文件是/proc/meminfo) 这个表格的解释是: total:是指计算机安装的内存总量 used:是指当前计算机使用的内存总量,其计算公式是:T 阅读全文
posted @ 2017-03-17 17:06 DragonFire 阅读(307) 评论(0) 推荐(0)
摘要:任务:对一块15G大小的硬盘进行分区,主分区为5G,扩展分区10G,一个逻辑分区5G作为swap交换分区,并激活查看新的swap分区 第一步,建立的新的SCSI硬盘,开启Linux系统前添加一块大小为15G的SCSI硬盘 第二步,开启Linux终端,右击桌面,打开终端,为新加的硬盘分区,1个主分区大 阅读全文
posted @ 2017-03-17 15:48 DragonFire 阅读(345) 评论(0) 推荐(0)
摘要:建立/etc/passwd的软连接文件,放在/tmp目录下 使用文件名方式建立的软连接可以跨分区,删除目标文件后,软连接文件失效 建立/etc/passwd的硬链接文件,放在/boot下,如果不成功,思考是为什么 硬链接从本质上是innode编号为目标地址的,所以不可能跨分区,如果passwd的in 阅读全文
posted @ 2017-03-16 17:07 DragonFire 阅读(423) 评论(0) 推荐(0)
摘要:开启Linux系统前添加一块大小为20G的SCSI硬盘 开启系统,右击桌面,打开终端 为新加的硬盘分区,一个主分区大小为10G,剩余空间给扩展分区,在扩展分区上划分两个逻辑分区,大小各5G 进入分区工具,对/dev/sdb新磁盘进行分区 输入n,开始进行分区,p主分区,第一分区,扇区起始2048,扇 阅读全文
posted @ 2017-03-16 16:51 DragonFire 阅读(1369) 评论(0) 推荐(0)
摘要:使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world” 命令行模式输入i,进入编辑模式 写入HelloWorld,按ESC进入命令行模式,输入:进入扩展模式输入wq保存退出 进入命令行模式复制改行内容,在下方粘贴80行 在命令行模式输入yy复制该行内容 在命令行模式输入80 阅读全文
posted @ 2017-03-16 16:19 DragonFire 阅读(201) 评论(0) 推荐(0)
摘要:将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) 将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) 将/1.txt、/2.txt两个文件打包为/1.tar 使用gzip命令压缩1.txt文件名为1.txt.gz 解压缩1.txt.gz 使用b 阅读全文
posted @ 2017-03-16 15:57 DragonFire 阅读(267) 评论(0) 推荐(0)
摘要:使用编辑文件passwd的方式添加用户natasha用户ID为1000,组ID为555 在shadow文件中添加natasha用户的信息 在group文件中添加natasha的属组ID为555 为natasha创建/home/natasha用户的宿主目录,并将宿主目录必要文件复制到natasha下, 阅读全文
posted @ 2017-03-15 19:35 DragonFire 阅读(335) 评论(0) 推荐(0)
摘要:开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 使用命令退出虚拟终端2上登录的用户 使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符 使用命令退出虚拟终端5上登录的用户 切回图形界面 阅读全文
posted @ 2017-03-14 17:05 DragonFire 阅读(243) 评论(0) 推荐(0)
摘要:建立新的虚拟机 将CentOS 7 ISO文件插入到CD-Rom 启动虚拟机,F12选择启动方式为CD/DVD 选择Install CentOS Linux 7 加载安装必要文件 选择安装过程所显示的语言 进行相应的功能选择 对新的磁盘进行分区,首先要有一个”/boot”分区,用来存放系统的Boot 阅读全文
posted @ 2017-03-13 18:36 DragonFire 阅读(813) 评论(0) 推荐(0)
摘要:互联网通信,相当于机器与机器之间对话,而他们对话时所使用的语言就被理解为互联网协议,但由于语言的种类太多,有时会出现无法沟通的情况,所以就对协议进行了规范化,形成了一种标准这种标准被称之为互联网协议(Internet Protocol Suite)。 互联网协议被划分为7 or 5层,其国际标准是O 阅读全文
posted @ 2017-03-13 17:09 DragonFire 阅读(412) 评论(0) 推荐(0)
摘要:计算机操作系统用来操作计算机硬件执行繁琐工作,而操作员不需要太多的了解硬件知识,即可通过操作系统轻松的操作计算机,对于程序员来说基于操作系统开发软件无论是时间承办还是财物成本,都要大大节省于硬件开发。那些复杂的硬件操作都交给操作系统来执行就好了。所以计算机操作系统的重要性是显而易见的。 计算机操作系 阅读全文
posted @ 2017-03-13 16:12 DragonFire 阅读(1013) 评论(0) 推荐(0)
摘要:编程语言用来开发应用程序,应用程序要基于操作系统运行,硬件需要操作系统控制; CPU即计算机的大脑,它从内存中获取指令然后进行解码,最后执行,周而复始直至程序被执行完成;但由于CPU的计算速度远大于内存,等待内存中的指令,就要浪费时间,所以在CPU的内部存在一个关键性的寄存器,用来保存临时数据,这样 阅读全文
posted @ 2017-03-10 20:29 DragonFire 阅读(2574) 评论(0) 推荐(0)