
RHCE
CapejasmineY
一起学习吖!
展开
-
shell脚本-----计算器
要求:编写脚本利用以上命令制作一个计算器要求:执行Calculator.sh后显示请输入您要操作的数字:请输入要操作的运算符:请输入要操作的第二个数字:执行后显示结果vim Calculator.sh#!/bin/bashread -p "Please input first nmb1: " NMB1read -p "Please input operator: " OPER...原创 2019-08-27 01:18:42 · 2395 阅读 · 0 评论 -
shell脚本-----php论坛自动安装部署
要求:编写脚本执行脚本lamp.sh脚本执行后部署好论坛,并设定apache的网络接口为8080实验:vim lamp.sh #!/bin/bash echo "install software..." yum install httpd mariadb-server php php-mysql -y &> /dev/null sed '/^Listen 80/cL...原创 2019-08-27 01:09:57 · 369 阅读 · 0 评论 -
shell脚本-----数据库备份
要求:执行db_dump.sh westos(数据库密码)脚本执行后会备份数据库中的所有库到/mnt/mysqldump目录中备份文件名称为"库名称.sql"当此文件存在时报错并询问动作输入“S”跳过备份,当输入“B”时备份“库名称.sql” 文件为“库名称_backup.sql”,当输入“O”时覆盖原文件实验:yum install mariadb-server -ysyste...原创 2019-08-27 01:02:25 · 315 阅读 · 0 评论 -
shell脚本-----将同一局域网中能连通的主机ip写到文件中
搭建实验环境:实验在我的server虚拟机上操作ip为172.25.254.176设置真机ip设置虚拟机desktop1、将同一局域网中能连通的主机ip写到文件中vim /mnt/host_ip.sh for NUM in `seq 1 1 50 ` do ping -c1 -w1 172.25.254.$NUM &> /dev/null &&{...原创 2019-08-26 21:56:33 · 640 阅读 · 0 评论 -
Shell基础知识及Shell Script的创建、调试及应用
一、理解什么是shellshell,中文名壳,保护内核。用来形象描述用户,操作系统以及硬件之间的相互关系。电脑的运行离不开硬件,但是用户却无法直接对硬件进行操作,对硬件的操作只能通过一个称为“操作系统(Operating System)”的软件来控制。事实上,我们每天所讨论的linux,严格意义上来说只是一个操作系统,我们称之为“核心(kernel)”。然而,从使用者的角度来说,使用者也没办...原创 2019-08-22 15:59:11 · 473 阅读 · 0 评论 -
shell脚本-----倒计时
vim /mnt/text.sh SEC=10 MIN=1 for ((SEC=10;SEC>=0;SEC--)) do while [ "$SEC" = "0" -a "$MIN" = "0" ] do exit 0 done while [ "$SEC" = "0" ] do echo -ne "After $MIN:$SEC is end!!" echo...原创 2019-08-26 21:31:36 · 336 阅读 · 0 评论 -
shell中的运算方式及运算符号
运算符号意义(*标示常用)+,-加法,减法*,/,%乘法,除法,取余**幂运算++,–自增加,自减少<,<=,>,>=比较符号=,+=,-=,*=,/=,%=赋值运算,例如a+=1相当于a=a+1一、SHELL中常用的运算命令运算操作与运算命令含义(())用与整数运算let用...原创 2019-08-26 21:18:34 · 545 阅读 · 0 评论 -
shell脚本中的语句控制器(exit、break、continue)
脚本中的语句控制器exit n #脚本退出,退出值为nbreak #退出当前循环continue #提前结束循环内部的命令,但不终止循环例:【1】vim test.sh【2】vim test.sh【3】vim test.sh...原创 2019-08-26 21:07:10 · 550 阅读 · 0 评论 -
shell中exit退出值讲解
$? #$?是在命令执行完成之后产生的退出值,范围是【0-255】当$?=0时标示命令执行没有错误输出,这个值可以用exit命令执行exit 66 #命令方式设置退出值exit为66例:【1】ls #正常查看echo $? #值为0【2】ls /hello #/hello不存在echo $? #不为0【3】vim /mnt/text echo "hello wo...原创 2019-08-26 20:56:13 · 4962 阅读 · 0 评论 -
shell中的别名设定及$()和`` 反向单引号的使用
一、命令别名设定例:/bin/lslsls --color=auto#后两个查看到的相同,设置方式:环境级 alias用户级 /root/.bashrc系统级(所有用户) /etc/bashrc【1】alias #查看当前环境中的别名设定alias xie='vim'aliasxie /etc/passwdbash #重新打开一个bash,新的环境alias ...原创 2019-08-26 20:51:24 · 673 阅读 · 0 评论 -
expect批量应答模式(在shell中实现expect函数执行)
批量操作,expect无shell中特殊函数整合两个环境实现expert批量应答模式1、使用脚本ssh连接要求命令行执行脚本名称后跟ip,实现自动连接并输出主机名vim auth_ssh.sh#!/bin/bashAuto_Connect(){/usr/bin/expect <<EOFspawn ssh root@$1 $2expect {“yes/no” { s...原创 2019-08-26 20:25:29 · 1389 阅读 · 0 评论 -
case点名机制用法及实例讲解(文件新建、删除、备份)
一、shell中case的用法case语句 :它能够把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。case将每种情况只执行一次,与不匹配的不做对比,速度快可使用sh -x case_text.sh 检查脚本执行过程case $1 in #$1取值情况-a) #$1=-a时#执行语句;; #分...原创 2019-08-26 19:09:13 · 498 阅读 · 0 评论 -
expect 自动应答命令(智能化应答问题)
expect是自动应答命令,用于交互式命令的自动执行spawn是expect中的监控程序,其运行后会监控命令提出的交互问题send发送问题给交互命令“\r”表示回车exp_continue标示当问题不存在时继续回答下面的问题expect eof标示问题回答完毕退出expect环境interact标示问题回答完毕依然保留交互界面 (ssh...原创 2019-08-25 17:57:14 · 758 阅读 · 0 评论 -
if 顺序机制的实例讲解 (脚本判断文件类型及文件的新建、删除与备份)
一、使用if语句编写判断文件类型的脚本要求:直接执行脚本名称进入命令提示行用户输入文件名(/mnt)Please input filename: /mnt此时输出/mnt is directory 退出若输入文件(/etc/passwd)则输出/etc/passwd is file 退出若输入软连接(text1.sh)则输出text1.sh is softlink 退出若输入文件不存...原创 2019-08-25 17:57:06 · 343 阅读 · 0 评论 -
循环语句 (for、while、until)
一、for语句(循环语句) for NUM in 1 2 3 for NUM in {1..3} for NUM in `seq 1 3' for NUM in `seq 1 2 10` #一到十依次增长,步长为二 do done例:一到十秒一秒变化一次 vim time.sh for SEC in {10..1} do echo -n "AFTER ${S...原创 2019-08-25 09:47:43 · 1838 阅读 · 1 评论 -
使用脚本对用户进行操作(创建、删除)
一、使用脚本建立USERNAME文件中的用户/mnt/create_users.sh /mnt/userfilevim /mnt/create_user.sh#!/bin/bash[ “$USER” !=“root” ] && {echo -e “\033[31mError: This scripts is run as root!!\033[0m”exit 0}[...原创 2019-08-23 21:42:11 · 639 阅读 · 0 评论 -
shell中的交互式变量(用read实现变量传递)
当我们在shell中输入一条命令回车的时候,会让填写一些内容才会继续往下走也就是传统的一问一答的模式 read test read -s test #输入无回显 read -p "input:" test #有回显 -p 打印 -s 隐藏,输入时没有回显一、执行脚本将输入的名字输出一遍 vim test1.sh #!/bin/bash read -p "please...原创 2019-08-23 20:48:40 · 814 阅读 · 0 评论 -
shell中变量的命名、字符转义、变量声明及变量值的传递
一·、变量名称规范性变量名称中通常包含大小写字母,数字,下划线(不是必须)不是变量名中同时需要具备字母、数字、下划线,变量名只能出现这三种字符变量名不能以数字开头,只能以字母或者下划线开头变量名格式定义 WESTOS_LINUX Westos_Linux westoS_Linux例:a=12d=1 #错误_s=2二、字符转义及变量声明 \ 转义单个字符...原创 2019-08-23 20:33:53 · 1611 阅读 · 0 评论 -
Linux中shell的变量分类(环境级变量、用户级变量和系统级变量)
一、系统中变量的分类在 shell 中变量分为环境级变量、用户级变量、系统级变量这三种环境级变量只在当前 shell 中生效, shell 关闭变量丢失用户级变量写在用户的骨文件(.bash_profile)中,只针对当前用户生效,切换用户后就不再生效系统级变量被写在系统的配置文件 /etc/profile 或者 /etc/profile.d/ 中,对于所有用户都生效环境级变量只在当...原创 2019-08-22 17:41:48 · 1647 阅读 · 2 评论 -
shell脚本常用命令讲解(diff、patch、cut、sort、uniq、test、tr、&&、||)
一、diff命令1、概念知识diff用来比较两个文件。diff分析两个文件,并输出两个文件的不同的行。diff的输出结果表明需要对一个文件做怎样的操作之后才能与第二个文件相匹配。diff并不会改变文件的内容,但是diff可以输出一个ed脚本来应用这些改变。2、diff中常用参数-b或–ignore-space-change不检查空格字符-B或–ignore-blank-...原创 2019-08-22 11:12:01 · 888 阅读 · 0 评论 -
echo -n -e 的用法以及echo输出字体颜色设定
1、echo输出字符串echo text #输出text字符echo "text" #输出双引号(弱引用)中内容echo 'text' #输出单引号(强引用)中内容2、显示命令执行结果echo `date` #反引号3、echo -n 用法指不换行输出echo -n text #不换行echo text #换行4、echo -e 用法用来处理特...原创 2019-08-21 23:30:22 · 2236 阅读 · 0 评论 -
shell中的文本处理正则表达式(grep+sed+awk:俗称linux中的三剑客)
一、正则表达式基本知识概念:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(...原创 2019-08-20 23:11:37 · 340 阅读 · 0 评论 -
iptables防火墙详解
一、什么是iptables?IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统 如果 Linux 系统连接到因特网或LAN、服务器或连接 LAN 和因特网的代理服务器 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置 防火墙在做数据包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的数据包过滤表中,而这些表集成在 Lin...原创 2019-08-20 22:29:41 · 392 阅读 · 0 评论 -
firewalld防火墙
一、搭建实验环境重置(reset)两个虚拟机虚拟机server:添加两块网卡eth0 172.25.254.176eth1 192.268.0.176虚拟机desktop:eth0 192.168.0.20二、firewalld的域trusted(信任)可接受所有网络连接home(家庭)用于家庭网络,仅接受ssh、mdns、ipp-client或dhcpv6...原创 2019-08-20 01:10:11 · 652 阅读 · 0 评论 -
防火墙的基本概念以及系统三表五链的详细讲解
一、什么是防火墙其实防火墙就是位于外网和内网之间的一组软硬件部件的组合主要是想保护内网的安全和内外网之间数据的流通性当外网访问内网的时候发送的数据包必须经过内网的防火墙检验是否符合规则在linux下面我们把它分为iptables和firewalld两种防火墙centos从7.0开始将原先的防火墙iptables换成了firewalld。firewalld支持IPV4,IPV6防火墙设置以...原创 2019-08-20 00:52:31 · 1430 阅读 · 0 评论 -
Linux下的iscsi(Internet Small Computer System Interface)网络磁盘共享
一、什么吗是iscsis?ISCSI(Internet Small Computer SystemInterface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。iscsi 是直接对设备进行共享的服务。二、nfs文件系统共享与iscsi磁盘设备共享nfs是对文件系统的...原创 2019-08-19 19:22:49 · 444 阅读 · 0 评论 -
nfs文件系统共享
一、什么是nfs文件系统共享?NFS(Network FileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样二、nfs文件系统的优点?节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问...原创 2019-08-19 16:56:32 · 717 阅读 · 0 评论 -
Cifs 文件系统的存储
一、cifs文件系统原理用户将注册信息写入系统,从不同的主机写入,如果主机挂了,导致存入的信息无法再次读取。解决方法:存储分离, 将所有信息存储到一个大容器中,主机做缓存,主机挂了,还可从别的主机直接从大容器中读取系统在10主机,存储在100主机,实现文件与系统分离。【1】SMB文件共享用Internet 文件系统(CIFS)也称为服务器,是适用于MicrosoftWindows服务器...原创 2019-08-16 22:09:06 · 590 阅读 · 0 评论 -
php论坛部署
php论坛的部署实验环境:在虚拟机desktop上搭建ip 为172.25.254.20【1】systemctl stop squidsystemctl mask squid【2】yum install httpd -y【3】vim /etc/httpd/conf.d/default.conf <VirtualHost _default_:80> Doc...原创 2019-08-15 10:57:37 · 334 阅读 · 0 评论 -
Apache服务的详细讲解及应用
一、基础知识Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。apache #使用perfork时间处理器,同步阻塞模型。稳定,可处理动态页面。例:php界面nginx #web服务器,使用...原创 2019-08-15 09:53:30 · 2442 阅读 · 0 评论 -
数据库mariadb的管理与操作
一、基础知识1、什么是数据库?数据库,简而言之可视为电子化的文件柜-存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。所谓“数据库”是以一定的方式存储在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。多张表格组成一个数据库。数据库中有读写锁,保证数据一致型。2、数据库的分类主流数据库:oracle mysql pgsql db...原创 2019-08-09 00:22:02 · 663 阅读 · 0 评论 -
高速缓存DNS
一、基础知识1、什么是dnsdns 域名系统,作为将域名和IP地址相互映射的一个分布式数据库,帮助人们方便的访问互联网。2、dns的分类权威名称服务器(权威dns:直接有客户需要的答案,客户给一个域名,直接能访问到答案)存储并提供某区域(整个DNS域或DNS域的一部分)的实际数据权威名称服务器的类型包括:Master:包含原始区域数据,有时称作“主要”名称服务器Slave:备份服务...原创 2019-08-07 23:00:08 · 552 阅读 · 0 评论