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
五、验证
正向验证
[[email protected] ~]# nslookup www.justmylife.cc
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.justmylife.cc
Address: 172.16.118.129
反向验证
[[email protected] ~]# 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即可。