首页 > 系统服务 > 详细

【CDN+】 一些常用的Linux命令,crontab+VI+Hive(持续更新)

时间:2019-11-13 16:51:04      阅读:77      评论:0      收藏:0      [点我收藏+]

前言 

本文主要是记录下工作中可能用到的一些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)
clustered by(id)
sorted by (age) into 2 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分钟后重启并并发送通知给其它在线用户

 

 

【CDN+】 一些常用的Linux命令,crontab+VI+Hive(持续更新)

原文:https://www.cnblogs.com/Ronaldo-HD/p/11847151.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!