温习(九)Linux 帮助 定时任务

crontab 定时任务  

通俗说就是 指定某个时间执行某种时间,相信看了上篇的笔记的我们可以直接使用  大老婆 --help  与 二老婆  man

我经常用man 大老婆   ,二老婆  --help 在这里没啥用

时间间隔的单位可以是分钟、小时、日、月、周

# 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

启动 crontab

后台运行 程序

sudo cron -f &

使用 crontab -e 进行开始编辑定时任务

当然我们也可以手机编辑定时任务

/etc/cron.daily,目录下的脚本会每天执行一次,在每天的6点25分时运行;
/etc/cron.hourly,目录下的脚本会每个小时执行一次,在每小时的17分钟时运行;
/etc/cron.monthly,目录下的脚本会每月执行一次,在每月1号的6点52分时运行;
/etc/cron.weekly,目录下的脚本会每周执行一次,在每周第七天的6点47分时运行;

命令执行顺序控制与管道

&& 逻辑与 

|| 逻辑或

例如  which  hhhhh > /dev/null || echo"hshshshsh"

输出的结果肯定有 “”hshshs

异或表示第一不能执行执行第二个人

&&逻辑与两个条件必须同时成立否则命令不执行

cut 打印每一行或者某一字段

打印每一行第5个字段

$ cut /etc/passwd -c 5 #

打印每一行 2到5之间的(包含第五个)

$ cut /etc/passwd -c 2-5

打印以:分割 第一个和6个字符

cut /etc/passwd -d ':' -f 1,6

grep 

grep [命令选项]... 用于匹配的表达式 [文件]...

grep -r 递归搜索

查看环境变量中以"yanlou"结尾的字符串 $ export | grep ".*yanlou$"

$到结尾字符

WC

# 行数

$ wc -l /etc/passwd

# 单词数

$ wc -w /etc/passwd

# 字节数

$ wc -c /etc/passwd

# 字符数

$ wc -m /etc/passwd

# 最长行字节数

$ wc -L /etc/passwd

sort 命令

排序命令 

默认为字典排序:

$ cat /etc/passwd | sort
copy
反转排序:

$ cat /etc/passwd | sort -r
copy
按特定字段排序:

$ cat /etc/passwd | sort -t':' -k 3
copy
上面的-t参数用于指定字段的分隔符,这里是以":"作为分隔符;-k 字段号用于指定对哪一个字段进行排序。这里/etc/passwd文件的第三个字段为数字,默认情况下是以字典序排序的,如果要按照数字排序就要加上-n参数:

$ cat /etc/passwd | sort -t':' -k 3 -n

uniq 去重命令

# 输出所有重复的行 $ history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq -D

以上命令详细参数 可参考 man XXXX 查看

 

猜你喜欢

转载自www.cnblogs.com/caicai920/p/12295048.html