Shell 简介

  • (1)#!/bin/sh:放在shell文件的第一行,不表注释(Linux 称之为 shabang)

    好比 Python 的 .py 文件的开头:

    
    #!/usr/bin/python# -*- coding: UTF-8 -*-
    

    显然都不是用来注释的;

基础知识

  • 变量(variable)是几乎任何一门编程语言必备的组成部分;

  • $变量名:表示引用该变量的值;

  • echo:表示输出,从字面理解就是回显的意思,回声:还是自己嘛;

使用 date

  • (1)显示当前时间

    [root@hadoop0 ~]# date
    Sat Mar 12 17:37:03 EST 2016
  • (2)格式化输出时间

    [root@hadoop0 ~]# date +%y-%m-%d
    16-03-12
    [root@hadoop0 ~]# date +%Y-%m-%d
    2016-03-12
  • (3)指定时间输出

    • (1)–date=”2013-12-15”
    • (2)–date=”3 days ago”(可正可负)
  • (4)+%s 表示自1970-01-01 00:00:00(基准时间) 以来的秒数

    [root@hadoop0 ~]# date +%s
    1457826647
    [root@hadoop0 ~]# date --date="2013-12-15" +%s
    1387083600# 到指定时间的秒数
    • %S:表示当前时间的秒数
    • %s:表示自1970年以来的秒数

标准输入、输出、错误

  • (1)标准输入、输出、错误都是命令行,使用文件描述符(File Descriptor)0、1、2引用。

    [root@hadoop0 ~]# ls
    test.sh# 即为输出到命令行
  • (2)使用重定向(>)可以把信息转换到其他任意位置

    [root@hadoop0 ~]# ls > a.txt
    [root@hadoop0 ~]# ls 1>b.txt# 文件描述符1表示的就是标准输出

使用 crontab

crontab 是 Linux 下的定时任务,类似于Java 中的定时器Timer,参见 Java 线程——Timer & TimerTask 。

  • (1)使用 crontab -e,进行编辑

    • 一共六列,分别表示,分 时 日 月 周 命令,由空格隔开

      [root@hadoop0 ~]# crontab -e
      * * * * * date>>/root/a.txt# 表示每隔一分钟执行一次
      5 * * * * date>>/root/a.txt# 表示每小时的第五分钟执行一次
      5,10,15,20,25... # 每隔五分钟执行
  • (2)使用 crontab -l,进行查看

Shell 操作(一)相关推荐

  1. 2021年大数据ZooKeeper(四):ZooKeeper的shell操作

    目录 ZooKeeper的shell操作 客户端连接 shell基本操作 操作命令 操作实例 节点属性 ​​​​​​​ZooKeeper Watcher(监听机制) ​​​​​​​Watch机制特点 ...

  2. hive sqoop 分区导入_Sqoop概述及shell操作

    特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 一.Sqoop概述 1. 产生背景 基于传统关系型数据库的稳定性,还是有很多企业将数据存储在关系型数据库中:早期由于工 ...

  3. shell脚本编程学习笔记(四)shell操作数据库

    一.数据库基本操作 1)登录mysql服务器:mysql -u root -p 密码 2)查看数据库:show databases 3)查看表:show tales from db; 4)查看表结构: ...

  4. hbase shell命令_HBASE的shell操作

    前言 我们知道hbase其实是架构在hdfs上的一个分布式数据库,既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做.当然了,其实hbase的shell操作在真实的企业中几乎不用,这个很简单 ...

  5. shell操作典型案例--FTP操作

    从FTP服务器上下载文件或上传文件到FTP服务器是生产环境中比较常见的场景之一. shell操作FTP的方式整理如下: 思路一:使用shell调用ftp等客户端 使用FTP方式,通过shell调用ft ...

  6. HDFS建筑与shell操作

    一个.hadoop1.1.0演示 hadoop它适合于大容量数据存储和分布式计算平台 hadoop核心由hdfs和mapreduce组成 hdfs这是一个主从结构,仅有一个.是namenode:从节点 ...

  7. 学习笔记Hadoop(十一)—— Hadoop基础操作(3)—— MapReduce常用Shell操作、MapReduce任务管理

    四.MapReduce常用Shell操作 4.1.MapReduce常用Shell MapReduce Shell 此处指的是可以使用类似shell的命令来直接和MapReduce任务进行交互(这里不 ...

  8. 学习笔记Hadoop(十)—— Hadoop基础操作(2)—— HDFS常用Shell操作

    三.HDFS常用Shell操作 3.1.HDFS文件系统 HDFS Shell 指的是可以使用类似shell的命令来直接和Hadoop分布式文件系统(HDFS)进行交互. 使用命令: bin/hado ...

  9. 二、HDFS基本架构和shell操作

    @Author : By Runsen @Date : 2020/6/20 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  10. 大数据学习笔记:HBase Shell操作

    文章目录 一.启动HBase Shell 二.HBase Shell操作 (一)help - 帮助命令 1.查看某个命令的帮助信息 2.查看某个命令组的帮助信息 (二)general - 通用类命令 ...

最新文章

  1. error 1309 mysql_MySQ登录提示ERROR 1045 (28000)错误如何解决
  2. js reduce实现中间件_Laravel中间件实现原理及实例分析
  3. Yarn管理界面中Queue:root和Queue:default的区别
  4. html dom 修改,HTML DOM - 修改
  5. oracle中取反_oracle正则表达式regexp_like的用法详解
  6. c语言对用下标法二维数组遍历,二维数组遍历:下标法与指针法的较量
  7. js定时器异步请求时候 上一个请求没有响应时下一个请求已经开始_关于异步的理解...
  8. 第九章php与数据交互,利用ajax实现与php数据交互,并局部刷新页面
  9. 详解 Spring 3.0 基于 Annotation 的依赖注入实现
  10. 区块链 智能合约中获取不了时间戳 随机数怎么办
  11. Vue webapp项目通过HBulider打包原生APP
  12. This is why you don’t think you’re creative 你为什么会觉得自己没有创造力?
  13. python结巴分词代码_结巴分词Python代码
  14. python批量将word转换成pdf_python批量实现Word文件转换为PDF文件
  15. CAN FD的波特率到底能跑多快?
  16. Go官方依赖包管理工具dep的安装及使用
  17. PYTHON单任务FTP断点续传程序
  18. java中到底该不该用@author标识作者?
  19. nginx 去除index php,nginx怎么去除index.php
  20. windows下用mobaxterm代替mtputty

热门文章

  1. Mysql逻辑架构简介
  2. 详解:离线项目二 每个区域下最受欢迎的产品TOPN
  3. 外部数据源 之 Plugin 可插拔的方式整合到Spark中/Spark源码中
  4. java内存溢出前端_【面试笔录】内存溢出和内存泄漏
  5. Android studio 更换maven源
  6. 自然语言处理相关知识的构成
  7. 洛谷 P4001 [ICPC-Beijing 2006]狼抓兔子
  8. 关于理解《C++ 对象模型》中:把单一元素的数组放在末尾,struct可以拥有可变大小的数组...
  9. 了解HTML CSS格式化排版 文字排版
  10. TransactionScrope 2