shell脚本

l systemctl start ****   启动某个东西

l yum -y install  epel-release

yum -y update

这两个是更新本地源 最后在使用这条命令因为下载时间比较长

l cd /etc/yum.repos.d/

切换目录到下载目录

cp nie/CentOS-Base.repo .

yum  -y  install 加下载名称

选择外网下载文件

l systemctl start 服务.service

启动某个服务

如报以下错误(Failed to start zabbix.service: Unit zabbix.service failed to load: No such #file or directory.

有时候没有办法直接启动  得需要直接路径启动

l ps命令——查看静态的进程统计信息(Processes Statistic

#常见的选项:

#a:显示当前终端下的所有进程信息,包括其他用户的进程。

#u:使用以用户为主的格式输出进程信息。

#x:显示当前用户在所有终端下的进程。

#-e:显示系统内的所有进程信息。

#-l:使用长(long)格式显示进程信息。

#-f:使用完整的(full)格式显示进程信息。

#需要注意的是,有一部分选项是不带“-”前缀的(添加“-”前缀后含义可能会有出入#)。习惯上将上述选项组合在一起使用,如,“ps aux”“ps -elf”

l kill -9 进程编号  杀死无用的进程杀死

l ps -elf  查看你想要的进程

l ps -elf | grep  xxx  查看你想要的进程加启动

 

#######################################################

掌握shell脚本语法

a) 开头:#!/bin/sh#!/bin/bash

符号#!用来告诉系统它后面的参数是用来执行该文件的程序

b) 注释:

#开头的行表示注释

c) 命令行的书写规则:

一行一条命令

若一行多个命令,用分号(;)分割

长命令可以使用反斜线字符\)

 

格式

逻辑与: -a          格式: [ condition1 -a condition2 ]

逻辑或: -o          格式: [ condition1 -o condition2 ]

逻辑否: !            格式: [ ! condition ]

格式:

test "num1" opr "num2"

[ "num1" opr "num2" ]

opr 取值:

相等:-eq

不等:-ne

大于:-gt

小于:-lt  【l是字母L的小写】

小于等于:-le

大于等于:-ge

case语句的语法规范

表达式expr按顺序匹配每个模式,一旦匹配成功,则执行该模式后面的命令块,然后退出case语句

如果没有找到匹配的模式,则执行默认值“*)”后的命令块, “*)”可以没有

模式中可以包含通配符或“|”,如果多个模式对应同一个命令块,则使用“|”将各个模式分开

每个模式必须以右圆括号”)”结束

每个命令块必须以双分号(;;)结束,双分号可独占一行,也可放在最后一个命令的后面

esac结尾,表示case语句的结束

 

 

 

 

 

 

posted @ 2019-07-19 20:58  逸气轩眉宇  阅读(69)  评论(0)    收藏  举报