欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

大数据入门基础之linux

程序员文章站 2022-07-12 16:37:40
...
大数据入门基础之linux

(学习笔记)

       学大数据之前,我们要先学会用linux,对于之前有工作经验的同学来说linux的简单命令肯定是会的,那么咱们这里就跳过,不常用的咱们平时可以通过百度查询的,不过我们可以来讲一个corntab,

       crontab 是 Unix 和 Linux 用于设置周期性被执行的指令。可以在固定间隔时间执行指定的系统指令或 shell 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

       首先我们需要在linux上安装corntab,通过yum install corntabs来安装环境

       我们来看一下语法

       *  *  *  *  *  command 

      分  时  日  月  周  命令 

      第 1 列表示分钟 1~59 每分钟用*或者 */1 表示 

      第 2 列表示小时 0~23(0 表示 0 点)

      第 3 列表示日期 1~31 

      第 4 列表示月份 1~12 

      第 5 列标识号星期 0~6(0 表示星期天) 

      第 6 列要运行的命令

       我们接下来来看一下常用的配置

       */1 * * * * date >> /root/date.txt    每分钟执行一次 date 命令

       30 21 * * * /usr/local/etc/rc.d/httpd restart    每晚的 21:30 重启 apache。 

       45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart    每月 1、10、22 日的 4 : 45 重启 apache。 

       10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart    每周六、周日的 1 : 10 重启 apache。 

       0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart 每天18:00至23:00 之间每隔 30 分钟重apache。 
       * 23-7/1 * * * /usr/local/etc/rc.d/httpd restart  晚上11点到早上7点之间每隔一小时重启 apache

       其实以上的corn表达式,我们在实际开发中也是可以通过百度来实现



       那么接下来,我们来说一下 简单的shell编程 简单语法(都是我平时的练习)

       Linux 的 Shell 种类众多,一个系统可以存在多个 shell,可以通过 more /etc/shells 命令查看系统中安装的 shell。 Bash 由于易用和免费,在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的Shell。
大数据入门基础之linux
    使用 vi 编辑器新建一个文件 hello.sh。扩展名并不影响脚本执行,见名知意。比如用 php 写 shell 脚本,扩展名就用 .php。
    #!/bin/bash
    echo "Hello World !"
#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本
大数据入门基础之linux
语法格式
变量=值,如:your_name="patronli"
注意:变量名和等号之间不能有空格,同时,变量名的命名须遵循如下规则:  首个字符必须为字母(a-z,A-Z)  中间不能有空格,可以使用下划线(_)  不能使用标点符号  不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
2.2. 变量使用
使用一个定义过的变量,只要在变量名前面加 $ 即可。
your_name="patronli"
echo $your_name
echo ${your_name}
花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。

已定义的变量,可以被重新定义。
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

使用 unset 命令可以删除变量。不能删除只读变量。
   readonly variable_name
unset variable_name
2.3. 变量类型
局部变量 局部变量在脚本或命令中定义,仅在当前 shell 实例中有效,其
他 shell 启动的程序不能访问局部变量。


北京市昌平区建材城西路金燕龙办公楼一层   电话:400-618-9090
环境变量 所有的程序,包括 shell 启动的程序,都能访问环境变量,有些程
序需要环境变量来保证其正常运行。可以用过 set 命令查看当前环境变量。
shell 变量 shell 变量是由 shell 程序设置的特殊变量。shell 变量中有一
部分是环境变量,有一部分是局部变量,这些变量保证了 shell 的正常运行
大数据入门基础之linux
Shell 参数传递
在执行 Shell 脚本时,可以向脚本传递参数。
脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参
数,2 为执行脚本的第二个参数,以此类推…… $0 表示当前脚本名称。
3.1. 特殊字符
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。 
$$ 脚本运行的当前进程 ID 号
$! 后台运行的最后一个进程的 ID 号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。
$? 显示最后命令的退出状态。 0 表示没有错误,其他任何值表明有错误。

示例如下(详见附件1)
大数据入门基础之linux
Shell 运算符
Shell 和其他编程语音一样,支持包括:算术、关系、布尔、字符串等运
算符。原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如
expr。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
例如,两个数相加:
val=`expr 2 + 2`
echo $val
注意:
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。
完整的表达式要被 ` ` 包含,注意不是单引号,在 Esc 键下边。
详细请参考附件资料《shell 运算符》。
大数据入门基础之linux
大数据入门基础之linux