美文网首页
shell脚本常用命令

shell脚本常用命令

作者: 安申 | 来源:发表于2020-06-01 10:27 被阅读0次

1.

#-d 显示指定字符串所描述的时间,而非当前时间

#这里则表示显示yesterday 的时间,并按照指定格式打印

yesterday=`date -d "yesterday" +%Y-%m-%d`

2.

#[ -z STRING ] “STRING” 的长度为零则为真。

3.

#$?  是上一个程序执行是否成功的标志,如果执行成功则$? 为0,否则 不为0。或者说是上一个命令的退出状态,执行成功退出状态为0,否则不为0

4.

# -u <database url>              the JDBC URL to connect to

#  -n <username>                 the username to connect as

#  -p <password>                  the password to connect as

#  -e <query>                         query that should be executed 应该执行的sql语句

5.

# hdfs dfs -put ${OUTPUT_PATH}/${yesterday}/$1/*     ${HIVE_LIBRARY_PATH}/inc_$1

# hdfs dfs -put <linux上文件>     <hdfs上的路径>

# 将数据从Linux系统本地上传到hdfs路径上

6.

#Hive客户端工具,beeline

#-f <exec file>                  script file that should be executed应该执行的脚本文件

#-e <query>                      query that should be executed应执行的查询

#sed -n '4p'                        查看第四行

#awk '{print $2}'                 打印第二个字段

#-a :将 binary 文件以 text 文件的方式搜寻数据

#-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

#^代表行首,$代表行尾。 ^$是空行的意思

7.

#find 路径 -type(文件类型) f(普通文件) -mtime(以天为单位) |xargs rm -rf把find命令查找到的结果删除

#-mtime +$(echo ${KEEP_DATE}多少天以前的

8.

#-d 判断是否为目录

if [ ! -d "${SQL_PATH}" ]

#-f 判断是否为文件

if [ ! -f "${log}" ]

#-p 创建目录及子目录

mkdir -p "${errorLog}"

9.

#cat test.log | grep "login"|grep -v "deviceType" 找出test.log中包含login信息的,且没有deviceType这个字段的。

10.

#jobs命令 用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号

#-p 仅显示任务对应的进程号

joblist=($(jobs -p))

11.

Linux中的标准输入输出

标准输入0    从键盘获得输入 /proc/self/fd/0 

标准输出1    输出到屏幕(即控制台) /proc/self/fd/1 

错误输出2    输出到屏幕(即控制台) /proc/self/fd/2 

/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞” 

1)2>/dev/null意思就是把错误输出到“黑洞” 

2)>/dev/null 2>&1默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞” 

3)2>&1 >/dev/null意思就是把错误输出2重定向到标准出书1,也就是屏幕,标准输出进了“黑洞”,也就是标准输出进了黑洞,错误输出打印到屏幕 

关于这里”&”的作用,我们可以这么理解2>/dev/null重定向到文件,那么2>&1,这里如果去掉了&就是把错误输出给了文件1了,用了&是表明1是标准输出。

12.

# 该脚本所在路径

BASE_PATH=$(cd `dirname $0`; pwd)

相关文章

  • Shell脚本

    shell脚本学习笔记 shell命令的组合运用 常用命令组合

  • Linux操作系统命令汇总

    SHELL脚本学习笔记 标签(空格分隔): linux shell脚本 1. 常用命令汇总 alias 设置别名u...

  • Linux Shell: 各种tips

    通用Linux中执行shell脚本的4种方法总结hbase shell基础和常用命令详解 2.字符串Shell脚本...

  • Shell编程、part1

    1.shell简介2. shell分类3. 查看shell4. 第一个shell脚本5. shell编程常用命令5...

  • systemd服务管理,编写systemd Unit文件

    熟悉systemctl常用命令 通过systemd管理shell脚本 通过systemd管理Nginx服务 熟悉s...

  • iOS大纲

    一、语言主要开发语言:swift、oc相关开发语言:c、c++、js、汇编、Linux常用命令、shell脚本 二...

  • bash 脚本基础和查找find

    1 shell 基础 shell 脚本的用途1 自动化常用命令2 执行系统管理和故障排除3 创建简单的应用程序4 ...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • 2018-09-26

    shell脚本 1.1、什么是shell脚本(shell script , ...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

网友评论

      本文标题:shell脚本常用命令

      本文链接:https://www.haomeiwen.com/subject/hdhjzhtx.html