- 博客(47)
- 收藏
- 关注
原创 Linux函数
一、概述函数是一段完成特定功能的代码片段(块),在shell中定义了函数,就可以使代码模块化,便于复用代码。注意函数必须先定义才可以使用。二、定义函数1.方法一:函数名() {函数要实现的功能代码}2.方法二:function 函数名 {函数要实现的功能代码}三、调用函数1.函数名 -->函数名调用函数2.函数名 参数1 参数2 -->函数传参 位置参数四、示例1.示例1:初识函数编写循环脚本,功能菜单provide these tools:show disk
2021-01-25 21:05:08 807
原创 正则表达式RE
一、概述正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。...
2021-01-13 16:43:46 402
原创 shell数组
一、数组简介数组:用一个固定的字符串,代替多个不固定字符串。二、普通数组1.普通数组:使用整数作为数组索引。animal=(cat dog pig bird)animal[0]=catanimal[1]=doganimal[2]=piganimal[3]=bird2.定义数组:(1)方法一: 一次赋一个值1)数组名[下标]=变量值[root@localhost ~]# array1[0]=pear[root@localhost ~]# array1[1]=apple[root@l
2021-01-09 15:26:23 121
原创 Expect
一、Expect概述 Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] software suite for automating interactive tools)。二、Expect工作原理 从最简单的层次来说,Expect的工作方式象一个通用化脚本工具。用来实现计算机之间需要建立
2021-01-07 21:10:31 375
原创 Shell循环:while
一、while语句结构1.while语句结构(死循环/逐行处理文件)while 条件测试do循环体done注:当条件测试成立(条件测试为真),执行循环体2.示例每2秒显示一个数字,一次递增+1。[root@localhost ~]# vim wh.sh#!/bin/bashwhile :dolet i++sleep 2echo $idone[root@localhost ~]# bash wh.sh1234^C...
2021-01-05 19:47:25 224
原创 shell模式匹配case
一、case 语法结构1.case 语法结构(字符串比较)case 变量 in模式1)命令序列1;;模式2)命令序列2;;模式3)命令序列3;;*)无匹配后命令序列esac2.初始案例操作系统选择:[root@localhost ~]# vim case1.sh#!/bin/bashread -p "请输入你要选择的操作系统: " strcase $str inwindows)echo "windows操作系统";;linux)echo "linux操作系统
2021-01-04 21:27:55 396
原创 shell流程控制if
一、单分支结构1.单分支结构语法if 条件测试then 命令序列fi2.示例编写脚本,由用户输入用户名,如果用户不存在,则创建该用户,并设置密码为123456。[root@localhost ~]# vim user1.sh#!/bin/bashread -p "请输入用户名:" nameid &name &> /dev/nullif [ $? -ne 0 ]then useradd $name echo "123456" | p
2021-01-04 16:27:56 123
原创 shell条件测试
一、格式格式1:test 条件表达式格式2:[ 条件表达式 ]格式3:[[ 条件表达式 ]]二、字符串比较1.[ “字符串”=“字符串” ] =, ==, 等于[root@localhost ~]# echo ["$USER"="root"];echo $?[root=root]0[root@localhost ~]# echo ["$USER"=="root"];echo $?[root==root]0!=, 不等于[root@localhost ~]# echo ["$
2020-12-30 09:49:53 88
原创 shell变量运算
一、整数运算1.expr(+加 -减 *乘 /除 %取余)[root@localhost ~]# expr 1 + 23[root@localhost ~]# expr 5 * 840[root@localhost ~]# expr 6 % 302. $(())[root@localhost ~]# sum=$((1+2)); echo $sum3[root@localhost ~]# echo $((5-3*2))-13. $[][root@localhost ~]# ech
2020-12-29 21:46:41 734 1
原创 shell变量类型
一、自定义变量1.定义变量:变量名=变量值2.引用变量: $变量名 或 ${ 变量名 }3.查看变量:echo $变量名4.取消变量:unset 变量名5.作用范围:仅限于当前的shell中有效[root@localhost ~]# name=sunny[root@localhost ~]# echo $namesunny[root@localhost ~]# unset name[root@localhost ~]# echo $name二、环境变量1.定义环境变量:法(1)
2020-12-29 17:27:56 1889
原创 什么是shell?
一、什么是shellshell(壳):命令解释器,一种应用程序。二、shell语言特点SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。Shell本身是一个用C语言编写的程序,Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。三、SHELL执行方式执行1:bash 脚本名执行2:sh&n
2020-12-29 15:24:57 7687
原创 yum方式安装MySQL
一、yum安装前提1.需要yum网络源[root@localhost ~]# ls /etc/yum.repos.d/CentOS-Base.repo epel.repo2.关闭防火墙[root@localhost ~]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.ser
2020-12-22 21:48:58 425
原创 常用非关系型数据库管理系统
1、Memcached(Key-Value)Memcached 是一个开源的、高性能的、具有分布式内存对象的缓存系统。通过它可以减轻数据库负载,加速动态的 Web 应用,最初版本由 LiveJoumal 的 Brad Fitzpatrick在2003年开发完成。目前全球有非常多的用户都在使用它来构建自己的大负载网站或提高自己的高访问网站的响应速度。注意:Memcache 是这个项目的名称,而Memcached 是服务器端的主程序文件名。缓存一般用来保存一些经常被存取的对象或数据(例如,浏览器会
2020-12-22 19:51:06 1553
原创 关系型数据库和非关系型数据库区别
一、关系型数据库:优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。二、非关系型数据库非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。优点:1、格式灵活:存储数据的格式可以是k
2020-12-22 19:26:18 214
原创 Linux网络管理篇
一、简介1.Linux网络接口(网卡)名称规则接口名称包含以下字符:(1)以太网接口以en开头。(2)适配器的类型,o表示板载(eno),s表示热插拔插槽(ens)。(3)最后,数字N用于表示索引、ID或端口。2.NetworkManager服务网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活。3.配置网络的工具二、配置网络参数1.配置IP2.主机名3.网络测试工具...
2020-12-14 20:48:27 600
原创 Linux静态站点Apache
一、Apache简介Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。二、Apache基础1、Apache官网: www.apache.org2、软件包名称: httpd3、服务端口: 80/tcp(http)4、主配置文件: /etc/httpd/conf/httpd.conf5、子配置文件:/etc/httpd/conf.d/*.c
2020-12-13 20:57:35 337 1
原创 Linux软件管理RPM包2
一、使用YUM管理RPM包1、安装(1)全新安装[root@localhost ~]# yum -y install httpd vsftpdyum 主命令-y 自动确认install 安装httpd 软件包1vsftpd 软件包2软件包N(2)重新安装 当软件缺失文件,可尝试重新安装[root@localhost ~]# yum -y reinstall httpdreinstall 重新安装(3)升级安装[root@loc
2020-12-13 17:17:55 137
原创 Linux软件管理之源码包
一、概述(1)RPM(原Red Hat Package Manager,现在是一个递归缩写),由 Red Hat 公司提出,被众多 Linux 发行版所采用,也称二进制( binary code)无需编译,可以直接使用;无法设定个人设置,开关功能;(2)认识RPM包软件包示例(注意后缀):zip-3.0-11.el7.x86_64.rpmwget-1.14-15.el7.x86_64.rpmtcpdump-4.9.0-5.el7.x86_64.rpm注释:zip - 3.0-11.
2020-12-13 16:29:21 256
原创 Linux fdisk命令 分区、格式化、挂载!
1.查看磁盘信息方法1[root@localhost ~]# ll /dev/sd*brw-rw----. 1 root disk 8, 0 12月 5 15:29 /dev/sdabrw-rw----. 1 root disk 8, 1 12月 5 15:29 /dev/sda1brw-rw----. 1 root disk 8, 2 12月 5 15:29 /dev/sda2brw-rw----. 1 root disk 8, 16 12月 5 15:29 /dev/s
2020-12-05 17:31:01 872
原创 Linux重定向&管道 文件句柄FD
一、重定向1.FD简介FD file descriptors ,文件描述符,又称文件句柄进程使用文件描述符来管理打开的文件。FD是从0-255, 0代表stdin标准输入、1代表stdout标准输出、2代表stderr标准错误;3-255代表用户编辑的文件的绝对路径。图示解析总结FD是访问文件的标识,即链接文件,它代表着文件的绝对路径,使程序在使用文件时直接调用FD,从而省去了冗余的绝对路径。示例1)通过一个终端,打开一个文本。[root@localhost ~]# vim 1.txt
2020-12-05 11:32:16 735
原创 进程管理2 kill & nice优先级 & jobs
接上篇:https://blog.csdn.net/qq_45955904/article/details/110141588
2020-12-04 20:12:15 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人