Python-列表

a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd', 'e']
charate = []
for each in range(5):
    charate.append(a[each])
    charate.append(b[each])
print (charate)

Python-函数

 import sys                #导入sys模板
 def f1(x):
    a = x + 3
    return a
 arg1 = int(sys.argv[1])
 print (f1(arg1))

Python打印文件夹下的文件

#conding:utf8
#!/usr/bin/python
import os

 path = ('/home/bingo/MYSQL资料')
 dirs = os.listdir(path)
 with open ('123.txt','w') as f:
    for i in dirs:
        if os.path.isdir('txt'):
            print (i + '\n')

python打印文件

打印一个文件夹和该文件夹下的文件,如果该文件夹下还有子文件夹则一并打印子文件夹下的文件。

path = ('/home/bingo/MYSQL资料')
 for dirpath, dirs, files in os.walk(path):
     for name in files:
         print ( os.path.join( dirpath, name) )
     for name in dirs:
         print ( os.path.join( dirpath, name) )

该方法还有显示文件路径。

Python猜数字小游戏

print ('you have two chance')
value = input('please ehter the number you selected:')
if value == '8':
    print ('you so clever')
else:
    print ('you have two changes')
    val = input('put the number:')
    if val =='8':
        print ('celebrate')
    else:
        print ('sorry! you have no chance')

ftp

一、下载ftp

yum install vsftpd

二、修改配置文件

vim /etc/vsftpd/vsftpd.conf

修改如下:

local_enable=YES              #允许本地用户登录
anonymous_enable=NO     #不允许默认用户登录
write_enable=NO               #不允许默认用户写入

添加如下:

local_root=/home/ftp/ftp

三、建立ftp用户

综上local_root=/home/ftp/ftp

(1)home下建立一个ftp文件夹

cd /home
mkdir ftp

(2)修改权限

chmod 777 ftp

(3)修改密码

passwd ftp

四、启动ftp服务

systemctl restart vsftpd

五、关闭防火墙

systemctl stop firewalld.service

搭建unbound服务器

实验要求:安装unbound,能在虚拟机和物理机一起校验出来

一、设置本地镜像源

vim /etc/yum.repos.d/CentOS-Base.repo

修改如下:

#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1

baseurl=http://58.193.x.x/centos/$releasever/os/$basearch/     #修改后,文中网段为ftp里面有unbound镜像
gpgcheck=0                                                                                 #修改后

二、下载unbound

yum install -y unbound

三、修改Unbound服务的配置文件

vim /etc/unbound/bound.conf

local-data-ptr: “172.16.118.129 www.jbingo.cc”

添加如下:

local-zone: “justmylife.cc.” static
local-data: “www.justmylife.cc. IN A 172.16.118.129”  #正向解析

local-data: “www.ccit.com. IN A 172.16.118.100”

local-data-ptr: “172.16.118.129 www.bingo.cc”      #反向解析

local-data-ptr: “172.16.118.100 mail.ccit.com”

需要取消注释的地方

interface: 0.0.0.0

access-control: 0.0.0.0/0 allow  #并把refuse改为allow

 

四、配置网络

设置网络为静态ip

vim /etc/sysconfig/network-scripts/ifcfg-etho           #etho 为网卡 这里你可以ip a 查看你自己的网卡

添加如下:

IPADDR=x.x.x.x
GATWAY=x.x.x.0
NETMASK=255.255.255.0

BOOTPROTO=static

五、重启网络

service network restart

六、启动unbound服务

systemctl start unbound

七、验证

nslookup www.bingo.cc / dig www.bingo.com

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> www.bingo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 31560
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.bingo.com. IN A

;; Query time: 13 msec
;; SERVER: 172.16.118.100#53(172.16.118.100)
;; WHEN: Wed Nov 08 13:54:46 CST 2017
;; MSG SIZE rcvd: 42

出现这些即可

要在物理机里校验出来必须在Firewall里面添加dns服务即可

 

 

 

防火墙配置-managoing firewall

一、使用本地源

vim /etc/yum.repos.d/Centos-Base.repo          #修改如下

baseurl=http://58.193.0.182/centos/$releasever/os/$basearch/      #修改这里
gpgcheck=0                                                                                 #修改这里
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever – Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://58.193.0.182/centos/$releasever/updates/$basearch/   #修改这里
gpgcheck=0                                                                                        #修改这里
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever – Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra

extras&infra=$infrabaseurl=http://58.193.0..182/cent

二、下载httpd

yum install httpd

三、编辑防火墙配置

Firewall-cmd --zone=dmz --add-source=172.16.x.0/24   #在dmz这个区域添加172.16.x.0这个网段
Firewall-cmd --zone=dmz --add-service=http                  #在dmz这个区域添加http这个服务
Firewall-cmd --zone=dmz --list-all                                  #查看dmz这个区域,service有http则说明成功

三、激活http服务

systemctl start httpd.service    #启动http服务

systemctl status httpd.service  #查看http服务的状态

四、在网址上输入第三步时添加的IP即可,会跳出一个网页则成功。

 

搭建bind服务器

何为BIND:

Bind是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件。它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准。其主要的配置文件是/etc/name.rfc1912.zones 、/etc/name.conf

一、下载Bind服务器

sudo apt-get install bind bind-utils

1.修改配置文件

vim /etc/named.conf 和vim /etc/named.rfc1912.zones

/etc/named.conf/修改如下:

options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { any; };                                                                     //修改成any

/etc/named.rfc1912.zones修改如下:

zone “justmylife.cc” IN {
type master;                                #这是正向解析文件
file “justmylife.cc.zone”;
allow-update { none; };
};

#3zone “1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa” IN {

type master;

file “named.loopback”;

allow-update { none; };

#};

zone “118.16.172.in-addr.arpa” IN {
type master;                           #这是反向解析文件
file “172.16.118.zone”;
allow-update { none; };
};

这里的IP是自己电脑的IP

2.修改具体数据解析

named.localhost和named.loopback这两个文件,分别是正向和反向解析数据的模板。

cp -a named.localhost justmylife.cc.zone #注意这里跟上面的named.rfc1912.conf里面设置的文件名一样,否则nfs服务器读取不到。
cp -a named.loopback 172.16.118.arpa     #根据主机IP修改成反向数据解析模板

(1)这个文件是named.localhost改为justmylife.cc.zone的正向数据解析模板

$TTL 1D
@ IN SOA ns.justmylife.cc. root.justmylife.cc. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.justmylife.cc.
ns IN A 172.16.118.129
www IN A 172.16.118.129

(2)这个是named.loopback改为172.16.118.arpa的反向数据解析模板

$TTL 1D
@ IN SOA justmylife.cc. root.justmylife.cc. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.justmylife.cc.
A 10.16.218.135
135 PTR www.justmylife.cc.
135 PTR ns.justmylife.cc.

修改这两个数据解析模板是记得要跟name.rfc1912.zones

里记录的正向和反向文件一样,否则会无法解析。

三、修改DNS

vim /etc/resolv.conf  #注释掉所有的再编辑nameserver 为自己主机ip,由于网络原因也可以改成127.0.0.1回环地址。

四、启动named服务器

systemctl start named

五、验证

正向验证

[root@localhost ~]# nslookup www.justmylife.cc
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: www.justmylife.cc
Address: 172.16.118.129

反向验证

[root@localhost ~]# nslookup 172.16.118.129
Server: 127.0.0.1
Address: 127.0.0.1#53

129.118.16.172.in-addr.arpa name = www.justmylife.cc.
129.118.16.172.in-addr.arpa name = ns.justmylife.cc.

这样就说明服务器搭建成功。

 

vim 快捷键

命令模式---到----自由选取模式    //输入v
浏览模式---到----插入模式       //输入i 

关于剪切的快捷键
1.                  dd:剪切当前行
2.                  ndd:n表示大于1的数字,剪切n行
3.                  dw:从光标处剪切至一个单子/单词的末尾,包括空格
4.                  de:从光标处剪切至一个单子/单词的末尾,不包括空格
5.                  d$:从当前光标剪切到行末
6.                  d0:从当前光标位置(不包括光标位置)剪切之行首
7.                  d3l:从光标位置(包括光标位置)向右剪切3个字符
8.                  d5G:将当前行(包括当前行)至第5行(不包括它)剪切
9.                  d3B:从当前光标位置(不包括光标位置)反向剪切3个单词
10.                 dH:剪切从当前行至所显示屏幕顶行的全部行
11.                 dM:剪切从当前行至命令M所指定行的全部行
12.                 dL:剪切从当前行至所显示屏幕底的全部行
关于复制的快捷键
1.                  yy:复制当前行
2.                  nyy:n表示大于1的数字,复制n行
3.                  yw:从光标处复制至一个单子/单词的末尾,包括空格
4.                  ye:从光标处复制至一个单子/单词的末尾,不包括空格
5.                  y$:从当前光标复制到行末
6.                  y0:从当前光标位置(不包括光标位置)复制之行首
7.                  y3l:从光标位置(包括光标位置)向右复制3个字符
8.                  y5G:将当前行(包括当前行)至第5行(不包括它)复制
9.                  y3B:从当前光标位置(不包括光标位置)反向复制3个单词
 关于粘贴的快捷键
至于粘贴命令最简单,在需要粘贴的光标处按下p即可。