shell
文章平均质量分 68
徐一435
这个作者很懒,什么都没留下…
展开
-
进程管理(进程概念、查看进程、关闭进程)
为管理运行的程序,每一个程序运行的时候,便被操作系统注册为系统中的一个:进程。并会为每一个进程都分配一个独有的:进程ID(进程号)程序运行在操作系统中,是被操作系统所管理的。查看tail进程:tail进程已经被关闭。直接查看进行信息太多,可配合管道符过滤。打开一个进程tail。原创 2023-03-01 22:02:01 · 508 阅读 · 0 评论 -
shell脚本中的变量
1.变量的定义【1】定义本身变量就是内存一片区域的地址【2】变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法【1】环境级别export a=1在环境关闭后变量失效重新打开一个shell运行test.sh:运行失败【2】用户级别vim ~/.bash_profileexport a=1编辑配置文件:在另一个shell中运行tset.sh:运行成功【3】系统级别在系统里时生效的,除原创 2020-08-07 10:36:07 · 169 阅读 · 0 评论 -
shell脚本的基础知识
1.什么是shell脚本中的命令解释器2.shell脚本的意义【1】记录命令执行的过程和执行逻辑, 以便以后重复执行。【2】脚本可以批量处理主机【3】脚本可以定时处理主机3.如何创建shell脚本【1】幻数#!/bin/bash 幻数(指定我们系统当中的解释器)#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。【2】自动添加脚本首部vim /etc/vimrc在新脚本中按下F4:map <F4> ms:call WES原创 2020-08-07 10:35:45 · 115 阅读 · 0 评论 -
shell脚本练习之进程存在性判断
判断Web服务器中httpd进程是否存在?思路:查看进程的相关命令 ps pgrep,根据命令的执行结果状态来判断是否通$?#!/bin/bashname=$*pgrep $name &> /dev/nullif [ $? -eq 0 ];then echo "$name process exists"else echo "$name process not exists"fi...原创 2020-07-20 02:42:55 · 175 阅读 · 0 评论 -
shell脚本练习之主机连通性判断
判断Web服务器中httpd进程是否存在?方法一:方法二:#!/bin/baship=$*if [ -z ip ];then exit 1else ping -c1 $ip &> /dev/null if [ $? -eq 0 ];then echo "$ip can ping" else echo "$ip can not ping"原创 2020-07-20 02:41:42 · 628 阅读 · 0 评论 -
shell脚本练习之根据用户uid判断用户类型
要求:根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户如果不是超级用户,则输出”the user is not root”如果是超级用户输出”the user is root”,否则输出”the user is not root”编写脚本01_用户类型判断.sh:[root@westos_netfilesystem shellCode]# vim 01_用户类型判断.sh#!/bin/bashif [ `id -u` -ne 0 ];then ec原创 2020-07-20 02:39:39 · 1175 阅读 · 0 评论 -
shell脚本练习之自动化搭建NFS服务器并共享目录
自动化搭建NFS服务器并共享目录【1】项目思路:1.测试网络是否通畅2.关闭Selinux 防火墙(或者设置Selinux和防火墙策略)3.确认软件是否安装(rpcbind,Redhat8自动安装)4.创建和发布共享目录(共享目录+共享网段+共享权限)5.启动服务并设置开机自动启动6.搭建完成后给出提示【2】客户端测试showmount -e IPmount.nfs IP:/sharedir /your_dir【3】实验 1 echo '1. check network is ok原创 2020-07-20 02:35:12 · 379 阅读 · 0 评论 -
Shell脚本练习之同步系统时间
1.项目计提要求写一个脚本,30s同步一次系统,时间同步服务器(自己搭建),如果同步失败,则进行邮件报警,每次失败都报警,同步成功,每隔100次通知一次。2.思路每39s同步一次,则该脚本是一个死循环。同步失败发送邮件。同步成功,每100次发送一次邮件。/bin/bashsuccessCount=0while truedo echo "Checking system date......" chronyc sources | grep '^*' &原创 2020-07-20 02:32:57 · 853 阅读 · 0 评论 -
shell脚本练习之计算1-50偶数和
shell脚本计算1-50偶数和:#!/bin/bashitem=2sum=0while [ $item -le 50 ]do let sum=$sum+$item let item=$item+2done echo $sum原创 2020-07-20 02:30:08 · 2731 阅读 · 0 评论 -
基于lamp搭建wordpress个人博客
lamp:Linux(操作系统) 、Apache (网页服务器)、MariaDB或Mysql(数据库管理系统,数据库服务器)、Php或Python(脚本语言)wordpress:是使用PHP语言开发的博客平台搭建过程:建议取消防火墙1.安装各种安装包[root@westos_netfilesystem shell]# yum install httpd mariadb-server php php-mysql -y2.关闭防火墙[root@westos_netfilesystem s.原创 2020-07-20 02:27:45 · 546 阅读 · 0 评论 -
shell脚本练习之计算1-100奇数和
Shell脚本计算1-100奇数和(使用for循环方法一):#!/bin/bashsum=0for num in {1..100..2};do let sum=$sum+$num;done echo $sumShell脚本计算1-100奇数和(使用for循环方法三):#!/bin/bashsum=0for ((i=1;i<=100;i+=2)) do let sum=$sum+$idone echo $su原创 2020-07-20 01:59:09 · 12019 阅读 · 1 评论 -
shell脚本练习之批量创建用户
批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123思路:● 添加用户的命令● 判断class组是否存在● 根据题意,判断该脚本循环5次来添加用户● 给用户设置密码,应该放到循环体里面#!/bin/bashecho "1.Group......"grep -w class /etc/group &> /dev/nullif [ $? -eq 0 ];then echo "Group [class] exit" else原创 2020-07-20 01:54:03 · 853 阅读 · 1 评论 -
shell脚本练习之流程控制语句(循环判断语句:for循环:三种循环方法 跳出循环)
循环判断语句一、for循环1.for循环的三种用法【1】列表for循环:用于将一组命令执行已知的次数注意:此方法为三种方法中最重要也是最容易理解的方法,必须掌握for循环格式:for indodone - for var in {1..10};do echo $var;done 1.2.3.4.5.6.7.8.9.10 - for var in {0..10..2};do echo $var;done 0.2.4.6.8.10 - for var in原创 2020-07-19 01:11:39 · 1000 阅读 · 1 评论 -
shell脚本练习之流程控制语句(if条件语句)
流程控制语句1.if条件语句【1】一种选择:if 条件判断语句;then command1 command2 fi【2】有两种选择:if 条件判断语句;then command1 command2 else fi【3】有多种选择if 条件判断语句;then command1 if 条件判断语句;then command2 else command3 fi练习【1】根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户如果不是超级用原创 2020-07-18 17:51:54 · 318 阅读 · 0 评论 -
shell脚本练习之数据库备份
数据库备份• 执行db_dump.sh westos(数据库密码)• 脚本执行后会备份数据库中的所有库到/mnt/mysqldump目录中• 备份文件名称为 “库名称.sql”当此文件存在时报错并询问动作输入“S”跳过备份,当输入“B"时备份“库名称.sql”文件为“库名称_backup.sql”,当输入“O”时,覆盖源文件...原创 2020-07-18 02:09:13 · 174 阅读 · 0 评论 -
shell学习之条件判断、多重条件判断
一、条件判断语句1.条件判断语法格式: - 格式1: test 表达式 - 格式2: [ 条件表达式 ] - 格式3:[[ 条件表达式 ]] 支持正则 注意:条件表达式与中括号之间有空格 man test查看, 很多参数都可以用来进行条件判断格式1: echo $?为0,代表上一条命令为真,echo $?为1,代表上一条明林为假格式2:格式3:2.条件判断相关参数【1】文件类型判断-e判断文件是否存在(任何类型文件)原创 2020-07-17 19:13:00 · 5619 阅读 · 1 评论 -
shell脚本练习之case语句及用户建立脚本
1.case语句【1】case语句的语法结构case var inpattern 1) command 1pattern 2) command 2*) command 3 ;; esac【2】工作原理case语句为多重匹配语句如果匹配成功,执行向匹配的命令【3】应用案例模拟一个多任务界面,当执行程序时先显示总菜单,然后进行选择后做相应维护监控操作——请选择——h 显示命令的帮助f 显示磁盘分区d 显示磁盘挂载m 显示内存使用u 显示系统负载q 退出程序—原创 2020-07-12 23:09:59 · 288 阅读 · 0 评论 -
shell脚本练习之while循环语句及until循环语句
1.while循环语句【1】特点:条件为真就进入循环;条件为假就退出循环【2】语法结构:while 表达式 do command... done【3】入门案例:循环打印1-5 数字#!/bin/bashfor i in {1..5}do echo $idone shell脚本计算1-50偶数和:#!/bin/bashitem=2sum=0while [原创 2020-07-12 21:52:36 · 314 阅读 · 0 评论 -
shell学习之awk
1、awk命令【1】用法awk -F 分隔符 BEGIN{}{}END{} FILENAMEFILENAME #文件名称本身-F 指定分隔符号【2】awk的使用行数,列数NR行数NF列数FILENAME文件名称本身westoswestos变量值条件/条件1|条件2/ #条件1或者条件2 /条件1/||/条件2/ #条件1或者条件2 /条件1/&&/条件2/原创 2020-07-08 16:49:21 · 80 阅读 · 0 评论 -
shell学习之sed
1.命令格式sed 参数 命令 处理对象-sed 参数 处理对象 -f 处理规则文件-f表示:指定我们的命令规则储存文件-n静默模式:不把模式空间里的东西显示出来2.对字符的处理p显示d删除a添加c替换w写入i插入r整合文件【1】 p 显示-e表示多条策略sed -n 5p westos显示第五行sed -n 3,5p westos显示3到5行sed -ne "3p;5p westos显原创 2020-07-08 16:49:00 · 84 阅读 · 0 评论 -
shell学习之grep命令 wc命令 管道符 echo 反引号
1.grep 格式grep 匹配条件 处理文件grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd忽略大小写grep -E “<root” passwdroot字符之前不能有字符grep -E “root>” passwdroot字符之后不能有字符grep -数字显示过滤行以及上面几行和下面几行原创 2020-07-08 16:48:30 · 246 阅读 · 0 评论 -
shell中的基础命令(diff patch cut sort uniq test)
实验环境的配置:添加一块硬盘:、目前该主机为双硬盘主机:装虚拟化软件:当ks自动安装脚本存在,网络资源存在dhcp存在,安装虚拟机仍然需要重复选择才能进入安装界面:进入安装界面重复之前的安装选择操作为了减少重复操作,选用更简便的方法进行安装,进行如下操作:可用man virt-install 获取帮助1.diff 对比不同输出信息:[num1,num2][a|c|d][原创 2020-07-02 09:19:13 · 163 阅读 · 0 评论