- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 数据类型【字符串】
字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。定义v1 = "包治百病"v5 = """ 吵架都是我的错, 因为大家打不过。 """ # 三个引号,可以支持多行/换行表示一个字符串,其他的都只能在一行中表示一个字符串。常见的操作方法"xxxxx".功能(...)v1 = "xxxxx"v1.功能(...)startswith()判断字符串是否以 XX 开头?得到一个布尔值name = "wanyuanxin"name.starts.
2022-04-03 11:52:31
327
原创 综合架构准备
模板机 重新安装一台 Linux 优化 软件yum创建虚拟机注意:一共2块网卡 一个nat模式 一个lan区段模式安装系统修改网卡名:ens××--->eth0 eth1在安装界面 光标移动到install centos7,按tab键 在最后输入 net.ifnames=0 biosdevname=0如果忘了在安装启动系统时修改网卡名,就等系统装完...
2022-01-06 15:05:23
1193
原创 Linux文件管理
文件管理Linux目录结构 命令目录 用户家目录 配置文件目录启动目录 /boot 设备目录 /dev 临时目录 /tmp 可变目录 /var 虚拟目录 /proc (记录运行时状态目录) 系统目录 /usr文件路径定位 绝对路径 相对路径 绝对和相对什么情况下用Linux目录结构命令目录/bin --> /usr/bin 存放命令;一般来说,普通用户和超级管理员都可以运行/sbin --> /usr/sbin 存放特殊的命令;一般来说都是...
2021-12-30 21:46:38
751
原创 linux 三剑客 之 awk
awk的语法awk 参数 处理规则 操作对象参数参数-F参数 -F :指定本文分隔符(默认以空格作为分隔符) awk -F'/' '{print $NF}' 2.txt :用/作为分隔符,打印最后一列字段 # 案例:打印系统所有用户的解析器:冒号作为分隔符,最后一个字段就是解析器 awk -F: '{print $NF}' /etc/passwdawk的生命周期grep、sed、awk都是读一行处理一行,直到处理完成。1.接收一行作为输入2.把刚刚读入进来.
2021-12-22 22:24:17
1197
原创 Linux三剑客 之 sed 命令
语法格式目录sed编辑模式d :删除定位 sed [参数] ’处理规则‘ [操作对象]参数 描述 -e 允许多项编辑 -n 取消默认输出 -i 就地编辑 -r 支持扩展正则 -f 指定sed匹配规则的脚步文件 -e参数如图:-n参数如图:-i参数如图:-r参数如图:-f参数如图:指定sed匹配规则的脚步文件sed编辑模式d :删除...
2021-12-21 22:55:21
1625
原创 文本处理命令sort、uniq、cut、tr、wc
sort命令将文件内容进行排序默认情况下以第一个字母进行排序参数: -n :按照数值的大小排序 -r :以相反的顺序排序 -k :以某列进行排序 -t :指定分隔符,默认以空格为分隔符列:cat 1.txt | sort -n -re -k2-tunip命令用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用。参数: ...
2021-12-21 20:32:41
676
原创 正则表达式
1、正则表达式的分类(grep)2、普通正则表达式 ^ : 以某字符开头 $ : 以某字符结尾 . : 匹配除换行符之外的任意单个字符 * :匹配前导字符的任意个数 [] : 某组字符串的任意一个字符 [^]: 取反 [a-z] :...
2021-12-20 22:05:05
80
原创 三剑客 之 grep
语法格式: grep [参数] [匹配规则] [操作对象]参数 参数说明 -n 过滤文本时,将过滤出来的内容在文件内的行号显示出来 -A 匹配成功后,将匹配行的后n行显示出来 -B 匹配成功后,将匹配行的前n行显示出来 -C 匹配成功后,将匹配行的前后n行显示出来 -c 只显示匹配成功的行数 -o 只显示匹配成功的内容 -v 反向过滤 -q 静默输出 -i 忽...
2021-12-20 21:54:03
57
原创 find 查找目录下的文件
find命令根据文件的名称或属性查找目录下的文件,同时可以调用其他命令执行相应的操作。语法格式find [查找范围] [参数]参数 说明-name : 按照文件的名字查找文件 * :通配符 -iname : 按照文件的名字查找文件(忽略大小写) -size : 按照文件的大小查询文件 + : 大于 - : 小于 没符号 : 等于 -mtime : 按照修改时间去查询 ...
2021-12-20 21:39:41
4157
原创 Linux定时任务
* * * * * : crontab表达式1、增加定时任务(crontab -e) 每天的凌晨2:50执行/root/1.sh2、查看corntab定时任务 crontab -l3、每一个用户的定时任务是相对隔离,在/var/spol/cron目录下,以当前用户的用户名 命名的文件常用命令head:从头部开始查看文件,默认查看10行 -n :指定查看多少行tail:从尾部开始查看文件,默认查...
2021-12-17 16:01:06
609
原创 Linux压缩与打包
windows中的压缩包:zip rarLinux常见的压缩包有哪些 gzip bzip21、gzip压缩压缩命令:gzip [压缩文件]解压命令:gzip -d [压缩包]2、bzip2压缩压缩命令:bzip2 [压缩文件]解压命令:bzip2 [压缩包]无法压缩目录3、打包tar : 打包命令参数 功能 -f 指定打包的包名称 -c 打包 -v 显示打包的过程 -z ...
2021-12-17 15:50:09
443
原创 yum私有仓库远程版
参考本地版前6步下载个软件包,测试时使用添加yum源yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/安装nginxyum install nginx --nogpgcheck(加--nogpgcheck免除公钥认证)修改nginx的配置文件将include /etc/nginx/conf.d/*.conf; 注释掉 路径设置成 root ...
2021-12-16 22:19:48
2166
原创 yum私有仓库本地版
本地版1、下载必须的软件包 yum install yum-utils createrepo -y2、创建软件仓库 mkdir -p /opt/repos3、下载对应的软件包mkdir -p /opt/repos/Packages 把对应的软件包复制到 Packages 目录中4、初始化软件仓库 createrrepo /opt/repos5、添加yum源...
2021-12-16 18:15:40
836
原创 linux中安装软件的三种方式
Linux中安装软件的三种方式1、哪三种方式? rpm安装 yum安装 源代码编译安装 2、区别 rpm安装类似于windows中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖。 yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。 源代码安装:通过编译源代码,得到软件包。优点是可以自定制软件包,缺点是比较复杂。rpm安装安装:rpm -ivh [软件包名称]卸载:rpm -e [软件包名称]升级:...
2021-12-16 15:53:55
2298
原创 文件的权限
在Linux中,每个文件或目录都会有一组共9个基础权限位,每三位字符被分为一组,它们分别是属主权限位(占开头的前三个字符,如:rw-)属组权限位(占中间的三个字符,如:r--)其他用户权限位(占结尾的三个字符,如:r--)最终形式为rw-r--r--在Linux中正是通过这9个权限位来控制文件用户、用户组、以及其他用户对文件的访问权限的。不同组的权限说明图,如下不同权限位对应的用户和组权限控制的详细图,如下前三位:用户权限位 中三位:用户组权...
2021-12-15 19:42:10
3950
原创 Linux重要文件解读
目录1、解析映射文件 2、磁盘挂载文件 3、开机加载脚本(重要) 4、启动级别文件 5、变量加载文件(重要) 6、登录提示文件 7、编译安装目录 8、日志文件目录 9、proc文件系统(重要)1、解析映射文件用于设置DNS域名与IP地址对应关系。文件信息: Windows中:C:\Windows\System32\drivers\etc linux中:/etc/hosts2、磁盘挂载文件实现指定设备文件信息,进行开机自动挂载。文件信息:/etc/fstab
2021-12-14 19:03:05
537
原创 用户及用户组
用户1、超级用户:root (皇帝)默认是root用户,它的UID和GID均为0。在Linux中,UID为0的用户就是超级用户,但是通常不会将用户的UID改为0,而是通过sudo命令提权,可以细到每个命令的权限分配。2、普通用户(百姓)这类用户一般是由具备系统管理员root权限的系统管理人员添加的普通用户可以登陆系统,但仅具备操作自己家目录中文件及目录的权限,也可以浏览相关目录,但是无法创建、修改、删除任何文件。普通用户可以通过su - 或su - root切换到root
2021-12-14 18:59:09
4943
原创 Linux基础:文件类型
概念1、inode索引节点编号(相当于人的身份证、全国唯一)系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。2、文件类型权限:第一个字符为文件类型,3、随后的9个字符为文件的对应权限,最后一个 ‘.’ 是和selinux有关的一个标识。4、硬链接数:相当原始文件的多个入口,可以从不同的文件入口进入文件,还可以互为备份。5、文件或目录所属的用户(属主),在Linux中,文件和程序的存在必须要有...
2021-12-14 17:16:23
547
原创 系统目录结构
目录结构特点Linux系统中的目录一切从根开始Linux系统中的目录结构拥有层次Linux系统中的目录需要挂载使用目录挂载初识挂载的命令:mount mount[磁盘路径] [挂载的路径]查看本机挂载的命令 df -h卸载挂载的磁盘 umount /mnt/目录结构发展第一块磁盘: /第二块磁盘:存储数据(数据盘)关闭selinux临时关闭:setenforce 0永久关闭:vim /etc/se...
2021-12-11 22:52:16
174
原创 Linux----->>> vi/vim编辑器
vimvim是vi的升级版编辑器1、安装vimyum install vim -y2、打开编辑文件vim 1.txt3、vi编辑器又三种模式命令模式 末行模式 编辑模式4、进入编辑模式 i:在光标之前输入 o:在光标处新建一行 a:在光标之后输入5、保存并退出 1、进入末行模式 2、操作 w:保存...
2021-12-10 17:38:32
745
原创 Linux复制、移动、删除文件,系统别名
复制文件copy缩写cp格式: cp [参数] [被复制文件的路径] [复制到新路径]参数: -r:递归复制 -a:保证某些属性不变案例: 案例1:将/root目录下anaconda-ks.cfg复制到/tmp目录 cp /root/anaconda-ks.cfg /tmp案例2:将/root目录下的test文件夹及其内部的文件复制到/tmp中 cp -r /root/test /...
2021-12-10 17:10:13
804
原创 Linux基础第一天
1、主机登录用户信息[root@wyx123 ~]# root :登录当前系统的用户名@ :分隔符,没有特殊含义wyx123 :当前系统的主机名~ :当前所在的目录(~代表的是当前的家目录,/root)# :没有实际含义...
2021-12-09 17:10:11
59
原创 ATM项目构思
1、开发项目的模式: 瀑布模式:项目开发完成后,一并提交测试 敏捷开发:开发一个功能,测试一个功能2、atm机使用瀑布模式 1、需求分析 产品经理 模拟实现一个ATM+购物商城程序额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 ...
2021-11-30 15:20:46
133
原创 python --->>> 包
什么是包?什么是模块?一个py文件就是一个模块包就是多个模块功能的结合体包和文件夹的区别:包下有一个__init__.py的文件而文件夹是没有的模块首次被导入发生了哪3件事?1、产生一个名称空间2、执行被导入的py文件,然后把执行的数据都丢到名称空间3、执行文件产生一个变量指向这个名称空间包首次被导入发生了哪3件事?1、产生一个包的名称空间2、执行被导入包的名称空间3、执行文件中产生一个变量指向这个包的名称空间...
2021-11-30 15:12:59
504
原创 第三方模块
# 并不是python自带的 需要基于网络下载!!!'''pip所在的路径添加环境变量'''下载第三方模块的方式 方式1:命令行借助于pip工具 pip3 install 模块名 # 不知道版本默认是最新版 pip3 install 模块名==版本号 # 指定版本下载 pip3 install 模块名 -i 仓库地址 # 临时切换 '''命令行形式永久修改需要修改python解释器源文件''' 方式2:pycharm快捷方式.
2021-11-29 19:14:47
526
原创 logging日志模块、配置字典
import logging日志有五个等级(从上往下重要程度不一样)# logging.debug('debug级别') # 10# logging.info('info级别') # 20# logging.warning('warning级别') # 30# logging.error('error级别') # 40# logging.critical('critical级别') # 50'''默认记录的级别在30及以上'''# 简单使用import loggingf
2021-11-29 19:10:07
463
原创 内置模块hashlib
hashlib模块加密:将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全)加密算法:md系列 sha系列 base系列 hmac系列基本使用import hashlib1、先确定算法类型(md5普遍使用)md5 = hashlib.mad5()2、将明文数据传递给md5算法(update只能接受bytes类型数据)md5.update('123'.encode('utf8'))md5.update(b'123')3、获取加密之后的密文数据(没有规则的
2021-11-29 17:41:32
207
原创 内置模块2
random随机数模块import randomprint(random.random()) #随机产生一个0-1之间的小数print(random.randint(1,6)) #随机产生一个1-6之间的整数print(random.uniform(1,6)) #随机产生一个1-6之间的小数print(random.choice(['特等奖','一等奖','二等奖','谢谢惠顾'])) #随机抽取一个print(random.sample(['江苏省','安徽省','山东省','湖
2021-11-26 19:03:42
55
原创 python内置模块
内置re模块在python要想使用正则表达式必须借助 模块,re就是其中之一基本操作方法:import rere.findall('正则表达式','待匹配的文本')# 根据正则匹配出所有符合条件的数据res = re.findall('a','eva jason jackson')print(res) # ['a','a','a'] 结果就是一个列表(要么有元素,要么空列表)res = re.search('正则表达式','待匹配的文本') # 根据正则匹配到一个符合条...
2021-11-25 21:17:10
63
原创 正则表达式
正则表达式是一门独立的语言,跟其他的编程语言没有任何关系!如果想在python代码中使用正则,需要借助于内置模块re什么是正则表达式? 利用一些特殊符号的组合去字符串中筛选出符合条件的数据"""1.必须是11位2.必须是纯数字3.必须符合手机号的排布 15 16 18 19普通代码""" phone = input('请输入你的手机号>>>:').strip() if len(phone) == 11: if phone.is...
2021-11-24 15:46:01
447
原创 软件开发目录规范
目录规范并无固定的要求 只要符合清晰可读即可bin文件夹"""存放一系列启动文件(当启动文件很少或者只有一个的时候也可以直接写在外面) start.py""" conf文件夹"""存放一系列配置文件 setting.py (一般情况下该文件内的变量名都是大写)""" lib文件夹 """存放公共的功能 common.py""" db文件夹...
2021-11-24 15:15:06
170
原创 python模块2
绝对导入与相对导入"""在程序中涉及到多个文件之间导入模块的情况,一律按照执行文件所在的路径为准"""绝对导入>>>始终按照执行文件所在的sys.path查找模块"""相对导入>>> 句点符(.). 表示当前文件路径.. 表示上一层文件路径"""#能够打破始终以执行文件为准的规则 只考虑两个文件之间的位置# 相对导入只能用在模块文件中 不能在执行文件中使用...
2021-11-24 14:59:53
242
原创 python模块
模块简介什么是模块?一系列功能的集合体为什么要用模块?为了提升开发效率模块三种来源1、内置的(python解释器自带能够直接导入使用)2、第三方的(别人写好的发布在网络上的,下载后使用)3、自定义的(自己写的)模块的四种表现形式1、使用python编写的代码(.py文件)2、已被编译为共享库或DLL的c或c++扩展3、包好一组模块的包(文件夹) #包其实就是多个.py文件(模块)的集合 包里...
2021-11-23 16:16:31
504
原创 面向过程编程(理论)
面向过程编程就好比在设计一条产品流水线用户注册功能1、获取用户名和密码2、组织成固定的格式3、文件操作写入文件"""面向过程编程的缺陷在于:一旦要修改功能,那么就需要整体改造(牵一发而动全身)"""def get_info(): usernamem = input('用户名>>>').strip() pssword = input('password>>>').strip() if len(username) ==.
2021-11-23 15:06:41
240
原创 函数>>>装饰器
装饰器是由名称空间 函数对象 闭包函数 组合而来简易版装饰器1、给一个函数添加统计时间的功能def func(): pass2、在调用该函数的前后添加了一些额外的代码start_time = time.time() index() endtime = time.time()3、统计时间的代码在程序的很多地方都需要反复执行 >>> 封装成函数def get_time(func): start_time = time.tim
2021-11-22 22:51:11
285
原创 python闭包函数
闭:定义在函数内部的函数包:内部函数使用了外部函数名称空间中的名字只有符合上述两个特征的函数才可以称之为‘闭包函数’ def outer(): x = 222 def index(): print('from index', x) return index 闭包函数其实是给函数传参的第二种方式 方式1:函数体代码需要用到数据 直接在括号内定义形参即可 def index(username): print(username) d
2021-11-16 19:14:45
512
原创 函数的嵌套调用、嵌套定义
函数的嵌套调用函数内部调用其他函数def index(): print('from index')def func(): index() print('from func')func()def my_max(a, b): if a > b: return a return bdef many_max(x,y,z,m): res = my_max(x,y) res1 = my_max(res,z
2021-11-16 19:11:00
1673
原创 函数对象(函数名)
函数名遇到()就会调用用法1:函数名可以当做变量名赋值def index(): print('from index')a = indexa() #本质就是在调用index函数用法2:函数名还可以当作函数的实参def index(): print('from index')def func(a): print(a) a() print('from func')func(index)用法3:函数名还可以当作函数返回值
2021-11-16 18:41:35
136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人