Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧。

1. 如何在不使用Cron的情况调度Linux下的任务

在Linux下,调度一个任务/命令称之为Cron。当我们需要调度一个任务时,我们会使用Cron,但你知道我们在不使用Cron的情况也可以调度一个在将来时间运行的任务吗?你可以按照如下建议操作……

每5秒钟运行一个命令(date)然后将结果写入到一个文件(data.txt)。为了实现这一点,我们可以直接在命令提示符运行如下单行脚本。

  1. $ while true; do date >> date.txt ; sleep 5 ; done &

上述脚本的解释:

  • while true :让脚本进入一个条件总为真的循环中,也就是制造一个死循环,将里边的命令一遍遍地重复运行。

  • dodowhile语句中的关键字,它之后的命令会被执行,在它后边可以放置一个或一系列命令。

  • date >> date.txt :运行date命令,并将其输出写入到data.txt文件中。注意我们使用>>,而不是>

  • >> :对文件(date.txt)进行追加写的操作,这样每次运行命令后,输出内容会被追加到文件中。如果使用>的话,则会一遍遍地覆盖之前的内容。

  • sleep 5 :让脚本处于5秒睡眠状态,然后再运行之后的命令。注意这里的时间单位只能用秒。也就是说如果你想让命令每6分钟运行一次,你应该使用sleep 360

  • donewhile循环语句块结束的标记。

  • & :将整个进程放到后台运行。

类似地,我们可以这样运行任何脚本。下边的例子是每100秒运行一个名为script_name.sh的脚本。

另外值得一提的是上面提到的脚本文件必须处于当前目录中,否则需要使用完整路径(/home/$USER/…/script_name.sh)。实现如上功能的单行脚本如下:

  1. $ while true; do /bin/sh script_name.sh ; sleep 100 ; done &

总结:上述的单行脚本并不是Cron的替代品,因为Cron工具支持众多选项,更加灵活,可定制性也更高。然而如果我们想运行某些测试,比如I/O评测,上述的单行脚本也管用。

还可以参考:Linux 下 11 个定时调度任务例子

2. 如何不使用clear命令清空终端的内容

你如何清空终端的内容?你可能会认为这是一个傻问题。好吧,大家都清楚可以使用clear命令。如果养成使用ctrl + l快捷键的习惯,我们会节省大量时间。

Ctrl + l快捷键的效果和clear命令一样。所以下一次你就可以使用ctrl + l来清空终端的内容了。

总结:因为ctrl + l是一个快捷键,我们不可以在脚本中使用。所以如果我们需要在脚本中清空屏幕内容,还是需要使用clear命令。但我能想到的所有其他情况,ctrl + l都更加有效。

3. 在其它目录运行一个命令,然后自动返回当前工作目录

这是一个很多人可能不知道的令人吃惊的技巧。你可能想在其它目录运行任何一个命令,然后再回到当前目录。要实现这样的目的,你只需要将命令放在一个圆括号里。

来源:51CTO

Linux 用户的 3 个命令行小技巧相关推荐

  1. 高效Linux用户需要了解的命令行技能

    高效Linux用户需要了解的命令行技能 出处: Quora   译文出处: 凌坤(@灵犀志趣_凌坤) 最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行 ...

  2. 现代CMake高级教程 - 第 0 章:命令行小技巧

    双笙子佯谬老师的[公开课]现代CMake高级教程课程笔记 为什么要学习现代 CMake? 现代 CMake 指的是 CMake 3.x. 古代 CMake 指的是 CMake 2.x. 通过互联网和学 ...

  3. Linux 命令行小技巧《叹号的用处》

    bash 的历史记录里保留了输入的命令行记录.以下是如何充分利用该记录和!符号的使用教程. history的基础 HISTSIZE 变量值设置保存在历史列表中的命令数.默认情况下,该值为 500.这些 ...

  4. mac 命令行小技巧--mas 替代appstore

    安装: brew install mas 1. 用命令 mas search 关键词 查询应用.比如在终端中执行 mas search xcode,大概 1 秒就显示了结果: 2. 用命令 mas l ...

  5. 【笔记】C++ 命令行小游戏 节奏大师(别踩白块) 的制作

    一.游戏介绍 计组实验大作业要在板子上做一个小游戏,我们组要做节奏大师,先在命令行里做了一个,主界面只有4*20. 可以选歌,目前支持的有:1.两只老虎, 2.两只老虎无尽版. 开始游戏后∗*∗号会从 ...

  6. linux gpu 测试工具,推荐 7 大 Linux GPU 监控和诊断命令行工具

    原标题:推荐 7 大 Linux GPU 监控和诊断命令行工具 作者:Linux迷 链接:https://www.linuxmi.com/7-linux-gpu-jiankong.html 视频卡是一 ...

  7. linux 命令行x,向日葵X for Linux Terminal 使用教程(命令行版本)

    若下载的是图形版本,请点击这查看详细操作步骤:使用教程. 一.下载 1.Oray官网首页,点击向日葵进入子站,在上方栏目点击"下载",选择"Linux"后再次点 ...

  8. Linux下一款可以使用命令行的pdf阅读器

    Zathura是linux下一款用命令行控制打pdf阅读器,并且基本打使用方法和vim很相似.对于喜欢键盘操作的用户来说的确是一个不错的选择. ubuntu下的安装命令: sudo apt-get i ...

  9. 【Linux学习】之访问命令行

    [Linux学习]之访问命令行 文章目录 [Linux学习]之访问命令行 一.基础知识 二.练习 1.使用 date 命令来显示当前的日期和时间. 2.以12小时制显示当前时间(例如,11:42:11 ...

  10. 提高Linux效率的30个命令行常用快捷键

    来自:51CTO博客,作者:老男孩oldboy 链接:https://blog.51cto.com/oldboy/2112948 说明 我们经常有时候需要敲命令,但是效率比较低,今天看到一篇非常不错的 ...

最新文章

  1. 20165219王彦博《基于Cortex-M4的虚拟机制作与测试》课程设计个人报告
  2. 018 jquery中的事件
  3. Bootstrap的全局css样式部分
  4. TensorFlow 教程——基本分类:对服装图像进行分类
  5. 【若依(ruoyi)】按钮怎么挨到一起了?
  6. CentOs简单分区方案
  7. 用于用户C语言标识符,下列可用于C语言用户标识符的一组是( )
  8. Dedecms 最新版漏洞收集并复现学习
  9. B+树索引和哈希索引
  10. PHP年龄计算 取得两个时间戳相差的年龄年月日显示
  11. 七种主流平面板式介绍
  12. Leetcode题目:House Robber
  13. service获取selinux权限_Spring Boot 整合 Spring Security 示例实现前后分离权限注解 + JWT 登录认证...
  14. python 与或非_Python |Python 从入门到精通(放弃)之注释、行与缩进、多行语句...
  15. 设计一些自学软件的小测试demo吧。
  16. JSP毕业设计源码带论文和答辩、大作业、实例程序源码下载合集【10套】
  17. RELYUM—针对关键系统的物联网和网络安全解决方案 (二)
  18. 软件测试实验二条件覆盖和条件组合覆盖
  19. 卡巴斯基企业版本杀毒软件防火墙,支持windows服务器系统安装
  20. 【网络教程】苹果MACCMS10怎样设置伪静态

热门文章

  1. Go基础-Go中的import
  2. 曲面化原理创新设计_女裤制版要多久创新服务
  3. oracle中某字段显示long,ORACLE的ALL_VIEWS数据字典text字段long类型问题
  4. php 快速安装,PHP - 快速配置及安装
  5. java 动态转换器_非常简单的Java动态转换
  6. go应用---Time.second
  7. tkintergui-pack布局内容1
  8. 帆软统计函数之统计有效性
  9. linux docker 安装sql,CentOS7使用Docker安装SQL Server 2017
  10. 安卓开发 实现文字渐变效果_AI教程!用网格工具做渐变字效