自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 golang

golang学习手册1,函数定义func variableZeroValue() { var a int var s string fmt.Printf("%d %q\n",a, s)}func variableInitValue() { var a, b int = 1, 3 var s string = "abc" fmt.Println(a, b, s)}func variableTypeDeduction() { var a, b, c, d = 3, 4, "abc"

2021-01-22 17:36:20 127

原创 shell编程

shell编程1,shell基础1,第一个shell脚本vim test.sh#!/bin/bashecho "Hello World"添加执行权限sudo chmod +x ./test.sh./test.sh2,shell变量定义变量your_name="kunkun"命名只能使用英文字母,数字和下划线,首个字母不能以数字开头中间不能有空格,可以使用下划线不能使用标点符号不能使用bash里的关键字使用变量your_name="kunkun"echo $you

2020-12-17 18:16:50 362

原创 ansible学习

运维自动化之ansible[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UVnKuPzc-1606212995520)(ansible.assets/image-20201120101256876.png)]1,安装yum安装yum install epel-releaseyum install ansiblepip安装yum install epel-releasepip install ansible检查版本:ansible --ver

2020-11-24 18:18:10 216

原创 linux文件压缩和解压

linux文件压缩和解压-cvf:创建一个tar归档tar -cvf web.tar web/ c:表示创建v:显示细节f:表示文件-tf:显示归档里的内容,并不解开归档tar -tf web.tar-rvf:追加文件到归档-xvf:解开归档x:表示提取tar -xcf web.targzip和bzip2命令:压缩归档gzipgzip web.tarbzip2bzip2 web.targzip和bzip2命令:解压归档

2020-10-29 10:28:26 105

原创 TypeScript学习笔记

TypeScript1,TypeScript概述1,JavaScript是什么javascript是一种运行在客户端中的编程语言。当应用于浏览器时,为网站提供动态交互特性,让网页动起来。运行环境:浏览器,nodejsTypeScript1,TypeScript概述1,JavaScript是什么javascript是一种运行在客户端中的编程语言。当应用于浏览器时,为网站提供动态交互特性,让网页动起来。运行环境:浏览器,nodejsTypeScript是什么typescript是javasc

2020-10-15 09:44:47 1071

原创 python作为计算器使用

python3.8学习笔记1,python作为计算器使用1,数字常用的类型:int:整数(1,2,3)float:小数(5.0, 1.5)常用的的运算符:+:加-:减*:乘/:除%:取余**:阶乘=:赋值2,字符串定义字符串:“”:双引号‘’:单引号字符串的操作:word="python"r:转义字符串print(r"c:\user\ptyhon")+:进行连接word + "er"*:进行重复word * 3索引:得到

2020-05-18 11:10:04 250

原创 在服务器上部署django项目

部署手册:先安装虚拟环境:第一种使用pipenv:安装pipenv:install pipenv创建虚拟环境,切换到项目目录执行,pipenv shell更换pypi的软件源:pip install pip -U,pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple安装requi...

2020-03-11 22:07:30 426

原创 awk文本处理

awk模式模式类型:正则表达式关系表达式组合的PatternPattern1,Pattern2BEGINEND1,正则表达式模式类型可以为正则表达式,正则表达式的规则需要写在//中实例:查询当前目录下包含se或者sh的记录:ll ~ | awk '/s[eh]/{print $0}'2,关系表达式运算符含义<小于<=小于...

2020-03-09 11:27:30 160

原创 sed高级用法

多重命令实例:修改words文本把lcc修改成lichengcheng,同时把hate修改成love。sed 's/lcc/lichengcheng/; s/hate/love/' wordssed -e 's/lcc/lichengcheng/' -e 's/hate/love/' words分行sed 'quote> s/lcc/lichengcheng/quot...

2020-03-09 10:08:45 270

原创 linux面试题(网络服务类-SSH服务)

哪些设置能够提升SSH远程管理的安全等级?ssh的两种登录方式:口令登录和密钥登录;ssh的登录端口设置:配置文件:/etc/ssh/sshd_config#Port 22 #ssh默认监听端口#ListenAddress 0.0.0.0 #ssh默认监听ip地址ssh的登录用户设置:配置文件:/etc/ssh/sshd_config#PermitRootLogin yes #...

2020-03-08 19:47:53 299 1

原创 Grep文本查找和sed文本编辑

grep匹配字符三种正则引擎参数:-G:POSIX基本正则表达式,BRE-E:POSIX扩展正则表达式,ERE-p:Perl正则表达式,PCRE语法:grep [参数] PATTERN [file]-c:只打印每个file中的匹配行数目-i:忽略大小写-n:输出的同时打印行号-v:反选,输出不匹配行的内容-r:递归匹配查找-R:递归匹配查找,但会遍历所有符号链接-...

2020-03-05 13:20:35 152

原创 bash函数和数组

数组#定义一个数组var1="lcc001"#查看数组的值echo $var1#查看数组中索引为0的值echo ${var1[0]}#查看数组中索引为1的值echo ${var1[1]}#给数组的索引0分配一个值var2[0]=lcc001#给数组的索引1分配一个值var2[1]=lcc002#查看数组var2索引0的值echo $var2echo ${var2[...

2020-03-04 11:02:38 206

原创 linux运维面试题(shell编程类)

使用循环再/atguigu目录下创建10个txt文件,要求文件名称由6位随机小写字母加固定字符串(_gg)组成,例如:pzjebg_gg.txt随机字符串生成:/dev/random:依赖系统中断生产随机字符串,可以保证数据的随机性但生成数据满,会占用系统进程资源/dev/urandom:不依赖系统中断生成随机字符串,生成数据速度块但数据随机性不足(一般使用/dev/urandom)#...

2020-02-28 18:24:42 628

原创 linux面试题(系统管理类——备份策略)

如果一个系统没有备份策略,请写出一个较为全面合理的备份方案需要备份的内容:1.重要的系统目录/etc//home//root//var/spool/mail//var/spool/cron//var/spool/at/2.mysql数据库RAM包安装的mysql:/var/lib/mysql/源码安装的mysql:/usr/local/mysql/data/3.ap...

2020-02-27 18:16:52 335

原创 Linux面试题(系统管理类——Raid)

简述Raid0,Raid1,Raid5Raid0(独立磁盘冗余阵列):必须使用两块或两块以上硬盘组成每块硬盘大小必须一致是所有动态磁盘中,数据读取速度最快的损坏几率相对最高没有磁盘容错功能Raid1:由两块或2的倍数硬盘组成每块硬盘大小必须一致硬盘使用率只有50%,写入速度最慢拥有磁盘容错功能Raid5:由三块或三块以上硬盘组成每块硬盘大小必须一致磁盘利用率...

2020-02-27 17:43:11 532

原创 linux面试题(系统管理类——启动流程)

简述linux启动过程?centos 6.X基本启动过程:服务器加电,加载BIOS信息,BIOS进行系统检测加载启动引导程序(grub)由grub加载系统内核系统内核重新自检,并加载硬件驱动由内核启动系统第一个进程/sbin/init由/sbin/init进程调用/etc/init/rcS.conf,进行系统初始化配置。由/etc/init/rcS.conf调用/etc/init...

2020-02-27 17:15:37 284

原创 linux面试题(系统管理类——资源查看)

linux中有许多系统资源需要监管,请问有哪些命令可以查看?cpu:top:展示系统和进程cpu,内存信息uptime:展示系统平均负载vmstat:报告和采样内存,io,cpu信息总览procinfo:展示cpu和中断信息time:报告进程cpu使用情况ps -o [pcpu…] pid:特定选项统计进程CPU信息内存:vmstat:同上top:同上-free:统计和...

2020-02-27 16:34:58 160

原创 linux面试题(系统管理类——系统优化)

如何进行linux系统优化禁用不需要的服务(ntsysv命令最为方便)避免直接使用root用户,普通用户通过sudo授权操作通过chattr锁定重要系统文件(/etc/passed,/etc/shadow/etc/group,/etc/gshadow,/etc/inittab)配置国内源,加快下载速度配置系统同时打开最大文件数(vi /etc/profile,ulimit -SHn 6...

2020-02-27 16:05:20 551

原创 linux面试题(系统管理类——权限划分)

简述linux权限划分原则linux的六种权限:文件权限:给文件或者目录分配权限时,先考虑所有者和所属组遵循最小化权限原则:用啥权限给啥权限修改目录及子文件归属或者权限时,注意递归文件基本权限是最常用的,也是最有效的linux安全防护手段默认权限:权限掩码目的是为了保证新建文件拥有默认权限,一般不需要手工设置特殊权限:特殊权限风险较大,禁止认为设置此类权限(SBIT权限...

2020-02-27 15:44:36 674 1

原创 linux面试题(网络基础)

简述ISO/OSI七层模型的分成与作用ISO:国际标准化组织OSI:开放系统互连物理层:数据实际传输,电器特性定义数据链路层:MAC地址编制,MAC地址寻址,差错校验网络层:IP地址编址,路由选择:静态路由(管理员指定路由路径,对路由器性能消耗小,效率高,配置复杂),动态路由(路由器根据路由协议选择路径,配置简单,消耗路由器的性能,依靠路由协议的性能)传输层:对报文进行分组(发送时)...

2020-02-27 14:58:12 422

原创 bash流程控制

条件判断单分支:1.ifif 表达式;then 操作 fi实例1:判断控制台输入的数字是否大于7,如果大于7就在控制台打印出you are right!sudo vim test.sh#!/bin/bashread -p "Imput num:" aif [ $a -gt 7 ];then echo "you are right!"fi:wq2.case语句...

2020-02-26 20:31:16 245

原创 bash变量

shell变量变量:是计算机语言中储存计算结果或表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如 Haskell )中,变量可能是不可变( immutable )的。在一些语言中,变量可能被明描述为能表示可变状态、具有存储空间的抽象(如在 Java 和 Visual Basic 中);但另外一些语言可能使用其它概念(如 C 的对象)来指称这种抽象,...

2020-02-24 17:57:52 139

原创 bash入门

shell介绍用户,shell及linux系统内核之间的关系如下图:查看当前使用的shell:echo $0echo $SHELL什么是bashbash是每个linux发行版都带有的一个标准基础软件,通过bash脚本可以批量完成一些任务。bash的特性TAB:自动补全history:命令历史记录alias:命令别名通配符管道符以及重定向标准输入输出两级提示符脚本执...

2020-02-24 09:58:34 137

原创 linux日志系统

日志文件常见日志文件:alternatives.log:系统的更新替代信息apport.log:应用程序崩溃信息记录apt/history:使用apt-get安装卸载软件的信息记录apt/term.log:使用apt-get时的具体操作auth.log:登录认证的log信息boot.log:系统启动时的日志信息btmp:记录所有失败启动信息dmesg:内核缓冲信息,在系统启动时...

2020-02-23 21:03:23 190

原创 linux进程与工作

进程的关系三种特殊的进程:僵尸进程:任务完成的子进程其代码执行部分已经结束执行了,系统的资源也基本归还给系统了,但其父进程没有做最后的收尾工作,导致进程的进程控制块(PCB)仍驻留在内存中,而它的 PCB 的存在代表这个进程还存在(因为 PCB 就是进程存在的唯一标志,里面有 PID 等消息),并没有消亡,这样的进程称之为僵尸进程(Zombie)孤儿进程:如果父进程结束(非正常的结束),未...

2020-02-22 20:56:46 141

原创 linux的启动流程

启动顺序BIOS自检(计算机通电-读取bios的硬件信息-系统自检-硬件初始化-启动硬盘主引导记录)GRUB/lilo引导启动程序:

2020-02-22 19:46:09 380

原创 linux软件管理

dpkg的使用参数:-i:安装指定的deb包-R:后面加上目录名,用于安装该目录下的所有deb安装包-r:remove,移除某个已安装的软件包-I:显示deb包文件的信息-s:显示已安装软件的信息-S:搜索已安装的软件包-L:显示已安装软件包的目录信息修复安装:sudo apt-get -f install不完全卸载:dpkg -r 软件名完全卸载:dpkg -P...

2020-02-19 20:33:56 143

原创 linux任务计划

at的使用设置 at 命令很简单,只是运行的时间,就会在那个时候运行。类似于打印进程,会把任务放到 /var/spool/at 目录中,到指定时间运行它。/etc/at.allow和 /etc/at.deny 管理使用限制,写在 /etc/at.allow 中的用户才能使用 at,写在 /etc/at.deny 中的用户不能使用 at。若这两个文件不存在,则只有 root 用户可以使用 at。...

2020-02-18 22:20:39 77

原创 linux系统备份与恢复

备份dump:用于备份文件系统安装:sudo apt-get install dump参数:-level:指定备份等级,例如-0备份整个文件系统-f:指定备份设备-n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知-T:指定备份的时间例如:将当前系统的整个文件系统进行备份,即/目录,备份到/home/test.dump中:sudo dump...

2020-02-18 21:45:08 161

原创 linux管道符

linux的管道可以用于linux程序之间,linux命令之间以及linux程序和命令之间的通信。在shell中使用管道的格式:command1 | command2 | command3代表command1的标准输出作为command2的标准输入使用,而command2的标准输出又作为command3的标准输入使用。实例1:匹配字符串中的linux:echo "hello,linu...

2020-02-14 17:41:44 165

原创 linux文本编辑

vim是一种高级文本编辑器。vim有三种基本模式:普通模式(normal)、插入模式(insert)和命令行模式(command)命令:i:在当前光标处进行编辑I:在行首插入A:在行尾插入a:在光标狗插入编辑o:在当前行后插入一个新行O:在当前行前插入一个新行:set number:显示行号h键:向左移动j键:向下移动k键:向上移动l键:向右移动w键:移动到下一个单词...

2020-02-14 16:31:27 76

原创 linux文件查找与打包

find:用于在目录下查找文件,并打印所找到文件的有关信息-size +n/-n/n:查找文件大小大于n/小于n/等于nname:指定-iname:指定名称忽略大小写-path:指定路径-wholename:功能与-path类似...

2020-02-14 09:46:07 223

原创 linux目录与文件

路径进入用户主目录:cd ~进入上一级目录:cd ..获取当前路径:pwd绝对路径:绝对路径是用/(根目录)开始的完整路径。相对路径:相对路径是以.或者…开始的,表示用户当前操作所处的位置。文件查看文件的详细信息:ls -al文件权限三个为一组,均为rwx的三个参数的组合,代表linux的读写执行三个权限控制,其中三位一组分别是所有者的权限U(user)、所属组的...

2020-02-11 10:48:49 96

原创 linux用户与权限

添加用户:useradduseradd [选项][用户名]选项:-c:指定一段注释性描述-d:指定用户主目录;如果此目录不存在,使用-m选项来创建主目录-g:指定用户所属的用户组-G:指定用户所属的附加组-s:指定用户登录的shell-u:指定用户的用户号,若有-o选项,则可以重复使用其他用户的标识号...

2020-02-11 10:06:22 66

原创 linux基本命令

第一个shell脚本sudo vim test.shecho "hello world!":wq保存后,默认运行会提示权限不足,需要添加可执行权限:sudo chmod +x test.sh./test.sh环境变量:系统级:/etc/profile文件:当用户登录shell时执行的第一个文件,用来完成一些初始化工作,通常是调用/etc/bash.bashrc文件来完...

2020-02-10 11:13:22 53

原创 windows10安装linux子系统

windows新版本中可以安装linux子系统来使用和学习linux。安装方法很简单:安装Hyper-V和适用于Linux的Windows子系统,安装完成后重启打开windows商店,搜索linux,点击安装。打开ubuntu,即可使用,设置好用户名和密码。4. 升级下软件。sudo apt-get update安装下vim编辑器:sudo apt-get ...

2020-02-10 10:24:04 340

原创 osi七层模型

第一层:物理层主要协议:IEEE 802.1AIEEE 802.2IEEE 802.11第二层:数据链路层主要协议:EthernetPDNppp第三层:网络层主要协议:IPARPRARP第四层:传输层主要协议:tcpudp第五层:会话层主要协议:SMTPDNS第六层:表示层主要协议:TelnetSNMP第七层:应用层主...

2020-02-06 15:42:37 103

原创 flask数据库连接

添加数据库模型,并添加保存方法App/models.pyfrom App.ext import modelclass User(model.Model): id = model.Column(model.Integer,primary_key=True) username = model.Column(model.String(16)) def save(sel...

2020-02-01 12:52:25 107

原创 windows安装mysql压缩版

进入官网页面,找到下载页面mysql5.7下载mysql5.7下载解压到D盘中cmd用管理员打开并进入mysql的bin目录下cd D:\mysql-5.7.29-winx64\bin在mysql文件夹下新建文件my.ini中间的分割符用双斜杠分割第一个是mysql的根目录第二个是mysql的数据存储目录初始化mysqlmysqld --initialize会在da...

2020-02-01 10:19:51 188

原创 flask views文件转化成views包

views转化成包蓝图注册转移到App/views/init.py中:App/views/init.pyfrom .first_blue import bluefrom .second_blue import seconddef init_view(app): app.register_blueprint(blue) app.register_blueprint(se...

2020-02-01 09:46:42 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除