Linux系列学习第九天——一步一步教会你如何使用Linux

“这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战

茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章对你有所帮助!

愿你在未来的日子,保持热爱,奔赴山海!

Linux的高级命令

昨天我们已经将Linux的对进程管理命令学习了一下,知道了在Linux中如何去查看所有进程,并可以对该进程进行一个杀死关闭功能,也可以查看我们Linux中的一些内存消耗情况等操作,当然我们的学习不止于此,今天我们对Linux的管道符,筛选过滤和配置定时任务的学习! Let's GO!

Linux的筛选过滤

grep

grep可以是一种强大的文本搜索工具(文件内容过滤器),它能使用字符串搜索文本,并把匹配的行和行号打印出来。

也可以与管道符|一起做过滤筛选

参数介绍:

  • n:搜索指定文件中字符串内容
  • v:显示不匹配的行
  • i:忽略大小写进行搜索

演示搜索:

管道符|

管道符一般与grep命令一起使用作为过滤筛选功能。

演示管道与grep搭配:

Linux的crontab定时任务

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

  1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2. 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql数据库的备份
复制代码

crontab进行定时任务的设置。

命令参数:

  • l:显示当前用户所有的定时任务机
  • e:使用vim编辑当前用户的定时任务,一行一个定时任务
  • r:删除当前用户的定时任务

演示:

配置定时任务

格式:分 时 日 月 周 命令

crontab定时命令只能最快按照分钟去执行,不能安装毫秒执行,如果需要按照毫秒执行可以使用java

含义:按照指定的时间执行命令, 就是定时任务

  • minute:表示分钟,从0-59的任何整数
  • hour:表示小时,从0-23的任何整数
  • day:表示日,从1-31的任何整数
  • month:表示月,从0112的任何整数
  • week:表示周,从0-7的任何整数,0或者7代表星期日,1-6代表周一到周六
  • command:表示要执行的命令

特殊字符介绍:

星号* :代表所有可能的值。

逗号,:用逗号隔开的值指定某个时间点

短横- :表示一个整数范围

正斜杠/ :表示指定时间的间隔频率

eg:

* * * * * command --> 每1分钟执行
​
30 21 * * * command --> 每天的21点30分执行
​
3,15 * * * * command --> 每小时的第3和第15分钟执行
​
6,12 3-4 * * * command --> 每天上午3点到4点的第6和第12分钟执行
​
*/3 * * * * command --> 每隔三分钟执行
复制代码

输出系统当前时间命令:

date
复制代码

案例:每分钟打印系统当前时间输出到/root/mydate.log文件中

实现步骤

  1. 使用crontab -e 进入编辑当前用户的定时任务编辑器

  2. 编写定时任务命令

  3. >>代表追加输出

    * * * * * date >> /root/mydate.log
    复制代码
  4. >代表覆盖输出

  5. 观察运行,看是否每分钟进行打印.

总结

相信各位看官都对Linux系统的强大的筛选过滤功能和配置定时任务的功能有了一定了解,期待等待下一章的Linux中的高级命令中的对一些服务的管理命令的学习吧!

当然还有更多命令等着下次一起看吧!欢迎期待下一章的到来!

让我们也一起加油吧!本人不才,如有什么缺漏、错误的地方,也欢迎各位人才大佬评论中批评指正!当然如果这篇文章确定对你有点小小帮助的话,也请亲切可爱的人才大佬们给个点赞、收藏下吧,一键三连,非常感谢!

学到这里,今天的世界打烊了,晚安!虽然这篇文章完结了,但是我还在,永不完结。我会努力保持写文章。来日方长,何惧车遥马慢!

感谢各位看到这里!愿你韶华不负,青春无悔!