Vim编辑器和shell命令脚本

1.了解Vim文本编辑器

      在linux系统中配置应用服务,实际就是修改它的配置文件。热门的linux系统中有一款文本编辑器--vim,vim是vi编辑器的升级版。vim编辑器有三种模式:命令模式,末行模式和编辑模式。

      命令模式:控制光标移动,可对文本进行复制,删除,粘贴等操作。

      输入模式:正常的文本录入。

      末行模式:保存、退出或设置编辑环境。

     每次运行vim编辑器后都默认为命令模式,按i,a,o等键就会切换到输入模式,完成输入后按esc键返回到命令模式,按:键进入到末行模式保存或退出,如果没有退出再按esc键有返回到命令模式。

 

vim命令模式常用快捷键:

dd     删除(剪切)光标所在的整行

5dd   删除(剪切)光标处开始的5行

yy     复制光标所在的整行

5yy    复制光标处开始的5行

p       将dd或yy过的数据粘贴到光标后

/字符串  在文本中从上至下搜索该字符串

?字符串  在文本中从下至上搜索该字符串

n         显示搜索命令定位到的下一个字符串

N        显示搜索命令定位到的上一个字符串

u         撤销上一步操作


vim末行模式常用命令:

:w     保存

:q      退出

:q!     强制退出,放弃对文本的修改内容

:wq!   强制保存退出

:set nu  显示行号

:set nonu 不显示行号

:命令         执行该命令

:整数         跳转到该行


2.配置主机名称

      主机名称保存在/etc/hostname中,使用vim修改后保存退出就行,可以是用hostname命令查看主机名称。


3. 配置网卡信息

     网卡信息在/etc/sysconfig/netword-scripts目录中,一般为ifcfg-xxx。网卡的一些信息:

     网卡类型:TYPE=Ethernet

     地址分配模式: BOOTPROTO=static

     网卡名称:  NAME=XXX

     是否启动:  ONBOOT=yes

     ip地址:       IPADDR=192.168.0.1

     子网掩码:   NETMASK=255.255.255.0

      网关地址:  GATEWAY=192.168.10.1

      DNS地址:  DNS1=192.168.10.1


4.配置yum仓库

    1.切换到/etc/yum.repos.d目录中。(该目录存放着yum仓库的配置文件)。

     2.使用vim创建并打开一个名为abc.repo的新文件,名称可以自定义但是后缀一定为repo。

    3.填入配置参数,保存退出。 

    4.按配置参数的路径将光盘挂载

    5.将光盘挂载信息写入到/etc/fstab文件中

    6.使用yum install httpd -y命令检查是否配置成功。


5 了解shell脚本

    shell的工作方式分为两种:

    1.交互式:用户输入一条命令,shell解释并执行一条。

    2.批处理:用户事先编写一个shell脚本,其中包含多个命令,shell会一次执行完所有命令。

    shell脚本就是将各种命令通过逻辑语句组合而成的程序。


5.1 编写简单的脚本

     shell脚本的编写要使用到文本编辑器,按照命令的执行顺序依次编写,每行写一条命令。每一个完整的shell脚本应该包含脚本声明,注释信息和可执行语句。

     脚本声明(#!):告知系统用何种shell来解释。

     注释信息(#):对可执行语句或程序功能做介绍,可以不写

     可执行语句:具体的命令。

vim test.sh
//内容为
#!/bin/bash
# for test
pwd 
echo $PATH
    执行脚本有三种方法:

    脚本文件路径:  ./test.sh

    sh 脚本文件路径:  sh  test.sh

    source 脚本文件路径:  source test.sh

   只要文本路径没有写错,sh和source都可以直接执行,用./的话要有可执行权限,chmod u+x test.sh

5.2 接收用户的参数

 

./test.sh one two three four five
#!/bin/bash
# for test 
echo "total $#"
echo "$*"
echo $0
echo $5
$0  //表示执行的shell脚本的名字
$1,$2....  //表示参数的位置变量
$#  //表示总共多少参数
$*   //所有参数的值
$?   //判断上一条命令是否成功成功就是0,非0为失败

5.3 判断用户的参数

    测试格式为:  [条件表达式](前后都要有空格)。细分的测试语句有:文件测试,逻辑测试,整数值比较,字符串比较。


文件测试:[操作符 文件或目录]

-d  //测试是否为目录
-e  //测试文件或目录是否存在
-f   //判断是否为文件
-r   //测试是否有权限读取
-w  //测试是否有权限写入
-x  //测试是否有权限执行


逻辑测试: [表达式1] 操作符 [表达式2]。&&, ||, !。

整数值比较: [ 整数1 操作符 整数2 ]。

-eq  //判断是否相等
-ne  //判断是否不等于
-gt   //判断是否大于
-lt   //判断是否小于
-le   //判断是否小于等于
-ge  //判断是否大于等于

字符串比较:[ 字符串1 操作符 字符串2 ]。=判断是否相等,!=判断是否不等,-z判断是否为空

5.4 条件判断语句


if条件语句:

     分为单分支结构,双分支结构,多分支结构。

单分支结构:

if  xxx
   then xxx
fi

双分支结构:

if xxx
   then xx
   else  xx
fi

多分支结构:

if  xx
   then  
    xx
elif   xx
   then
   xx
else
   xx
fi


read命令用于将用户的输入参数赋值给指定变量,格式为 read -p [提示语句] 变量名。

read -p "enter your score(0-100):" grade


for条件语句

for 变量名 in  列表
do
   xxx
done

for  a in 'cat test.txt'
do
  echo  $a
done

while语句:

while  xx
do
   xxx
done


case:

case  变量 in
模式1)
  xxx
;;//两个分号为一个模式的结尾
模式2)
xxx
;;

*)//所有模式的结尾
   模式命令
esac

6 计划任务服务

      一次性服务:

at 时间  //安排一次任务
atq 或at -l   //查看任务列表
at -c 序号    //预览任务和设置环境
atrm 序号   //删除任务

at创建任务有交互式和非交互式。交互式按ctrl+d来保存退出。

at  12:12
at >xxxxxx
at >
job 3 at 时间
echo "xxxx" | at 12:12

    长期任务:

     创建、编辑计划任务crontab -e [-u 用户名]

     查看任务 crontab -l [-u 用户名]

     删除任务 crontab -r [-u 用户名]

创建和编辑时的格式为:

分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-7,0和7都是星期日)   任务内容命令


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值