多人同时编辑同一个文件时,以最后一个保存的为准
命令模式:
yy复制光标所在一行
5yy复制光标开始向下5行
dd删除或剪切光标所在一行
5dd删除或剪切光标开始向下5行
p粘贴
u撤销上一步操作
/内容:搜索该内容
n跳转到下一个被搜索到的字符串
编辑模式:
a
i
o
末行模式:
:wq 保存退出
:q! 强制退出不保存
:wq! 强制保存退出
编辑主机名称
vim /etc/hostname
hostnamectl set-hostname 主机名 (立即生效)
编辑网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-ens160
配置软件仓库
vim /etc/yum.repos.d/yy.repo
[]
name=
baseurl=
enabled=
gpgcheck=
Shell
声明 #!/bin/bash
注释 #介绍信息
命令
./脚本:需要给脚本赋执行权限
sh 脚本:可以直接执行
1:接收参数
2:判断参数
$0 脚本名称
$# 总共接收到参数个数
$* 接收到的参数是哪些
$1,$3,$5 接收到的第1,3,5个参数是什么
文件比较
[ 条件表达式 ]
[root@localhost ~]# [ -e /etc/fstab ] | echo $?
0
(0为文件存在,1为文件不存在)
-e文件是否存在
-r 读取权限
-d是否目录
逻辑
&&逻辑和:前面的语句执行成功了再执行后面的语句
||逻辑或:前面的语句执行失败了再执行后面的语句
!非,取反值 [ ! $USER = root ]
整数
-eq等于
-lt 小于
-gt大于
-ge大于等于
-le小于等于
-ne不等于
如:
[ `free -m | grep Mem: | awk '{print $4}'` -le 1024 ] && echo "buzu" || echo "chongzu"
字符串
[ -z $PRICE ] 判断字符串是否被使用
if 条件测试语句
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
&> /dev/null :将原本要在屏幕中输出的内容导入到黑洞文件(删除输出内容)
#!/bin/bash
#For test
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo "$1 is on-line"
else
echo "$1 is off-line"
fi