1、编辑器:
vim/vi 作用是建立、编辑、显示文本文件 没有菜单,只有命令!
vim是从vi发展出来的,比vi有部分增强功能!!
vi filename 进入 命令模式 输入 :wq 保存退出
命令模式 输入 i a o 进入 插入模式 ESC键 退出
命令模式 输入 : 进入 编辑模式 命令以回车结束运行 自动回到命令模式
光标位移动: "h"和"←"、"j"和"↓"、"k"和"↑"、"l"和"→",四组分别代表向左、下、上、右各移动一个字符 "space",空格键代表向右移动一个字符,跟"l"和"→"不同的是,空格键在遇到换行符的时候换行
2、if 循环的基础格式:
格式1:if 条件 ; then 语句; fi
格式2:if 条件; then 语句; else 语句; fi
格式3:if …; then … ;elif …; then …; else …; fi&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
|| 前后命令的执行存在逻辑或关系,只有|| 前面的命令执行失败后,它后面的命令才被执行
3、文件目录属性判断:
-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename可执行,则为真 [ -L /usr/bin/grep ]
4、for循环:
语法:
for 变量名 in 条件; do ……; done
5、while循环:
语法:
while 条件; do … ; done #也称为前测试循环语句,重复次数是利用一个条件来控制是否继续重复执行这个语句。为了避免死循环,必须保证循环体中包含循环出口条件即表达式存在退出状态为非0的情况。
6、crontab
语法:
crontab [-u user] [-l] [-e]-u 指定用户,默认指定执行命令的用户
-l 列出指定用户的计划任务
-e 编辑指定用户的计划任务
-r 删除备份:
/var/spool/cron/user user对应用户的cron内容 拷贝此文件即可备份
配置文件: /etc/crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
分钟 小时 日 月 星期几 用户名 命令
实例:
时间点:每隔8小时
0 0,8,16 * * *
0 */8 * * *时间段:每天9-18点
0 9-18 * * *每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup