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 ]。
-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 -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都是星期日) 任务内容命令