温习(九)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 打印每一行或者某一字段

参数:

    • -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
    • -c :以字符为单位进行分割。
    • -d :自定义分隔符,默认为制表符。
    • -f :与-d一起使用,指定显示哪个区域。
    • -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
      范围之内,该字符将被写出;否则,该字符将被排除

打印每一行第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 命令

 

  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  • -f 排序时,将小写字母视为大写字母。
  • -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
  • -m 将几个排序好的文件进行合并。
  • -M 将前面3个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -u 意味着是唯一的(unique),输出的结果是去完重了的。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • --help 显示帮助。
  • --version 显示版本信息。

 

排序命令 

默认为字典排序:

$ 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 去重命令

  • -c或--count 在每列旁边显示该行重复出现的次数。
  • -d或--repeated 仅显示重复出现的行列。
  • -f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。
  • -s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。
  • -u或--unique 仅显示出一次的行列。
  • -w<字符位置>或--check-chars=<字符位置> 指定要比较的字符。
  • --help 显示帮助。
  • --version 显示版本信息。
  • [输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
  • [输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

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

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

 

 

 

posted @ 2020-02-11 14:46  菜菜920  阅读(125)  评论(0编辑  收藏  举报