【CDN+】 一些常用的Linux命令,crontab+VI+Hive(持续更新)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【CDN+】 一些常用的Linux命令,crontab+VI+Hive(持续更新),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3628字,纯文字阅读大概需要6分钟。
内容图文
前言
本文主要是记录下工作中可能用到的一些linux指令,当作字典查用
Crontab 基本命令
# 安装
yum -y install vixie-cron crontabs
#查看状态
service crond status
#启动
service crond start
#关闭
service crond stop
#重启
service crond restart
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
-e 编辑 -l 是列表 -r 是删除
ctrl+z 可以不保存退出
进入crontab文件后,默认使用的是VI编辑器,下面是VI编辑器的常用命令(蓝色部分的够用了)
VI编辑器基本命令
模式切换的方法 | ||||
a | 在当前光标位置之后插入内容。 | |||
A | 在光标所在行的末尾(行尾)插入内容。 | |||
i | 在当前光标位置之前插入内容。 | |||
I | 在光标所在行的开头(行首)插入内容。 | |||
o | 在光标所在行的后面插入一个新行。 | |||
O | 在光标所在行的前面插入一个新行。 |
指令行的储存、离开等指令 | ||||
:w | 保存文件及退出vi编辑器 | |||
:w /root/XXX | 将当前编辑的文件另存到/root目录下,文件名为XXX。 | |||
:q | 退出编辑器。 | |||
:q! | 不保存并退出。 | |||
:wq或x | 保存并退出。 | |||
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 | |||
:set nonu | 与 set nu 相反,为取消行号! |
移动光标方法 | ||||
光标方向的移动 | 使用键盘中的四个方向键↑、↓、←、→完成相应的光标移动。 | |||
+ 光标移动到非空格符的下一行 | ||||
- 光标移动到非空格符的上一行 | ||||
H 光标移动到这个屏幕的最上方那一行的第一个字符 | ||||
M 光标移动到这个屏幕的中央那一行的第一个字符 | ||||
L 光标移动到这个屏幕的最下方那一行的第一个字符 | ||||
n<Enter> n 为数字。光标向下移动 n 行(常用) | ||||
翻页移动 | 使用Page Down键或Ctrl+F组合键向下翻动一整页内容。 | |||
使用Page Up键或Ctrl+B组合键向上翻动一整页内容。 | ||||
使用Page Down键和Page Up键同样适用于vi的输入模式。 | ||||
行内快速跳转 | 按Home键或^键、数字0键将光标快速跳转到本行的行首。 | |||
按End键或$键将光标快速跳转到本行的行尾。 | ||||
行间快速跳转 | 使用按键命令1G或者gg可跳转到文件内容的第1行。 | |||
使用按键命令G可跳转到文件的最后一行。 | ||||
使用按键命令#G可跳转到文件中的第#行(其中“#”号用具体数字替换)。 | ||||
复制 | yy 复制光标所在的那一行。 | |||
nyy n 为数字。复制光标所在的向下 n 行。 | ||||
yG 复制光标所在行到最后一行的所有数据。 | ||||
y1G 复制光标所在行到第一行的所有数据。 | ||||
y0 复制光标所在的那个字符到该行行首的所有数据。 | ||||
y$ 复制光标所在的那个字符到该行行尾的所有数据。 | ||||
粘贴 | 按p键即可将缓冲区中的内容粘贴到光标位置处之后。 | |||
按P键则会粘贴到光标位置处以前。 | ||||
删除 | 使用x键或Del按键删除光标处的单个字符。 | |||
使用dd删除当前光标所在行。 | ||||
使用#dd删除从光标处开始的#行内容。 | ||||
使用d^删除当前光标之前到行首的所有字符。 | ||||
使用d$删除当前光标处行尾的所有字符。 | ||||
查找文件内容 | 在命令模式中,按/键后可以输入指定的字符串,从当前光标处开始向后进行查找(如果按?键则向前查找)完成查找后可以按n、N键在不同的查找结果中进行选择。 |
Hive 数据库操作
hive为每一个数据库创建一个目录,这个数据库中的表将会以子目录的形式放在这个数据库目录下
创建数据库
- create database foo;
- create database if not exists foo;
创建数据库时指定位置,这个位置一般是在hdfs上的位置:
- create database foo location ‘/db/foo‘;
查看已经创建的数据库:
- show databases ; show databases like ‘foo.*‘;
查看创建数据库的语句:
- show create database foo ;
给数据库添加描述信息:
- create database dbname comment ‘dbname描述信息‘;
# 删除数据库,这种删除,需要将数据库中的表全部删除,才能删除数据库
- drop database dbname;
- drop database if exists dbname;
# 强制删除数据库
- drop database dbname cascade;
- desc database dbname; 输出了 db_name | comment | location | owner_name | owner_type | parameters
使用hive数据库:
- use database名称;
- show tables;
- show tables like ‘tb_*‘;
- show tables ‘tb_*‘;
显示表的分区
- show partitions tb_test;
显示表的详细信息
- desc tb_name;
简单的表创建
- create table tb_test(name string, age int);
典型的表创建:
create [ external ] table [ if not exists ] table_name ( col_name data_type [comment ‘字段描述信息‘]col_name data_type [comment ‘字段描述信息‘]) [comment ‘表的描述信息‘][location ‘指定表的路径‘][partitioned by (col_name data_type,...)][clustered by (col_name,col_name,...)][sorted by (col_name [asc|desc],...) into num_buckets buckets] [row format row_format][location location_path]
指定字段分隔符
- create table tb_test(name string,age int) row format delimited fields terminated by ‘,‘;
创建外部表
- create external table tb_test(name string,age int)row format delimited fields terminated by ‘,‘;
创建带桶的表
create table student(id int,name string,age int) partitioned by (sex string) clusteredby(id) sorted by (age) into2 buckets row format delimited fields terminated by‘,‘;
- drop table tb_name;
- drop table if exists tb_name;
# 按照sex=‘male‘,sex=‘female‘进行分区
- alter table student add partition(sex=‘male‘) partition(sex=‘female‘);
删除分区
- alter table student drop partition(sex=‘male‘);
增加列
- alter table student add columns (rank string);
- alter table student replace columns (height string);
Hive中可以使用-f文件名方式执行指定文件中的一个或者多个查询语句,一般这些查询文件保存为.q和.hql后缀名的文件
- $hive -f /path/to/file/withqueries.hql
shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 ‘The System Will Reboot in 30 Mins‘ --30分钟后重启并并发送通知给其它在线用户
原文:https://www.cnblogs.com/Ronaldo-HD/p/11847151.html
内容总结
以上是互联网集市为您收集整理的【CDN+】 一些常用的Linux命令,crontab+VI+Hive(持续更新)全部内容,希望文章能够帮你解决【CDN+】 一些常用的Linux命令,crontab+VI+Hive(持续更新)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。