大数据入门基础之linux
程序员文章站
2022-07-12 16:40:55
...
大数据入门基础之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="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 的正常运行
Shell 参数传递
在执行 Shell 脚本时,可以向脚本传递参数。
脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参
数,2 为执行脚本的第二个参数,以此类推…… $0 表示当前脚本名称。
3.1. 特殊字符
示例如下(详见附件1)
Shell 运算符
Shell 和其他编程语音一样,支持包括:算术、关系、布尔、字符串等运
算符。原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如
expr。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
例如,两个数相加:
val=`expr 2 + 2`
echo $val
注意:
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。
完整的表达式要被 ` ` 包含,注意不是单引号,在 Esc 键下边。
详细请参考附件资料《shell 运算符》。
(学习笔记)
学大数据之前,我们要先学会用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="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 的正常运行
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 运算符》。