大数据入门基础之linux

大数据入门基础之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。

    使用 vi 编辑器新建一个文件 hello.sh。扩展名并不影响脚本执行,见名知意。比如用 php 写 shell 脚本,扩展名就用 .php。
    #!/bin/bash
    echo "Hello World !"
#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本

语法格式
变量=值,如:your_name="itcast.cn"
注意:变量名和等号之间不能有空格,同时,变量名的命名须遵循如下规则:  首个字符必须为字母(a-z,A-Z)  中间不能有空格,可以使用下划线(_)  不能使用标点符号  不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
2.2. 变量使用
使用一个定义过的变量,只要在变量名前面加 $ 即可。
your_name="itcast.cn"
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 的正常运行

Shell 参数传递
在执行 Shell 脚本时,可以向脚本传递参数。
脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参
数,2 为执行脚本的第二个参数,以此类推…… $0 表示当前脚本名称。
3.1. 特殊字符
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。 
$$ 脚本运行的当前进程 ID 号
$! 后台运行的最后一个进程的 ID 号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。
$? 显示最后命令的退出状态。 0 表示没有错误,其他任何值表明有错误。

示例如下(详见附件1)

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
















       
      

猜你喜欢

转载自patronli.iteye.com/blog/2429961