![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习
文章平均质量分 83
就叫玉生烟
愿你找到你的太阳,愿你的太阳找到你 ❤️
展开
-
Python中的字符串简介
1.字符串的定义:将多行注释的内容赋值给一个变量,他就会变成一个字符串a = "hello"b = 'westos'c = "what's up"d = 'what\'s up'e = """ 用户管理系统 1.添加用户 2.删除用户 3.显示用户"""print(a)print(b)print(c)print(...原创 2019-03-25 22:22:14 · 288 阅读 · 0 评论 -
Python中常用的内置方法
1.求最大值,最小值(1)最小值In [55]: min(2,3) Out[55]: 2(2)最大值In [56]: max(2,3) Out[56]: 32.求和...原创 2019-03-25 22:23:36 · 153 阅读 · 0 评论 -
Python中的列表
数组:存储同一数据类型的集合 score = [10,20,30]列表:可以存储任意数据类型的集合,利用一个变量来存储多个类型的信息1.创建列表:1>列表里可以存储不同的数据类型li = [1,1.2,'hello',True]print(li)print(type(li))测试结果:[1,1.2,'hello',True]<class 'list'>2&g...原创 2019-03-25 22:23:50 · 113 阅读 · 0 评论 -
Python中的元组简介
元组(tuple): 元组本身是不可变数据类型,没有增删改查 元组内可以存储任意数据类型1.元组的创建(1)创建 t = (1,2.3,True,'star') print(t) print(type(t)) 测试结果: (1,2.3,True,'star') <class 'tuple'>(2)元组里面包含可变数据类型,可以间接修改元组内容 t1 = (...原创 2019-03-25 22:24:08 · 88 阅读 · 0 评论 -
Python中的集合简介
1.集合的定义(1)集合里面的元素是不可重复的 s = {1,2,3,1,2,3,4,5} print(s) print(type(s)) 测试结果: {1, 2, 3, 4, 5} <class 'set'> s1 = {1} print(type(s1)) 测试结果: <class 'set'>(2)定义一个空集合 s2 = {} pri...原创 2019-03-25 22:24:23 · 217 阅读 · 0 评论 -
Python中的字典简介
1.字典的定义(1)字典的输入输出字典是一个无序的数据集合,使用print输出字典的时候通常输出的顺序和定义的顺序是不一致的注:zip输出的是一个对象,要输出值要转换类型字典中元素与元素之间用逗号隔开users = ['user1','user2']passwd = ['123','456']print(zip(users,passwd))print(list(zip(user...原创 2019-03-25 22:24:38 · 118 阅读 · 0 评论 -
Python中的函数简介
1.定义函数(1)如果不主动调用函数,函数不会执行def say_hello(): print('hello1') print('hello2') print('hello3')say_hello()结果:hello1hello2hello3(2)函数的嵌套def westos(): print('is westos') def pyth...原创 2019-03-25 22:24:51 · 152 阅读 · 0 评论 -
Python中的列表生成式
列表生成式的写法[expression for i in 序列 if …]即[表达式 for i in 序列 if …]1.用列表生成式实现函数部分练习四s = '51 5000 10000'li = []for item in s.split(): li.append(int(item))k,a,b = lik,a,b = [int(item) for item in ...原创 2019-03-25 22:25:09 · 184 阅读 · 0 评论 -
Python中的字典和函数练习
1.快速生成卡号(1) 随机生成100个卡号;卡号以6102009开头, 后面3位依次是 (001, 002, 003, 100),(2)生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";(3) 输出卡号和密码信息, 格式如下:卡号 密码6102009001 000000import random ...原创 2019-03-30 21:06:26 · 180 阅读 · 0 评论 -
Python之for语句及相关练习
for循环使用的语法:for 变量 in 序列:循环要执行的动作range序列的用法:range(1,10)##不取尾数,表示1-9range(1,11,2)##1-11的奇数range(2,10,2)##2-10的偶数range(stop):0 - stop-1range(start,stop);start - stop-1range(start,stop,step)...原创 2019-03-25 22:21:50 · 272 阅读 · 0 评论 -
Python之while语句及相关练习
while 条件():条件满足时,做的事情1条件满足时,做的事情2#1.定义一个变量,记录循环次数i = 1#2.开始循环while i <= 3: #循环内执行的动作 print('hello python') #处理计数器 i += 12.定义死循环,条件永远为真while True: print('hello pyt...原创 2019-03-25 22:21:38 · 982 阅读 · 1 评论 -
Apache服务(六)模拟论坛的上线
linux系统的架构 LAMP linux+apache+mysql+php在linux平台上运行apache等软件,apache只要负责传输协议,mysql负责 php用户交互 LNMP架构 linux+nginx+mysql+php/perl/python上线论坛准备工作:下载要上线的论坛模版1.开启数据库systemctl start mariadb2.解压论坛模...原创 2019-03-18 23:19:34 · 132 阅读 · 0 评论 -
Linux中的NFS文件系统
1.安装nfs文件系统的软件1 客户端和服务端都安装软件然后开启服务服务端安装服务打开火墙开启服务[root@shenzhen ~]# yum install nfs-utils客户端安装服务,开启服务,打开防火墙[root@localhost ~]# yum install nfs-utils[root@localhost ~]# systemctl start nfs2 ...原创 2019-03-18 23:21:18 · 217 阅读 · 0 评论 -
Linux中的防火墙技术(一)firewall
firewall火墙控制1.selinux端口标签的修改1)添加端口semanage port -a -t http_port_t -p tcp 6666<1>安装软件开启服务[root@shenzhen ~]# yum install httpd已加载插件:langpacks软件包 httpd-2.4.6-17.el7.x86_64 已安装并且是最新版本无须任何处理...原创 2019-03-25 21:26:27 · 2797 阅读 · 0 评论 -
Linux中的防火墙(二)iptables
企业7之前的版本没有firewalld这个软件只有企业7之后才有,3.x的内核以上才有,之前的版本只有iptables软件准备工作:将firewalld关闭锁定,打开iptablessystemctl stop firewalldsystemctl disable firewalldsystemctl mask firewalldsystemctl unmask iptablessy...原创 2019-03-25 22:15:00 · 169 阅读 · 0 评论 -
Python之编译安装三部曲
在物理机上直接装可能会破坏运行环境,建议在虚拟机上装软件Python分为社区版和 企业版 ,后者收费 编译三部曲configure 编译make 安装make-install 安装成包 做软链接的时候要写绝对路径,不可以写相对路径 lscpu 查看cpu free -m 查看内核安装软件 安装平台 Linux1 配置网络,配置y...原创 2019-03-25 22:19:59 · 237 阅读 · 0 评论 -
Python基础知识
Python功能: 爬虫 大数据人工智能 自动化运维,自动化测试优点:开发效率高,简介易懂,缺点:运行效率比较慢 python2 和 python3的区别1)python2 和 python3 语法不同 python2[root@localhost mnt]# vim test.py[root@localhost mnt]# python test.pyhello ...原创 2019-03-25 22:20:18 · 252 阅读 · 0 评论 -
Python之安装IDE工具
安装IDE工具准备工作:将虚拟机中暗转好的python包传到真实主机上传输之前,真实主机中没有python目录scp传输之后查看使用普通用户安装图形不会共享安装之后安找引导进行设置会创建一个文件安装时需要联网下载插件1 获得一个IDE工具安装包2 解压3 切换到目录下,执行.sh文件4 弹出下面窗口5 同意协议,继续6 不共享数据7 成功打开软件...原创 2019-03-25 22:20:43 · 499 阅读 · 0 评论 -
Python之if语句及相关练习
ifif 要判断的条件:条件成立时,要做的事age = 12 ##定义一个变量 if age >= 18: ##判断条件 print('你已经成年,欢迎进入网吧...') print('~~~~~~~~~~~~~~~') if - elseif 要判断的条件:条件成立时要做的事else:条件不成立的时候要做的事age...原创 2019-03-25 22:21:24 · 1078 阅读 · 0 评论 -
Python中的字典生成式
练习1: 假设有20个学生,学生名为westosX,学生成绩在60~100之间,筛选出成绩在90分以上的学生import randomstuInfo = {}for i in range(20): name = 'westos' + str(i) score = random.randint(60,100) stuInfo[name] = scoreprint(s...原创 2019-03-30 21:06:48 · 101 阅读 · 0 评论 -
Python中的高阶函数和内置高阶函数(abs,map,reduce,sorted,filter)
高阶函数1.实参是一个函数名2.函数的返回值是一个函数1.abs:求绝对值def fun(a,b): return a + ba = fun(1,2)print(a)print(abs(-11))输出结果:311(1)函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))结果:10(2)传递的参数包括函数名def ...原创 2019-03-30 21:07:04 · 154 阅读 · 0 评论 -
Python中的匿名函数(lambda)
匿名函数的关键字为lambda : 冒号前面是形参,冒号后面是返回值1.匿名函数的可变参数和关键字参数: 参数为字典*args 可接受多个值def fun(*args,**kwargs): return args,kwargsprint(fun([1,2,3,4,5]))print(lambda *args,**kwargs:(args,kwargs))结果:(([1, ...原创 2019-03-30 21:07:20 · 275 阅读 · 0 评论 -
shell中的变量简介
1.变量的定义变量即在程序运行过程中它的值是允许改变的量变量是用一串固定的字符来标示不固定的值的一种方法变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script 运行时可更改的程序信息在 shell 中变量是不能永久保存在系统中的,必须在文件中声明2.在 shell 脚本中变量的种类在 shell 中变量分为环境级变量,用户级变量,系统级变量(1)环境级变量只在...原创 2019-04-12 23:33:08 · 236 阅读 · 0 评论 -
shell中的运算相关
1.运算方式及运算符号运算符号意义( * 表示常用)+,-加法,减法*,/,%乘法,除法,取余**幂运算++ , –自增加,自减少<,<=,>,>=比较符号= , += , -= , *= , /= , %=赋值运算例如 a+=1 相当于 a=a+12.SHELL 中常用的运算命令运算操作与运...原创 2019-04-12 23:33:53 · 93 阅读 · 0 评论 -
shell中的循环语句(for,while,if,case)、语句控制器(exit,break,continue)以及expect
1.for 语句for NUM in 1 2 3for NUM in {1…3}for NUM in `seq 1 3` 或者 for NUM in `seq 1 2 10`dodone注:seq 设定步长,每隔几个做一次(1)正序输出1-10#!/bin/bashfor i in {1..10}do echo $idone或者#!/bin/bash...原创 2019-04-12 23:34:09 · 804 阅读 · 0 评论 -
shell脚本程序(一)(更改Apache端口,创建用户,复制文件并且重命名,检测/的负载率,检测主机是否可以连通)
1.更改http服务的端口编写一个脚本#!/bin/bash[ -z “$1” ] &&{echo -e “\033[31mError: Please input port number for Apache Server\033[0m”exit}sed “/^Listen/cListen $1” -i /etc/httpd/conf/httpd.confsyste...原创 2019-04-12 23:34:24 · 232 阅读 · 0 评论 -
shell脚本程序(二)(用户的建立删除,自动应答ssh连接,连接后保存主机名,论坛部署和数据库的备份)
1.编写一个脚本,当用户存在时输出用户已存在,当用户不存在时创建用户#!/bin/bashfor i in “$@”doid KaTeX parse error: Expected 'EOF', got '&' at position 3: i &̲> /dev/null &&{…i is exist"}||{useradd KaTeX parse...原创 2019-04-12 23:34:36 · 264 阅读 · 0 评论 -
Python中的面向对象(一)类与对象以及常用内置方法
一、基本概念1.面向对象(oop:object oriented programming):站在对象角度考虑问题,把多个功能合理放到不同对象里,强调的是具备某些功能的对象;需要有意义的面向对象的代码,不是有了类就是面向对象2.面向过程和面向对象的区别:(1)面向过程:—侧重于怎么做?1.把完成某一个需求的 所有步骤 从头到尾 逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一...原创 2019-04-09 22:51:09 · 162 阅读 · 0 评论 -
Python中的面向对象(二)封装、继承和多态
一、封装封装是面向对象编程的一大特点1)将属性和方法封装到一个抽象的类中2)外界使用类创建对象,对象调用方法3)对象方法的细节都被封装在类的内部例1:需求1.李雷体重75.0公斤2.李雷每次跑步会减肥0.5公斤3.李雷每次吃东西体重会增加1公斤需求1.李雷和韩梅梅都爱跑步2.韩梅梅体重45.0公斤3.李雷体重75.0公斤4.每次跑步都会减少0.5公斤5.每次吃东西都会...原创 2019-04-09 23:23:01 · 162 阅读 · 0 评论 -
Python面向对象实现栈和图书管理系统
1.实现栈class Stack(): def __init__(self): self.stack = [] def push(self,value): self.stack.append(value) return True def pop(self): #先判断栈是否为空 if s...原创 2019-04-10 23:37:43 · 417 阅读 · 0 评论 -
Python面向对象的补充
一、类的结构术语–实例1.使用面向对象开发,第一步是设计类2.使用 类名() 创建对象,创建对象的动作有两步1.在内存中为对象分配空间2.调用初始化方法__init___ 为对象初始化3.对象创建后,内存中就有了一个对象的实实在在的存在–实例因此:1.创建出来的对象叫做类的实例2.创建对象的动作叫做实例化3.对象的属性叫做实例属性4.对象调用的方法叫做实例方法在程序执行时:...原创 2019-04-10 23:37:50 · 188 阅读 · 0 评论 -
Linux中的find命令简介
1.find命令的用法简介-name文件名-user文件所有人-group文件所有组-maxdepth最大深度-mindepth最小深度-size(20k -20k +20k)文件大小-perm文件权限-type文件类型-mtime文件修改时间-ctime (10 -10 +10)文件创建时间-a和...原创 2019-04-12 23:32:54 · 227 阅读 · 0 评论 -
shell中的文本处理工具(三)awk 报告生成器
1.awk简介awk 处理机制 :awk 会逐行处理文本 , 支持在处理第一行之前做一些准备工作 , 以及在处理完最后一行做一些总结性质的工作 , 在命令格式上分别体现如下 :BEGIN{}: 读入第一行文本之前执行 , 一般用来初始化操作{}: 逐行处理 , 逐行读入文本执行相应的处理 , 是最常见的编辑指令快END{}: 处理完最后一行文本之后执行 , 一般用来输出处理结果2....原创 2019-04-12 23:32:35 · 209 阅读 · 0 评论 -
Linux中的CIFS文件系统(samba)
把文件系统共享给别人,让别人来使用普通网络文件系统 --------->CIFS文件系统这个文件系统使用的软件就是SMB文件系统的存储分离文件系统关闭后还可以存储,提高企业中文件交互的稳定性安装命令和服务本身 受火墙的影响CIFS文件系统1.samba服务器的安装及访问调试1 查询并安装samba需要的软件包[root@shenzhen ~]# yum search ...原创 2019-03-23 22:59:56 · 592 阅读 · 0 评论 -
Python中的装饰器简介
装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数在不改变原函数的基础上,给函数增加功能对修改是封闭的,对扩展是开放的1.装饰器的作用如果没有装饰器,要实现以下结果就需要每调用一个函数,输出一次时间,如果时大量工作的时候就会很麻烦,而且对代码内部进行修改是不安全的,所以装饰器就很方便import timedef f1(): print('This i...原创 2019-03-31 23:10:57 · 116 阅读 · 0 评论 -
Python中对文件的相关操作
1.打开文件的三个步骤:打开---->写入----->关闭打开文件就会在系统中占用文件描述符,不关闭的话会浪费系统中的文件描述符,他有一个最大限度f = open('/mnt/test')f.read()f.close()注:读取内容之后不会有显示,需要一个东西传递这可内容才会与有输出f.read默认是只读方式打开,不可写f.writable()是否可写f.reada...原创 2019-04-05 22:02:32 · 290 阅读 · 0 评论 -
Python中的操作系统(os)相关
1.返回操作系统的类型值为:posix,表示为linux操作系统,如果是nt,是windows操作系统import osprint(os.name)结果:posix2.系统的详细信息import osinfo = os.uname()print(info)print(info.sysname)print(info.nodename)结果:posix.uname_resu...原创 2019-04-05 23:04:05 · 880 阅读 · 1 评论 -
Python中的第三方模块(itchat)
准备工作:pycharm导入第三方模块的包1.ctrl+alt+s进入settings,选择Project下的Project Interpreter2.点击右上角的加号,进入之后搜索qrcode,选择install安装成功之后会提示3.搜索itchat,同样install,安装成功之后esc退出,选择ok即可练习1:扫描二维码后文件传输助手会一直发送helloimport itcha...原创 2019-04-01 23:58:32 · 415 阅读 · 0 评论 -
shell基础知识(脚本运行的三种方式,自动写入脚本说明)
1.shell 简介 shell是操作系统中的一个软件,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用shell去解释,shell接受系统回应的输出并显示其到屏幕中(bash = GUN Bourne-Again Shell)。 shell处于kernel的外层,用来负责接收使用者输入的命令,然后将命令解释成kernel能了解的方式,然后由kernel去执行...原创 2019-04-12 23:31:22 · 1495 阅读 · 0 评论 -
shell 脚本中常用命令(diff、cut、patch、sort、uniq、&&和||、test)
1.diff 命令(1)diff命令的用法: diff 命令是用来比较两个文件或目录的不同diff [options] target1 target2diff file1 file2diff direcory1 directory2(2)diff 在比较文件过程中结果读取方式[num1 , num2][a|c|d][num3,num4]num1,num2 表示在第一个文件中的行...原创 2019-04-12 23:31:44 · 423 阅读 · 0 评论