- 博客(125)
- 收藏
- 关注
原创 Linux 强制破解root密码 是root密码哦
1.开机时疯狂按键盘上的 e 键,进入如图界面:2.按方向键 ↓ 找到 linux16这一行3.按键盘上的End键跳到行末,并输入rd.break console=tty0(注意,与未改动的字符间一定要有空格!),之后按 Ctrl+x 键进恢复模式4.看到这个界面表示进入成功,如果屏幕上的字符无反应,就多敲几下回车5.输入某些不可告人的东西switch_root:/# mount...
2019-07-31 20:37:56 5751 9
原创 Linux基础中的基础 一
linux目录结构:类似倒挂的树. / : 根目录,所有数据都在此目录下(Windows中,通常说文件夹,文件. LINUX中通常为 目录 和 文件 )linux中 一切 皆文件!!!!例 : /dev : 存放系统设备相关的数据linux磁盘表示:hd,表示IDE设备sd:表示SCSI设备命令行提示符:[当前用户名@当前主机名 当前所在位置] # $ (#为此用户为超级...
2019-07-04 21:58:08 5677
原创 DHCP客户端配置及测试
在Linux客户机上测试DHCP服务时,可以临时使用dhclient命令,也可以修改网卡的配置文件。临时测试:执行“dhclient -d 接口名称”,观察地址获取过程,按Ctrl+c退出。固定配置:修改网卡配置文件,比如ifcfg-eth0,设置BOOTPROTO=dhcp,然后重启network服务即可生效。步骤一:使用dhclient工具测试DHCP服务1)针对eth0网卡执行d...
2019-05-19 20:17:28 4393
原创 FTP并发及带宽限制
关于vsftpd服务器的并发及带宽限制,主要用到以下配置参数:max_clients:限制并发的客户端个数max_per_ip:限制每个客户机IP的并发连接数anon_max_rate:匿名最大速度(字节/秒)local_max_rate:验证用户最大速率(字节/秒)步骤一:限制并发连接数1)修改vsftpd服务配置,在末尾添加并发限制并重载服务[root@svr5 ~]# vim ...
2019-05-18 16:08:05 3550 1
原创 思科高级配置(配置静态NAT)
问题随着接入Internet的计算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘。事实上,除了中国教育和科研计算机网(CERNET)外,一般用户几乎申请不到整段的C类IP地址。在其他ISP那里,即使是拥有几百台计算机的大型局域网用户,当他们申请IP地址时,所分配的地址也不过只有几个或十几个IP地址。显然,这样少的IP地址根本无法满足网络用户的需求。1)在R1上将192.168.0.10转...
2019-05-16 19:59:45 7435 2
原创 MySQL读写分离
什么是读写分离:客户端访问数据的查询请求和写请求分别给不同的数据服务器处理为什么要让MySQL应用读写分离:因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。但是数据库的“读”(从oracle读10000条数据可能只要5秒钟)。所以读写分离,解决的是,数据库的写入,影响了查询的效率。MySQL读写分离的原理:客户端访问主从架构数据库服务器时,会执行读...
2019-09-06 11:32:36 297
原创 MYSQL主从同步
什么是主从同步?实现数据自动同步的服务结构;主服务器:接受客户端访问连接从服务器:自动同步主服务器数据主从同步的原理:master(主服务器):启用binlog日志slave(从服务器):slave_IO:复制master主机binlog日志文件里的SQL命令到本机的relay-log文件里slave_SQL:执行本机relay-log文件里的SQL语句,实现与master数...
2019-09-05 11:02:56 374
原创 SWAP虚拟内存交换空间
SWAP:缓解真实物理内存的压力• 相当于虚拟内存,– 当物理内存不够用时,使用磁盘空间来模拟内存– 在一定程度上缓解内存不足的问题(以下命令提示符均为简写: ~] # )一 利用fdisk进行分区,划分两个主分区分别为2G ~]# fdisk /dev/vdb ~]# lsblk 二 格式化为交换文件系统~]# mkswap /dev/vdb1 #专业格式化交换文件系...
2019-08-09 19:32:35 575
原创 Linux RHCE 常见题型----触发挂载(autofs)
准备工作:在划分一个2G的主分区(此处为我自己的分区)[root@server0 ~]# fdisk /dev/vdb[root@server0 ~]# partprobe #刷新分区表[root@server0 ~]# lsblk[root@server0 ~]# mkfs.xfs /dev/vdb3 #格式化文件系统[root@server0 ~]# blkid /d...
2019-07-31 20:04:38 572
原创 Linux 基础进阶版 一(用户权限及管理)
重定向 : 将前面命令的输出 写入到文本文件> : 覆盖重定向>> : 追加重定向例 : cat /etc/passwd > /opt/1.txt #重定向会自动创建文本文件管道符 : |将前面命令的输出结果,交由后面的命令处理 也就是说作为后面命令的参数例 : cat /etc/passwd | head - 2 # 将/etc...
2019-07-08 22:03:25 240
原创 那些年烦人的网络协议 包括端口
协议含义默认端口号http 超文本传输协议80https 安全的超文本传输协议443DNS 域名解析协议53ftp 文件传输协议21tftp 简单的文件传输协议69ssh 远程管理协议(加密传输)22telnet 远程管理协议(明文传输)23SMTP 邮件协议(发邮件)25pop3 邮件协议(收邮件)110...
2019-07-08 21:26:30 364
原创 Linux云计算基础中的基础 二
(以下内容需在观看 <linu基础中的基础 一> 的前提下观看)关于命令行:用来实现,某一类的功能或程序(执行Linux大多数命令都要找到对应的程序)ps:命令的执行依赖解释器(/bin/bash)大体意思就是:用户把命令 输入到控制台 ---> 解释器 ---> 内核 ---> 硬件命令的分类: 内部命令:属于解释器的一部分 外部命令:解释器之...
2019-07-05 18:01:01 349
原创 学Linux必备之网络基础
一.TCP/IP协议:TCP/IP是最广泛支持的通信协议集合.其包含大量的Internet应用中的标准协议支持跨网络架构,跨操作系统平台的通信二.主机与主机之间通信的三个要素:IP地址(IP address)子网掩码(subnet mask)IP路由(IP router) 相当于路由器三.IP地址唯一标识网络节点的地址.地址组成: ipv4---一共32个二进制位...
2019-07-03 20:58:13 399 1
转载 MySQL(MMM架构使用)
作者:李立衡来源:CSDN 原文:https://blog.csdn.net/LLcmpgheng/article/details/90379466 版权声明:本文为博主原创文章,转载请附上博文链接!本案例要求基于普通版的MySQL服务器改造MMM架构,完成以下任务操作:启动MMM集群架构设置集群中服务器为online状态MySQL-MMM架构部署完成后需要启动,数据库端启动mmm-a...
2019-07-02 15:44:25 1043 3
原创 吾昂王的python之路---进制的转换(十进制,二进制,八进制,十六进制)
a = int(input("please input a number:")) #定义一个 变量,要求输入一个10进制的数字print(a," 的二进制为: ",bin(a)[:2]) #将变量的值转化为二进制所用函数 bin()print(a," 的八进制为: ",oct(a)[:2]) ...
2019-06-24 21:24:42 374
原创 吾昂王的Python之路---利用python编写石头剪刀布小游戏
~~整体思路:~~首先: 用变量 获取 输入的石头 剪刀 布其次: 利用条件判断 玩家一 输入的为 石头 剪刀 还是 布 若为石头 若玩家一输出非1 2 3 其中一个则退出语句则执行 下一个判断语句 来判断玩家二输入的是什么以此类推a = int(input("请输入数字 1代表石头,2代表剪刀,3代表布:")) #获取第一个玩家输入的信息(1为石头 2为剪刀 ...
2019-06-22 15:11:09 1690
原创 构建并测试缓存DNS
需要完成的配置任务如下:1)缓存DNS服务器本身能够访问Internet,能够正常查询各种域名2)局域网内的客户机将DNS服务器设为缓存DNS的IP地址3)局域网内的客户机也能够查询各种域名步骤实现此案例需要按照如下步骤进行。步骤一:配置转发式缓存DNS1)确保缓存DNS本机可访问互联网(请参考物理网的设置)[root@svr5 ~]# ifconfig eth0eth0 ...
2019-06-04 21:12:11 447
原创 配置并验证Split分离解析
1)从客户机192.168.4.205、网段192.168.7.0/24来查询www.tedu.cn时,反馈的IP地址为192.168.4.1002)从其他客户机查询www.tedu.cn时,反馈的IP地址为1.2.3.4步骤实现此案例需要按照如下步骤进行。步骤一:配置Split分离解析1)为tedu.cn区域建立两份解析记录文件第一份解析记录文件提供给客户机192.168.4.205...
2019-06-04 21:10:35 352
原创 子域转发父域
需要完成的配置任务如下:1)在子DNS上添加到父域tedu.cn 转发设置2)测试父域转发查询步骤实现此案例需要按照如下步骤进行。步骤一:未配置转发时,向子DNS无法查询父域中的域名向子DNS服务器192.168.4.205查询父域中的域名www.tedu.cn,区域未知:[root@svr5 ~]# nslookup www.tedu.cn 192.168.4.205Server...
2019-06-04 21:08:19 690
原创 配置DNS子域授权
需要完成的配置任务如下:1)构建父DNS(tedu.cn)服务器2)构建子DNS(bj.tedu.cn)服务器3)在父DNS上配置子域授权4)测试子域授权查询使用两台RHEL6虚拟机,其中一台作为父DNS服务器(192.168.4.5)、另外一台作为子DNS服务器(192.168.4.205),CentOS真机、父/子DNS服务器中的任何一台都可以作为测试用的客户机,如图-2所示。图...
2019-06-04 21:06:47 1500
原创 qemu-img磁盘管理
磁盘镜像的基本管理1)新建两个不同格式的磁盘镜像文件,大小均为10G[root@kvmsvr ~]# mkdir -p /data/images[root@kvmsvr ~]# cd /data/images/[root@kvmsvr images]# qemu-img create -f raw disk1.raw 10GFormatting 'disk1.raw', fm...
2019-06-04 21:01:22 1390
原创 关于KVM虚拟的操作集锦
将虚拟机rhel6_node1克隆为新虚拟机rhel6_node21)将被克隆的虚拟机rhel6_node1关机[root@kvmsvr ~]# virsh destroy rhel6_node1域 rhel6_node1 被删除 2)执行克隆操作[root@kvmsvr ~]# virt-clone -o rhel6_node1 -n rhel6_node2 \ ...
2019-06-04 20:59:29 214
原创 关于KVM虚拟机的操作
**通过virt-viewer直接访问虚拟机**virt-viewer直接访问假设虚拟机rhel6_node1正在运行中,可以执行virt-viewer rhel6_node1来直接访问此虚拟机的图形控制台,如图-2所示。图-2...
2019-06-04 20:57:46 294
原创 利用XML调整/复制虚拟机
了解查看/导出XML描述的基本操作1)查看虚拟机rh6_n1的XML描述信息[root@kvmsvr ~]# virsh dumpxml rh6_n1 .. ..<domain type='kvm'> <name>rh6_n1</name> //名称 <uuid>dae4cb37-0a80-75c3-5853...
2019-06-04 20:55:28 415
原创 virsh查看/管理虚拟机
直接使用virsh交互模式执行不带任何参数的virsh命令,即可进入交互模式。在virsh交互模式下,可以快速、连续地执行多条虚拟机管理指令,不用每次都指定virsh,最后再exit退出;这种方式与在Shell命令行执行virsh时后面跟上虚拟机管理指令的作用是等效的。[root@kvmsvr ~]# virsh //进入virsh交互模式欢...
2019-06-04 20:52:44 1706
原创 构建Web服务器 有后续
1)使用yum安装web软件包[root@pc205 ~]# yum -y install httpd.. ..[root@pc205 ~]# rpm -q httpdhttpd-2.2.15-29.el6_4.x86_642)启用httpd服务,并设为开机自动运行[root@pc205 ~]# service httpd restart ; chkconfig ...
2019-06-03 22:07:22 210
原创 Linux shell编程之 脚本退出及参数迁移
编写脚本chkint.sh1)编写脚本文件[root@svr5 ~]# vim chkint.sh #!/bin/bashread -p "请输入一个整数:" NUMif expr $NUM + 1 &> /dev/nullthen echo "您输入的整数是:$NUM"else echo "您输入的不是整数,请重新执行本程序。" ...
2019-06-01 17:57:23 894
原创 shell编程之 expect预期交互
方案expect是基于TCL编写的自动交互式程序,可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本或指令,而无需人工干预。触发的依据是预期会出现的特征提示文本。常见的expect指令:定义环境变量:set 变量名 变量值创建交互式进程:spawn 交互式命令行触发预期交互:expect “预期会出现的文本关键词:” { send “发送的文本\r” }在spa...
2019-06-01 17:55:46 249
原创 shell编程之 编写getips.sh脚本
1)任务需求及思路分析使用read命令从键盘读入用户指定的IP地址,每次读入一个。因为需要读多次,直到输入“EOF”时结束,所以可采用while循环结构,循环条件为输入的字符串不为“EOF”。要求用数组保存每次输入的IP地址,那肯定从下标为0的元素开始存放,赋值操作放在循环体内,下标的递增通过一个变量i控制。遇“EOF”结束while循环后,输出整个数组的内容,并显示数组元素的个数、第1个...
2019-06-01 17:54:07 376
原创 shell编程之 认识数组的赋值/引用基本方法
1)declare命令的使用在Shell环境中,变量默认均作为字符串处理,当参与expr、[]数学运算时自动作为整数处理。比如,使用“1+2”、“X+2”、“[]数学运算时自动作为整数处理。比如,使用“1+2”、“X+2”、“[]数学运算时自动作为整数处理。比如,使用“1+2”、“X+2”、“X+2”表达式是无法将运算结果直接作为整数赋值给指定的变量的:[root@svr5 ~]# X=24...
2019-06-01 17:51:57 3098
原创 shell编程之 编写sumx.sh脚本,处理read输入的初值
用来从键盘读入一个正整数x,求从1到x的和;当用户未输入值(直接回车)时,为了避免执行出错,应为x赋初值1 。1)脚本编写参考如下[root@svr5 ~]# vim sumx.sh#!/bin/bashread -p "请输入一个正整数:" xx=${x:-1}i=1; SUM=0while [ $i -le $x ]do let SUM+=i let i++d...
2019-06-01 17:50:19 268
原创 shell编程之 认识字符串初值的最常见处理方法
1)只取值,${var:-word}若变量var已存在且非Null,则返回 $var 的值;否则返回字串“word”,原变量var的值不受影响。变量值已存在的情况:[root@svr5 ~]# echo $SCHOOL //查看原变量值Tarena IT Group.[root@svr5 ~]# echo ${SCHOOL:-Tarena} //因SCHOOL已存在,输出变量...
2019-06-01 17:49:26 184
原创 shell编程之 编写renfilex.sh脚本
1)验证原始改名脚本renfile.sh的效果脚本用途为:批量修改当前目录下的文件扩展名,将.doc改为.txt。脚本内容参考如下:[root@svr5 ~]# vim renfile.sh#!/bin/bashfor FILE in *.docdo mv $FILE ${FILE%.doc}.txtdone[root@svr5 ~]# chmod +x renfile....
2019-06-01 17:48:32 335
原创 shell编程之 字符串的匹配删除
以处理系统默认的邮箱路径为例,可直接使用环境变量MAIL:[root@svr5 ~]# echo $MAIL/var/spool/mail/root1)从左向右,最短匹配删除格式:${变量名#关键词}删除从左侧第1个字符到最近的关键词“oo”的部分, 作通配符理解:[root@svr5 ~]# echo ${MAIL#*oo}l/mail/root删除从左侧第1个字符到最近的关...
2019-06-01 17:46:21 3074
原创 shell编程之 字符串的替换
1)只替换第1个子串格式:${var/old/new}以前面的SCHOOL变量作为测试,先确认变量值:[root@svr5 ~]# echo $SCHOOLTarena IT Group.将字符串中的第1个r替换为RRRR:[root@svr5 ~]# echo ${SCHOOL/r/RRRR}TaRRRRena IT Group.2)替换全部子串格式:${var//ol...
2019-06-01 17:44:42 12148
原创 Linux shell 编程之 字符串的截取
1)方法一,使用 ${}表达式格式:${var:起始位置:长度}定义一个变量SCHOOL,并确认其字符串长度:[root@svr5 ~]# SCHOOL="Tarena IT Group."[root@svr5 ~]# echo ${#SCHOOL}16 //包括16个字符(含空格)使用${}截取时,起始位置可以省略,省略时从第一个字符开始截。比如,以下操作都可...
2019-06-01 17:42:08 430
原创 Linux shell编程之shell函数
编写funexpr.sh脚本1)任务需求及思路分析用户在执行时提供2个整数参数,这个可以通过位置变量$1、$2读入。针对给定的两个整数,四则运算可以视为一组操作,可以定义为一个函数,依次负责加减乘除运算并输出结果。调用函数时,将用户提供的两个参数传递给函数处理。2)根据实现思路编写脚本文件[root@svr5 ~]# vim funexpr.sh#!/bin/bashmyexpr(...
2019-05-30 21:39:56 307
原创 Linux shell编程之 awk扩展应用
去除文件重复行1)提取测试文件[root@svr5 ~]# awk -F: '{print $7}' /etc/passwd > a1.txt[root@svr5 ~]# cat a1.txt /bin/bash/sbin/nologin/sbin/nologin/sbin/nologin/sbin/nologin/bin/sync/sbin/shutdown/sbin...
2019-05-30 21:37:16 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人