复习

变量:
自定义变量
设置:
name=zhangsan
read -p "请输入你的名字: " name
查看:
echo $name
echo ${name}

set env

分类:
局部变量
全局变量:
name=zhangsan
export name

export name=zhangsan
取消变量:
unset name

环境变量
PWD HOME USER PATH SHELL RANDOM PS1
位置变量
$1~$9 ${10}...
预定义变量
$? $# $* $@ $0

SHELL计算:
expr 10 + 10
echo $((10+10))
echo $[10+10]
echo "10+10" | bc
let i++

sed后向引用:
ifconfig ens32
------------------------------------------------------------------------
inet 192.168.20.1 netmask 255.255.255.0 brodcast 192.168.200.255

ifconfig ens32 | sed -nr '2 s/(.*)t (.*) n(.*)/\2/gp'

grep -Eo "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}"


通配符:文件名
*

正则表达式:文件内容
.
*
.*
[a-z]
[^a-z]
\{n\}
\{n,m\}
\{n,\}
\
^
$
^$
\<
\>

+
?
|
()

() 正则表达式:表示整体
(()) for循环类C风格: for ((i=1;i<=9;i++))
$() 命令执行结果提取 a=$(ls -l /)
$($()) 命令执行结果提取:嵌套
$(()) shell运算
[] 正则表达式:[a-z]
$[] shell运算
${} shell 变量值引用echo ${name}
{3} 正则表达式:重复前面的字符串3次
{1..3} touch {1..3}


在线yum仓库:
镜像站:aliyun 163 sohu
mirrors.aliyun.com


vim 163.repo
[163]
name=163
baseurl=http://mirrors.163.com/centos/7.6.1810/os/x86_64/
enabled=1
gpgcheck=0


cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo

搭建YUM服务器
1、安装vsftpd软件
2、启动vsftpd服务
3、将软件放到 vsftpd的工作目录(/var/ftp/centos)中

1、安装httpd软件
2、启动httpd服务
3、将软件放到 vsftpd的工作目录(/var/www/html/centos)中

配置本地yum仓库
1、挂载光盘<======读取软件包
2、创建/etc/yum.repos.d/*.repo结尾的文件<======指定软件包的路径

配置epel yum源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/epel.repo


cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release

3、rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm


if判断语句:
单分支
if [ 判断条件 ]
then
xxxx
fi

双分支
if [ 判断条件 ]
then
xxxx
else
yyyy
fi

多分支
if [ 判断条件1 ]
then
xxxx1
elif [ 判断条件2 ]
then
xxxx2
else
yyyy
fi

posted @ 2019-09-09 09:19  会飞的fish  阅读(189)  评论(0编辑  收藏  举报