linux基础学习
系统学习linux
L*YUEYUE
道阻且长,行则将至。
展开
-
python 简单小例子
目录五星红旗汉诺塔生成四位验证码简单四则运算简单多线程爬虫下载图片爬取新华网仿射密码置换密码hill密码五星红旗程序代码运行结果汉诺塔程序代码运行结果生成四位验证码程序代码运行结果简单四则运算程序代码运行结果简单多线程程序代码运行结果爬虫下载图片urllib.request库可以帮助打开url1.urllib.request.Reques...原创 2020-02-11 18:32:07 · 853 阅读 · 0 评论 -
ansible 基础二
目录playbook模式(接上)playbook模式(接上)补充:异步:所有的操作都做完,才返回给用户。同步:不用等所有操作都做完,就响应用户请求。1.playbook基本使用针对警告进行改进2.yaml语法详解对rehl8这个虚拟机克隆,得到两台虚拟机ansible1、ansible2(将内存调小点,防止卡)ip分别为192.168.20.101和192.168.20.102。在rehl8中编辑hosts文件更改f1.yml文件执行剧本,成功!3.原创 2020-10-07 15:57:18 · 89 阅读 · 0 评论 -
ansible 基础一
目录自动化运维的意义ansible的简介ansible的安装ansible的配置文件ansible的两种模式ad-hoc模式自动化运维的意义1.提升运维工作效率2. 提高准确率ansible的简介1.ansible目前已被红帽官方收购,是自动化运维工具中认可度最高的,并且上手容易,操作简单。2.ansible基于python、基于paramiko开发,并基于模块化工作(需要哪个模块再安装哪个模块)。3.ansible不需要安装客户端,因为它们是基于ssh和远程主机通信的。ansible的安装原创 2020-10-06 15:43:00 · 218 阅读 · 0 评论 -
python 基础五
目录自动化运维psutil模块pids方法和Process类自动化运维psutil模块实验步骤:补充:1.绘制好看的表格time.ctime():将时间戳的时间改为字符串的时间2.time模块3.datetime模块pids方法和Process类...原创 2020-10-01 20:46:24 · 119 阅读 · 0 评论 -
python 基础四
目录git的使用git的使用原创 2020-09-24 17:15:40 · 74 阅读 · 0 评论 -
python 基础三
目录python基础知识(续)python基础知识(续)1.生成式:用于快速生成某一个数据类型的式子。列表生成式:[]集合生成式:{}字典生成式:{}2.生成器:一边循环一边计算原创 2020-09-20 19:54:08 · 150 阅读 · 0 评论 -
python 基础二
目录python基础知识(续)python基础知识(续)1.定义集合时要使用set(),而不能直接使用{}。2.判断一个字符串是不是回文字符串,可以使用字符串切片。3.字符重复4.集合无索引5.字典的setdefault方法,如果key值存在,返回value值,不存在,设置key-value值。get方法,如果key值存在,返回value值,若不存在,返回指定的值。items方法,将字典存储起来,用于遍历字典。6.函数的输入:参数,函数的输出:返回值。7.def max_nu原创 2020-09-18 21:16:00 · 483 阅读 · 0 评论 -
python 基础一
目录什么是编程语言C语言示例shell语言示例python基础语法什么是编程语言程序可以看作对一系列动作的执行过程的描述C语言示例1.先写一个C语言程序2.安装编译器gccgcc可以将C语言、C++语言、java等语言程序翻译成机器语言。3.编译C语言代码得到编译好的代码a.out文件,也可以使用-o指定文件名称。4.执行程序shell语言示例和C语言不同,shell语言边翻译边执行。python基础语法注意:1.python 2.x版本只更新到2.7,另外pytho原创 2020-09-16 20:30:00 · 122 阅读 · 0 评论 -
shell 运算
目录运算符号运算指令补充运算符号+ #加法- #减法* #乘法/ #除法% #取余** #乘方++ #自加一-- #自减一< #小于<= #小于等于> #大于>= ...原创 2020-04-01 17:42:34 · 240 阅读 · 0 评论 -
shell 执行流控制
目录for循环for命令练习while循环untilif命令if命令练习case命令(点名语句)case命令练习expect命令expect命令练习continue break exit命令for循环for 定义变量do 使用变量,执行动作done 结束标志格式1:for LYUEYUE in `seq 1 2 10` (1-10,步长为2)或 seq 2 2 10(2-10,步长为2...原创 2020-03-31 18:06:15 · 256 阅读 · 0 评论 -
shell 脚本中的变量二
目录用户环境变量的更改利用命令的执行结果设定变量脚本函数用户环境变量的更改环境变量:用户在操作系统时使用到的命令搜索路径设定方式:1.针对指定用户~/.bash_profileexport PATH=$ PATH:/mnt2.针对系统所有用户/etc/profileexport PATH=$ PATH:/mnt实验步骤:(1)在/mnt下新建文件lyueyue.sh发现无...原创 2020-03-31 14:39:47 · 240 阅读 · 0 评论 -
shell 脚本中的变量一
目录变量的定义变量存在的意义shell脚本中变量的定义方法变量的转义变量的声明变量的数组Linux中命令的别名设定脚本练习变量的定义变量就是内存一片区域的地址变量存在的意义命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题。shell脚本中变量的定义方法1.环境级别export a=1在环境关闭后变量失效,无法保存。实验步骤:(1)编辑test.sh文...原创 2020-03-30 11:18:34 · 905 阅读 · 0 评论 -
shell脚本的基础知识
目录什么是shellshell脚本的意义如何创建shell脚本如何执行脚本对脚本进行调试shell脚本练习什么是shell脚本中命令的解释器linux常用的shell:bash、csh、tcshunix常用的shell:sh、kcshshell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行。2.脚本可以批量处理主机3.脚本可以定时处理主机如何创建shell脚本1....原创 2020-03-28 22:46:44 · 274 阅读 · 2 评论 -
shell awk命令
目录awk命令作用awk命令的用法awk命令练习awk命令作用awk是一个强大的文本分析工具,相对于grep的查找、sed的编辑,awk在数据分析并生成报告时,显得尤为强大。简单来说,awk就是把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk命令的用法awk -F 分隔符 BEGIN{}{}END{} FILENAMENR #行数N...原创 2020-03-28 16:32:59 · 257 阅读 · 0 评论 -
shell sed命令
sed命令作用sed命令的用法sed命令练习原创 2020-03-27 11:14:24 · 373 阅读 · 0 评论 -
shell grep命令
目录grep命令作用grep命令的用法grep命令练习grep命令作用grep命令用于查找文件里符合条件的字符串grep命令的用法grep root passwd #过滤root关键字grep ^root passwd #以root开头grep root$ passwd #以root结尾grep -i root passwd #忽略大小写grep -E=eg...原创 2020-03-26 22:24:00 · 633 阅读 · 0 评论 -
shell &&||+test命令
目录&&和||命令test命令作用test命令的用法test命令练习&&和||命令&& 符合条件做动作|| 不符合条件做动作命令展示:当ping相应的网址没有报错信息时,输出yes,有报错信息时输出no。test命令作用test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。test命令的用法1.test...原创 2020-03-26 17:59:27 · 470 阅读 · 0 评论 -
shell tr命令
目录tr命令作用tr命令的用法tr命令作用tr命令用于转换或删除文件中的字符,常用于转换字符的大小写。tr命令的用法tr 'a-z' 'A-Z' #小写转大写tr 'A-Z' 'a-z' #大写转小写实验步骤:...原创 2020-03-26 11:56:02 · 208 阅读 · 0 评论 -
shell sort+uniq命令
目录sort命令作用sort命令的用法sort命令联系sort命令作用sort是linux的排序命令,而且可以依据不同的数据类型来进行排序,sort将文件的每一行作为一个单位,相互比较。比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。sort命令的用法-n #纯数字排序-r #倒序(与不加参数时相反)-u #去...原创 2020-03-26 11:33:54 · 813 阅读 · 0 评论 -
shell cut命令
目录cut命令作用cut命令的用法cut命令练习cut命令作用cut命令可以从一个文本文件或者文本流中提取文本列cut命令的用法cut -d : #指定:为分隔符-f #指定显示的列 5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列(包括5)以后|-5 到第五列(包括5)-c #指定截取的字符(数字用法同-f)实验步骤:...原创 2020-03-26 08:32:56 · 451 阅读 · 0 评论 -
shell patch命令
目录patch命令作用patch的用法patch命令作用打补丁patch的用法patch 原文件 补丁文件-b #备份源文件实验步骤:(1)安装patch包(2)生成补丁文件(3)打补丁(4)备份源文件经过刚才的步骤我们发现源文件不见了,得到的这个lyueyue是和lyueyue.new内容一致的新文件。使用-b参数进行备份,打补丁后生成的lyuey...原创 2020-03-25 23:22:14 · 991 阅读 · 0 评论 -
shell diff命令
目录diff命令作用diff命令用法diff命令作用diff命令逐行比较文本文件的异同,如果指定要比较目录,则会比较目录中相同文件名的文件,但不会比较其中子目录。diff命令用法1.命令格式:diff [options] files|directorys2.输出信息:[num1,num2] [a|c|d] [num3,num4]num1,num2: 第一个文件中的行a: 添加c...原创 2020-03-25 22:54:26 · 3911 阅读 · 0 评论 -
linux firewalld二
目录firewalld的开启firewalld的域firewalld的设定原理及数据存储firewalld的管理命令firewalld的高级规则firewalld中的NATfirewalld的开启systemctl stop iptables systemctl disable iptablessystemctl mask iptables systemctl unmask firewa...原创 2020-03-22 21:36:17 · 359 阅读 · 0 评论 -
linux firewalld一
目录防火墙介绍防火墙管理工具切换iptables的使用防火墙默认策略防火墙介绍netfilter是规则表的容器,iptables是防火墙的核心模块,负责维护防火墙的规则表,iptables和firewalld都是Linux上管理防火墙规则的工具。防火墙管理工具切换在rhel8中默认使用的是firewalld1.firewalld ----->iptablesyum instal...原创 2020-03-21 09:52:36 · 268 阅读 · 0 评论 -
linux NFS
目录NFS介绍NFS基本信息NFS的启用NFS配置参数NFS+autofsNFS介绍1.NFS(Network File System):即网络文件系统。一种使用于分散式文件协定,有SUN公司开发。功能是通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据。2.NFS服务流程如下:NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RP...原创 2020-03-19 19:55:38 · 247 阅读 · 0 评论 -
linux autofs自动挂载
1.autofs介绍:autofs是在客户端实现自动挂载卸载的软件。对比来看,将挂载信息写入/etc/fstab文件中,系统在每次开机时都会自动挂载,而autofs服务则是在用户需要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器硬件资源的开销。2.实验步骤:(1)在客户端虚拟机2中安装autofs开启autofs服务,当服务开启时根下会出现/net目录,关闭服务后/net消失。...原创 2020-03-19 16:09:50 · 394 阅读 · 0 评论 -
linux samba服务部署
目录samba服务简介samba基本信息samba的安装与启用samba服务简介samba 是一个自由的开源软件套件,用于实现 Windows 操作系统与 Linux/Unix 系统之间的无缝连接及共享资源。补充:CIFS协议用于UNIX和windows间共享,而NFS协议用于UNIX和UNIX之间共享。samba基本信息服务: smb主配置目录: /etc/samba主配置文件:...原创 2020-03-16 15:17:56 · 585 阅读 · 0 评论 -
linux DNS服务器的部署三
目录DNS更新DDNS(DHCP+DNS)DNS更新实验步骤:1.基于ip地址的更新(1)做实验之前先备份虚拟机1/var/named /lyueyue.co m.zone文件(2)编辑/etc/named.rfc1912.zones文件允许192.168.9.7更新lyueyue.com域(3)测试在虚拟机3中输入nsupdate命令更新DNSupdate add:新增A...原创 2020-03-15 17:18:58 · 414 阅读 · 0 评论 -
linux DNS服务器的部署二
目录DNS的反向解析DNS的反向解析1.反向解析的含义:通过ip地址查找域名2.实验步骤:原创 2020-03-15 17:15:00 · 296 阅读 · 0 评论 -
linux DNS服务器的部署一
目录DNS的介绍DNS服务的安装与启用高速缓存DNSDNS的正向解析DNS的介绍DNS(Domain Name System):域名系统DNS服务器可以将域名转换为ip地址1.关于客户端:/etc/resolv.conf:dns指向文件host www.baidu.com:地址解析命令dig www.baidu.com:地址详细解析信息命令A记录:ip地址叫做域名的Address ...原创 2020-03-13 21:09:17 · 388 阅读 · 0 评论 -
linux mariadb
目录数据库的介绍mariadb的安装软件基本信息开启数据库数据库的安全初始化数据库的基本管理数据库密码管理用户授权数据库的介绍1.数据库的概念数据库就是一个高级的表格网站2.常见数据库mysql、oracle、mongodb、db2、sqlite、sqlserver …其中mariadb数据库管理系统是mysql的一个分支,它在扩展功能、存储引擎以及一些新的功能改进方面都强过mysql...原创 2020-03-12 11:20:36 · 481 阅读 · 0 评论 -
linux Apache三
目录Apache的加密访问Apache的加密访问1.HTTPS的作用HTTP的缺点:(1)通信使用明文,内容可能被窃听(2)不验证通信方身份,因此有可能遭遇伪装(3)无法验证报文的完整性,所有有可能已篡改http + 加密 + 认证 + 完整性保护 = https通常情况下http是直接和tcp层进行通信的。当使用ssl(安全套阶字)时,则演变成http先和ssl通信,ssl...原创 2020-03-11 14:26:07 · 207 阅读 · 0 评论 -
linux Apache二
目录Apache的虚拟主机Apache的虚拟主机1.虚拟主机的作用: 在apache服务器上配置多个虚拟主机,就可以实现在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名并为这些域名指定单独的目录,访问这些域名的时候apache会打开对应目录里的东西。(简而言之就是实现一个服务器提供多站点的功能)2.配置虚拟主机(1)vim /etc/hosts ...原创 2020-03-10 19:34:02 · 154 阅读 · 0 评论 -
linux Apache一
目录Apache的作用Apache的安装Apache的启用Apache的作用Apache是一款使用量排名第一的web服务器,为http超文本传输协议提供支持的软件,与此类似的是nginx。Apache是老牌的,使用同步的阻塞模式,nginx是轻量级的,使用异步的非阻塞模式,因此nginx的速度更快,Apache的稳定性更高。在rehl7中我们先配置好dns服务器,再查看有关企业的web服务器...原创 2020-03-07 22:54:45 · 235 阅读 · 0 评论 -
linux 虚拟化部署
目录kvm介绍kvm虚拟化安装kvm虚拟化相关信息kvm配置桥接接口手动安装虚拟机虚拟机管理命令kvm介绍1.kvm(kernel-based virtual machine):基于内核的虚拟机,实际上它是linux内核的一个模块。inter cpu---->vmxamd cpu---->svm2.kvm架构(1)virt-manager:用来管理vm的GUI/CUI用户接...原创 2020-03-05 16:11:56 · 357 阅读 · 0 评论 -
linux 内存管理
目录swap分区磁盘配额逻辑卷swap分区1. 作用:程序在运行时所有数据存放在RAM中,当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作为内存缓冲区swap。当内存使用超过限额,内核会把内存中闲置的数据存放在swap中,当程序需要swap分区中的数据时内核将swap分区中的数据再交还给内存进行处理。2. swap分区建议大小:(1GiB=1024MiB)内存大...原创 2020-03-02 17:48:56 · 1156 阅读 · 0 评论 -
linux 设备管理
目录设备识别设备挂载设备中文件的查找分区设备识别1. 设备接入系统后,都是以文件的形式存在。设备类型设备文件名称SATA/SAS/USB/dev/sda,/dev/sdb(s=sata,d=disk,a表示第一块)IDE/dev/hd0,/dev/hd1(h=hard)VIRTIO-BLOCK/dev/vda,/dev/vdb(v=virtio)M...原创 2020-02-29 23:14:43 · 1006 阅读 · 0 评论 -
linux 系统引导过程及引导修复
系统引导过程:第一步:通电第二步:bios初始化1.对硬件检测2.初始化硬件时钟第三步:磁盘引导1.mbr=主引导记录=0磁道1扇区446字节(磁道:磁头转一周的轨迹)2.作用:记录启动分区的位置,当mbr数据丢失系统会因为找不到启动分区而停止启动。3.问题模拟:(1)使用 fdisk -l 指令查看硬盘以及分区信息系统磁盘:/dev/nvme0n1(*所在的分区对应的设备上有...原创 2020-02-29 13:08:10 · 874 阅读 · 0 评论 -
linux pxe网络安装服务器的部署
目录前言实验步骤前言1.前面使用kickstart,我们避免了在安装过程中与大量的主机进行交互操作,从而实现无人值守的自动化安装。但接下来面临一个问题:在使用ks文件的时候,每一台主机都要配有镜像,很浪费资源。那么如何改进这一点呢?基本思想如下:我们在使用服务器的dhcp服务给新建虚拟机分配IP地址、DNS和网关时,还可以分配一个pxe程序文件读取指向,这个指向明确了要去执行服务器的共享px...原创 2020-02-27 21:39:30 · 562 阅读 · 0 评论 -
linux kickstart自动安装脚本
kickstart: kickstart是一个定义了linux安装过程的配置文件,比如要在系统中使用的时区,如何对驱动器进行分区,或者应该安装哪些软件包。有了这个文件,我们就不用自己一步步安装了,让linux安装过程按照我们预先定义的要求进行自动化安装,同时部署大量主机时非常有用。实验步骤:注意: 由于rehl8不能以图形方式设定,只能自己写,因此这次的实验使用rehl7来做。1. 首先安装...原创 2020-02-26 16:56:57 · 517 阅读 · 0 评论