- 博客(63)
- 收藏
- 关注
原创 python基础3之高阶函数
################################高阶函数1.sorted函数 排序也是在程序中经常用到的算法。 无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。通常规定如下: x x == y, return 0 x > y, return 1例1,倒序输出给定数字:例2。给字符串排序
2017-07-17 21:36:21
478
原创 python3作业
1.实现购物车功能代码:#!/usr/bin/env python#coding:utf-8__author__ = "Hao_An"'''@author:Hao_An@file:market.py@contact:1057850623@qq.com@time:7/11/175:56 PM@desc'''goods=(['iphone',5000],['book',20],['bike',
2017-07-11 18:59:07
371
原创 python基础2之高阶函数
###################################高阶函数1.高阶函数 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。2.map函数 map() 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依次作用到序列的每个元素,并把结果作为新的 list 返回。
2017-07-11 17:25:59
304
原创 python基础3之函数高级特性
###############################高级特性1.迭代 可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration) 只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代: a)判断一个对象是否可迭代 方法是通过 collections 模块的 Iterable 类型判
2017-07-11 16:48:14
236
原创 python基础3之函数
################################函数1.函数的定义 a)def关键字,依次写出函数名、括号、括号中的参数和冒号: b)在缩进块中编写函数体,函数的返回值用return语句返回2.调用函数 a)abs() ------------->求绝对值
2017-07-11 15:58:46
389
原创 python基础2数据类型之字典
##############################字典1.字典的定义 a)简单字典的创建 dic = {'name':'fentiao','age':5,'gender':'male'} b)内建方法:fromkeys:多个key对应相同的valu
2017-07-11 14:54:20
247
原创 python基础2练习
1.要求输入一个英文句子,统计该英文句子中含有的单词数量及词的种类 例: 输入: i am very very happy 输出: 5 4 主要代码: a = raw_input('输入一个英文句子:') str = a.split() str1 = set(str) print len(str),len(str1) 2.要求实现栈的部分功能如下:
2017-07-05 22:34:47
247
原创 python基础2之数据类型---集合
###################################集合1.定义 set = {} set = {1,2,3} set = {1,2,3,1,2,3} set = {1,2,3,'hello'} set = {1,2,3,'hello',(1,2,3)} set = {1,2,3,'hello',(1,2,3),[1,2,3]} 集
2017-07-05 22:32:43
174
原创 python基础2之数据类型---列表
###########################列表1.定义 • 定义一个空列表 list = [] • 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可。 list = ["fentiao", 4, 'gender'] list1 = ['fentiao',(4,'male')]2.索引 •下标是从0开始计算,比如lis
2017-07-05 22:30:02
176
原创 python基础2之数据类型---元组
#############################元组1.定义 •- 定义空元组 tuple = () •- 定义单个值的元组 tuple = (hello,) •- 一般的元组 tuple = (hello, world)2.元组特性 • 不能对元组的值任意更改 •
2017-07-05 22:26:51
208
原创 python基础2之数值类型---字符串
################字符串1.字符串的定义 a = 'hello world' a = "hello world" a = """hello world"""2.转义符号 一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符 \n: 代表换行符 \": 代表双引号本身
2017-07-05 22:17:30
426
原创 python基础1
################################python1.什么是python? python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。2.python的简史 1989年,Guido(龟叔)为ABC 语言写的一个插件。因Monty Python的喜剧团体的原因,故给这个语言起名为python。linux也是 1989年诞生的,1991年
2017-06-30 13:35:22
378
原创 脚本实例
1.强弱引用实例 [root@silentha mnt]# vim 1.sh [root@silentha mnt]# chmod +x 1.sh [root@silentha mnt]# cat 1.sh #!/bin/bash echo '$$$$$ the time now is "'\ ` date +%T `\ '" $$$$$' [root@silent
2017-06-21 18:07:44
251
原创 脚本2
1.Bash位置参数 有两种简单的方法可以将用户输入读入bash中的变量。第一个方法是使用read提示用户输入(使用-p选项)并将其直接存储到一个或多个变量: 交互式输入: [root@silentha mnt]# vim test.sh [root@silentha mnt]# chmod +x test.sh [root@silentha mnt]# sh tes
2017-06-21 18:00:29
188
原创 脚本1
1.Bash脚本基础 BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能。2.如何创建新shell脚本? 1). 创建包含bash命令的文本文件
2017-06-21 17:58:26
214
原创 firewall
##########################################firewalld**)firewalld和iptables service 之间最本质的不同是: • iptables service 在 /etc/sysconfig/iptables 中储存配置,而 firewalld将配置储存在/usr/lib/firewalld/ 和 /etc/firewalld
2017-06-10 23:24:11
231
原创 iscsi
############################################iscsi1.iscsi是直接对设备进行共享的服务2.启动iscsi共享服务 server: 建立一个lvm设备,1000M pvcreate /dev/vdb1 vgcreate vg0 /dev/vdb1 lvcreate -L 500M -n iscsi_data vg0
2017-06-10 23:22:11
218
原创 nfs服务器的配置
###############################################nfs1.作用:实现linux与linux之间的文件共享2.启用服务 yum install nfs-utils -y systemctl start firewalld systemctl start nfs-server systemctl enable nfs-server
2017-06-10 23:20:13
286
原创 samba服务器的配置
################################################samba1.作用:提供cifs协议实现lnuix与windows之间的文件共享2.安装: yum install samba samba-common samba-client -y systemctl start smb nmb systemctl enable smb nmb
2017-06-10 23:17:13
246
原创 iptables
######################################iptablesiptables基础了解: iptables中对于同一服务的不同规则的匹配顺序是自上而下,一旦匹配到规则,则不再往下匹配,若都没有匹配上,则匹配默认规则 iptables有三张表,五条链 表:filter,nat,mangle filter表有:INPUT,OUTPUT,FORWAR
2017-05-31 14:52:49
247
原创 postfix+mysql接收邮件+空壳服务器
##########################################postfix+mysql**).使用客户端工具接收邮件 yum install dovecot dovecot-mysql -y ##dovecot-mysql dovecot软件的插件,让此软件可以识别mysql vim /etc/dovecot/dovecot.conf 24 pr
2017-05-31 14:39:39
502
原创 邮件管理
#######################################邮件管理前提:配置dns服务器 desktop端作为dns服务器,ip:172.25.254.123 yum install bind -y systemctl start named vim /etc/named.conf // listen-on port 53 { 127.0.0
2017-05-23 14:11:55
1826
原创 高级网络配置
###############################高级网络配置1.team team也是链路聚合的一种方式,最多8块网卡 支持模式:broadcast(广播),round-robin(轮询),activebackup(主备),loadbalance(负载均衡) 1)配置: nmcli connection add con-name team0 ifname team
2017-05-23 14:04:48
243
原创 apache与https(远程数据传输加密)
#########################################apache与https1.安装 yum install httpd -y ##安装apache服务 systemctl start httpd ##开启服务 systemctl enable httpd ##开机自启 systemctl stop firewalld ##关闭火墙
2017-05-17 18:19:22
724
原创 linux中与mysql兼容的数据库:mariadb
#####################################mysql数据库基本语句操作及用网页管理数据库1.数据库的安装 linux中数据库名为mariadb,和mysql兼容 yum install mariadb-server -y ##安装mysql systemctl start mariadb vim /etc/my.cnf ##mysql数
2017-05-17 18:07:22
703
原创 dns服务器的搭建
################################3_3.DNS服务器DNS:服务:bind.x86_64 主配置文件:/etc/named.conf /var/named:包含名称服务器所使用的其他数据文件 A:名称至ipv4地址 AAAA:名称至ipv6地址 CNAME:域名规范 PTR:逆向解析,IP->域名 MX:用于名称的邮件交换器 ( 向何处发送其...
2017-05-09 17:54:46
466
原创 系统故障与恢复
#################################UNIT2_11.系统恢复技术1.系统引导过程 1)通电 2)bios初始化 3)grub2磁盘引导阶段 4)指定boot所在分区 5)启动内核,只读挂载/设备 6)启动init程序进入初始化阶段 7)启动systemd初始化进程 8)读取/etc/systemd/中的文件 9)启动程序 10)启动登陆环境...
2017-05-03 20:41:39
498
原创 selinux管理
###################################UNIT2_10.selinux的管理1.永久更改文件的上下文 mkdir /westos touch /westos/file{1..10} vim /etc/vsftpd/vsftpd.conf anon_root=/westos ##更改匿名用户的家目录为/westos systemctl res...
2017-05-03 20:39:30
308
原创 ldap服务
###################################UNIT2_8.LDAP网络用户帐户1.LDAP 客户端配置的主要元素 1)服务器的完全限定主机名 2)基础 DN , 用于搜索用户定义 3)认证机构 (“ CA” ) 证书 , 用于签署 LDAP 服务器的 SSL 证书2.安装客户端软件 • authconfig-gtk • sssd • krb5-wo...
2017-05-03 20:37:24
349
原创 cifs&nfs
################################UNIT2_7.访问网络文件共享服务1.cifs:linux&unix<---->windows之间网络共享 • CIFS 是针对 Microsoft Windows 操作系统的本地网络文件系统。Linux 系统可以挂载和访问 CIFS 文件共享 , 如同常见的网络文件系统一样。然而 , 由于 CIFS 是基...
2017-05-03 20:36:42
251
原创 文本处理工具
###########################UNIT2_6.文本处理工具1.diff:比较俩个文件的内容 diff file1 file2 diff -c file1 file2 ##显示上下文周围的行 diff -u file1 file2 ##使用统一输出格式(可用来生成补丁文件) diff -r file1 file2 ##从指定的目录开始文件执行递归式比较 2....
2017-05-03 20:32:27
256
原创 selinux对文件的控制
selinux模式 selinux(安全增强型linux)是可保护系统安全性的额外机制。 在某种程度上,他可以被看作是与标准权限系统并行的权限系统。在常规模式中,以用户身份运行进程,并且系统上的文件和其他资源都设置了权限(控制哪些用户对哪些文件具有访问权)selinux的另外一个不同之处在于,若要访问文件,你必须具有普通访问权限和selinux访问权限。因此,即使以超级用户身份root运行
2017-04-26 00:19:16
426
原创 自动建立swap分区,开机自动激活脚本
vim create_swap.sh fdisk /dev/vdb n ##新建分区 p ##默认主分区 ##默认1分区 ##默认节点号从2048开始 +1G ##设置swap分区大小为1G t ##修改分区类型 82 ##swap分区类型编号为82 wq ##wq退出保存 end ##结束新建分区操作 part
2017-04-25 21:44:53
1388
原创 ftp服务
###########################UNIT2_9.部署ftp文件共享服务*****前提操作以desktop作为服务器: vim /etc/sysconfig/selinux SELINUX=disabled reboot getenforce ##若结果是disabled,则配置成功 vim /etc/sysconfig/network-scripts...
2017-04-25 21:31:39
181
原创 逻辑卷管理
##########################UNIT2_5.使用逻辑卷管理器管理灵活存储1.逻辑卷管理 mkdir /weixindata 监控 watch -n 1 'echo ====pvmessages;pvs;echo ====vgmessages====;vgs;echo====lvm messages====;lvs;echo====;df -h /weixinda...
2017-04-25 21:22:35
397
原创 简单分区和文件系统
###########################UNIT2_4.管理系统中的简单分区和文件系统1.磁盘分区 fdisk -l ##查询系统存在的设备 fdisk /dev/vdb Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel...
2017-04-25 21:08:52
233
原创 虚拟机有关操作脚本
编写脚本: vim /bin/vm_create.sh #!/bin/bash case "$1" in start) virsh start $2 &> /dev/null virt-viewer $2 &> /dev/null ;; stop) virsh destroy $2 ;; mksnapshot) virsh de
2017-04-19 15:24:20
484
原创 系统延迟及定时机制任务
#####################################UNIT2_3.系统延迟及定时机制1.at 1)at 命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者特定时间发送的通知。那些需要花费很长时间才可完成的作业正适合 at 命令。仅需使用 at 命令将任务设置为在一分钟或两分钟之后运行。然后便可以安全注销 , 因为该任务会在与 shel...
2017-04-19 13:40:58
220
原创 acl文件访问控制
###############################UNIT2_2.控制对文件的访问1.权限列表的读取[kiosk@silentHA Desktop]$ getfacl file# file: file ##文件名称# owner: kiosk ##文件所有人# group: kiosk ##文件所有组user::rw- ##用户权限group::rw- ##...
2017-04-19 13:33:03
571
原创 自动安装虚拟机-kickstart
###########################UNIT2_1.自动安装虚拟机1.kickstart 使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装虚拟机 软件包:system-config-kickstart 安装:yum install system-config-kickstart2.system-config-kicks...
2017-04-19 13:28:22
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人