hbaseshell操作命令

2024-04-30

hbaseshell操作命令(共9篇)

篇1:hbaseshell操作命令

一、表的操作命令总结

1.SET DEFAULT TO D:******xwlw&&设置系统默认路径

2.CLOSE DATABASES all&&关闭所有数据库

3.CLOSE ALL&&关闭所有

4.OPEN DATABASE paper&&打开paper数据库

5.USE <表文件名>&&打开当前表(默认在1号工作区)

6.USE&&关闭当前表

7.USE <表文件名> IN 工作区号&&在指定的工作区打开表

8.SELECT工作区号|表别名&&在指定的工作区打开表

注:1.工作区是指为每个打开的表在存储器中开辟存储区域

2.每个工作区只能打开一个表,因此在同一个工作区中打开另一个表时,原来在该工作区的表会自动关闭。

例1:同时打开多个工作区

CLOSE DATABASES all&&关闭所有数据库

OPEN DATABASE paper&&打开paper数据库

USE 学生基本信息&&打开学生基本信息表(在1号工作区)

List

USE 导师基本信息 in 3&&在3号工作区打开导师基本信息表 List

USE 论文成绩表 in 0&&在空闲的最小号工作区(2号)打开论文成绩表 List

SELECT 2

List

USE&&关闭当前表

USE&&关闭当前表

USE&&关闭当前表

CLOSE all&&关闭所有

9.USE <表文件名> AGAIN IN 工作区号&&在指定的工作区重复打开表 例2:重复打开同一张表

CLOSE DATABASES all&&关闭所有数据库

OPEN DATABASE paper&&打开paper数据库

USE 学生基本信息&&打开学生基本信息表(在1号工作区)

USE 学生基本信息 AGAIN IN 0&&在空闲的最小号工作区(2)重复打开学生基本信息表

USE&&关闭当前表

USE&&关闭当前表

CLOSE all&&关闭所有

二、记录的命令操作总结

SET DEFAULT TO D:******xwlw&&设置系统默认路径

CLOSE ALL&&关闭所有

OPEN DATABASE paper&&打开paper数据库

USE 学生基本信息&&打开学生基本信息表

BROWSE&&浏览学生基本信息表

APPEND&&追加记录(交互式)

或者

APPEND BLANK&&在表尾追加空白记录,随后replace命令

REPLACE sno WITH “20090102”,sname WITH “张三”,sold WITH 19,tel WITH “(010)-66893707”,sex WITH.T.&&修改当前记录

BROWSE

REPLACE sold WITH sold+1&&修改当前记录的年龄字段加1

REPLACE sold WITH sold-1&&修改当前记录的年龄字段减1

REPLACE ALL sold WITH sold+1&&修改所有记录的年龄字段加1

REPLACE ALL sold WITH sold-1&&修改所有记录的年龄字段减1

GO 5&&指针定位到记录5

?RECNO()&&测试当前的记录号并将结果输出到屏幕;此时输出为5 GO TOP&&指针定位到首记录

?RECNO()&&输出为1

SKIP-1&&指针上移一条记录

?BOF()&&测试指针是否到达表的起始位置并输出测试结果,T为到达,F为没有到达;此时输出 T

GO bottom&&指针定位到尾记录

SKIP&&指针下移一条记录

?EOF()&&测试指针是否到达表的结束位置并输出测试结果,T为到达,F为没有到达;此时输出T

?RECCOUNT()&&测试当前表的记录总数并将结果输出到屏幕

LOCATE FOR sold>22&&顺序查找符合“年龄大于22”的记录,到发现满足条件的第一条记录停止

?FOUNT()&&测试是否查找到符合条件的记录,T为找到,F为没有找到;此时输出T DISPLAY&&显示当前的记录

CONTINUE&&继续查找

DISPLAY

CONTINUE

CLEAR&&清屏

SET FILTER TO sex&&屏蔽不符合 “sex为真(男)”的记录

LIST&&在屏幕上列出性别为男的所有记录

CLEAR

BROWSE

DELETE ALL&&逻辑删除所有的记录

RECALL all&&恢复逻辑删除所有的记录

GO 5

DELETE&&逻辑删除当前的记录

RECALL&&恢复逻辑删除当前的记录 GO bottom

DELETE

PACK&&彻底删除当前记录 BROWSE

DELETE FOR sex&&逻辑删除sex为真的记录 RECALL all

SET SAFETY ON

ZAP

USE

CLOSE all &&设置在彻底删除所有记录时,先询问再删除&&关闭当前表

篇2:hbaseshell操作命令

1、站点的导入方法

方法一:用“站点 / 管理站点 / 导入”命令导入站点的ste文件

方法二:用“站点 / 新建站点 / 高级” 打开相应站点文件夹

2、网页更名的方法:右击网页文件名。选择“编辑/重命名”命令(注意:先更名后打开)

3、设置网页标题:打开网页后,在标题栏输入网页标题

4、网页背景颜色、文字颜色、背景图片和链接颜色:

“修改 / 页面属性 / 外观”和 “修改 / 页面属性 / 链接”

5、网页背景图片固定的方法:

在标签栏中单击“”标签,在标签面板属性的“未分类”中设置 bgproperties属性为 fixed6、网页背景音乐:插入/标签/ 标记语言标签/ HTML标签/页元素/ bgsound7、插入图片:插入/图像

8、建立Flash按钮:插入/媒体/Flash按钮

9、建立Flash文本:插入/媒体/Flash文本

10插入WMV视频:插入/媒体/插件

11插入水平线及设置水平线属性: 插入/HTML/水平线

12、设置鼠标经过时的图像效果:插入/图像对象/鼠标经过图像

13、插入Flash动画:插入/媒体/Flash14、设置动画背景透明的方法

• 单击 Flash属性面板上的“参数”按钮,出现“参数”对话框,添加参数:wmode、相应的值设置为:transparent14、插入字幕

(1)插入 / 标签 / 标记语言标签 /HTML标签/页元素/marquee,单击插入按钮后关闭,在代码窗口之间加入字幕文字

(2)返回设计视图,选中字幕文字,在属性面板设置字体和颜色

(3)在标签栏中单击“< marquee >”标签,在标签属性面板中设置方向(direction)、背景颜色(bgcolor)表现方式(behavior)延时(scrolldelay)

15、图片作为字幕的方法:见课堂讲解实例

16、动画作为字幕的方法:见课堂讲解实例

17、设置逐张播放图像:

(1)插入/媒体/Applet”,选中XXXXXX.class(具体根据考试指定的文件)

(2)选中插入的Applet元素,在“属性”面板设置宽度和高度

(3)单击“属性”面板“参数”按钮,在对话框中添加image1、image2。。若干参数,值分别为相应的图片文件名。

Dreamweaver操作小结建立各种超级链接

18、在文字或图像对象上建立超级链接

(1)选中文字或图像;(2)在属性面板的链接栏内选择(或输入)相应的网页或URL地址 • 注意:如果是Email链接,则需在Email地址前面加上 Mailto:

19、建立图像的热点链接

(1)选中图像,选择属性面板中相应的热点工具

(2)在图像中拖曳鼠标产生热点区域

(3)在热点属性面板的“链接”栏内选择(输入)相应网页或URL地址

19、设置锚点链接

(1)先建立锚点 插入/命名锚记,保存网页,然后建立链接,注意“#”符号

在建立各种链接时注意链接目标(_Blank)及建立空链接的方法(#)

Dreamweaver操作小结有关表格的操作

20、插入表格以及表格的边框线、宽高、间距等属性

(1)插入/表格;(2)设置行列数,设置宽度(注意有像素和百分比两种单位),设置边框粗细和间距大小

21、选中表格、选中行,选中列,选中单元格的方法,先把光标放在表格中相应位置

(1)在标签栏中单击“

”,选中整个表格

(2)在标签栏中单击“

”,选中当前整行

(3)在标签栏中单击“

”,选中当前单元格

22、插入表格的行、列的方法:

(1)插入/表格对象/在上面插入行(2)插入/表格对象/在下面插入行

(3)插入/表格对象/在左面插入列(4)插入/表格对象/在右面插入列

23、表格单元格的合并和拆分:(1)合并:修改/表格/合并单元格 2)拆分:修改/表格/拆分单元格

24、表格的背景图片;(1)选中表格;(2)在表格属性栏中选择指定图片

Dreamweaver操作小结插入表单对象

25、插入表单对象

 插入/表单/文本域(注意类别:密码)

 插入/表单/单选按钮

 插入/表单/列表/菜单

 插入/表单/复选框

 插入/表单/文本区域

26、表单文本区域的背景颜色设置

(1)选中文本区域,打开“CSS样式”面板,单击“新建CSS规则”按钮,选择“标签”

(2)选中“textarea”标签

(3)“定义在”选择“仅对该文档”

(4)在“textarea的CSS规则定义”对话框“背景”分类中设置“背景颜色”为指定颜色。

27、表单对象的属性设置

 选中表单对象,即可在属性面板中进行参数设置,注意相关的单选按钮必须同名 Dreamweaver操作小结框架网页

27、建立框架结构的网页(框架集)

(1)选择“文件/新建/常规/框架集”,在“框架集”列表中选择指定类型,单击 “创建”按钮。

(2)选择“文件/框架集另存为”命令,按要求输入网页文件名

(3)选择“窗口/框架”命令,打开框架面板

(4)按要求设置各框高度、宽度及是否显示边框

28、建立框架内各部分网页(框架)的两种情况:

 新建网页:将光标放在框架的相应区域内,“文件/保存框架”命令,按要求保存,然后再对该网页进行编辑

 设置初始网页:在框架面板中选定相应区域,在属性面板中的“源”栏中选择相应的网页。

29、建立嵌入式框架

(1)插入/标签/HTML标签/iFrame

(2)在标签编辑器中设置“源”为指定网页

(3)名称栏内输入:相应名称(例如yh),设置宽度和高度

(4)设置某对象超级链接到指定网页,目标为相应名称(例如yh)

Dreamweaver操作小结层的操作

30、插入层

方法1:使用菜单“插入/布局对象/层”

方法2:使用“布局”工具栏“绘制层”按钮

31、设置层属性:单击层边框,在层属性面板中设置层编号,左、上、宽、高参数

32、设置层的显示/隐藏以及层位置

方法1:通过层属性设置可见性和z轴数值

方法2:用“窗口/层”命令打开层面板,设置可见性和z轴数值

注意:z轴数字小的层在下面。

Dreamweaver操作小结(十)行为

33、行为:

(1)选中相应元素(文本或所在单元格,若是整页,则单击body)(非常重要)。

(2)在行为面板中单击“+”按钮,在出现的下拉菜单中选择相应的行为,如打开浏览器窗口、隐藏-显示层、弹出式菜单(注意)、弹出信息等。

(3)按要求选择行为,如“要显示的URL”、“显示”、“隐藏”等

(4)在“行为”面板中单击“onFocus”的下拉列表,选择相应的鼠标动作,如onClick、OnMouseOver、OnMouseOut等。

(5)注意一个对象要添加多个行为时一定要选中该对象或该对象所在单元格。

34、库的应用(1)

方法1 :(将网页中现有的元素放到库项目中):

(11)打开含有相应内容的网页

(12)选择“窗口/资源”命令,打开“资源”面板,单击“库”按钮打开库类别。

(13)选中网页中相应内容,单击“库”类别底部的“新建库项目”按钮,如果出现警告提示框,单击“确定”按钮即可。

(14)在“名称”列表中输入相应的库名,按回车键。

(15)打开其他要应用库的网页,将库项目从“资源”面板直接拖曳到该网页相应位置。

(16)保存网页。

方法2:(新建一个库项目)

(1)选择“窗口/资源”命令,打开“资源”面板,单击“库”按钮打开库类别。

(2)单击“库”类别底部的“新建库项目”按钮,如果出现警告提示框,单击“确定”按钮即可

(3)在“名称”列表中输入相应的库名,按回车键。

(4)单击“库”类别底部的“编辑”按钮,进入库编辑状态

(5)编辑相应的内容后选择“文件/保存文件”,关闭lbi文件

(6)打开其他要应用库的网页,将库项目从“资源”面板直接拖曳到该网页相应位置。

(7)保存网页。

Dreamweaver操作小结模板的运用

35、建立模板

(1)打开要作为模板的网页

(2)选择“文件/另存为模板”命令,输入相应模板文件名

36、编辑模板

(1)把插入点放在模板的相应位置,选择“插入/模板对象/可编辑区域”命令,添加可编辑区域。

(2)选择“文件/保存”命令保存模板文件

36、应用模板

(1)选择“新建文件”命令,建立一个新网页,改名后打开该网页

(2)选择“修改/模板/套用模板到页”命令,在 “选择模板”对话框中选择指定的模板文件,单击“选定”按钮。

(3)在“不一致的区域名称”对话框中选中Document body

(4)在“将内容移到新区域”栏中选择设定的区域EditRegion。

(5)将插入点放在EditRegion区域,按要求编辑

(6)保存网页。

37、插入Java代码

(1)双击打开指定的代码文本文件,全选并复制,关闭文本文件

(2)打开代码窗口,将其贴在之后(注意不能贴错)

38、插入特殊字符:插入/HTML/特殊字符

Dreamweaver操作小结导航条

38、插入导航条

方法:

(1)选择“插入/图像对象/导航条”命令

(2)选择导航条的插入方向“垂直”或“水平”

(3)在“插入导航条”对话框中输入“项目名称”(不能是中文名称)

(4)按要求选择“状态图像”、“鼠标经过图像”、“按下图像”及“按下时鼠标经过图像”

(5)按要求在“按下时,前往的URL”栏中选择或输入相应链接地址

39、用CSS样式定义超级链接文字颜色

(1)在“CSS样式”面板中,单击 “新建CSS规则”按钮,出现“新建CSS规则”对话框。

(2)选择“高级”选择器类型。

(3)在“选择器”下拉列表中选择“a:hover”,(4)“定义在”选择“仅对该文档”,单击“确定”按钮后,(5)在“a:hover的CSS规则定义”对话框,在“类型”分类中选择“无”修饰、“颜色”设置为指定颜色。

• 同上,设置“a:link”标签:“定义在”选“仅对该文档”,“类型”分类中选择“无”修饰、“颜色”设置为指定颜色。

• 同上,设置“a:visited”标签:“定义在”选“仅对该文档”,“类型”分类中选择“无”修饰、“颜色”设置为指定颜色。

• 同上,设置“a:active”标签:“定义在”选“仅对该文档”,“类型”分类中选择“无”修饰、“颜色”设置为指定颜色。

Dreamweaver操作小结 其他

40、增加网页字体的方法;

41、导入素材的方法

43、新建网页的问题;

篇3:hbaseshell操作命令

摘 要:D5000系统平台是目前电力行业采用的先进调度主站系统,在实际使用过程中,由于D5000系统基于Linux系统为平台,有大量操作需要在命令行方式下进行,对维护人员的专业素质有较高要求,本文通过将各种命令制作成Shell脚本程序等方法来简化命令行环境下的操作,为维护人员快速简便维护提供了一种方式。

关键词:电力系统;D5000;Shell

D5000系统平台采用先进的软件开发技术,具有标准、开放、可靠、安全和适应性强等特点,在实际使用过程中,大量系统维护操作需要在命令行方式下完成,本文通过将各种命令制作成Shell脚本程序等方法来简化命令行环境下的操作,为维护人员快速简便维护工作提供了一种方式。

1 D5000系统结构

D5000运行于国产Linux内核的操作系统之上。Linux是在GUN公共许可权限下符合POSIX标准的操作系统,Linux是一种类似UNIX的操作系统,具有和UNIX类似的文件系统、用户接口。

2 标准Linux命令

2.1 Linux命令

Linux命令是很重要的工具,所谓命令,是我们在命令行输入的一串字符。Shell负责理解并执行这些字符串。Linux系统将命令行分成3个字段:命令名、命令选项和命令参数。以ls命令为例,“sy1-wh1:/home/d5000/suqian/data/screen_save # ls -l \Desktop”。ls:命令名,-l:命令选项,\Desktop:命令参数。

2.2 Shell简介

Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。Shell种类众多,常见的有:Bourne Shell、Bourne Again Shell、C Shell、K Shell等,在D5000系统中,默认使用的是Bourne Again Shell。

以导出数据库中某一变电站信息表的操作为例。操作步骤如下:

从数据库中找出“**变**表”,保存显示内容,插入U盘,在Shell中输入命令拷贝内容至U盘

sy1-wh1:/home/d5000/suqian/data/screen_save % su

口令:

sy1-wh1:/home/d5000/suqian/data/screen_save # fdisk -l

sy1-wh1:/home/d5000/suqian/data/screen_save # mount /dev/sde1 /mnt

sy1-wh1:/home/d5000/suqian/data/screen_save # cp 众兴变遥测表 /mnt

sy1-wh1:/mnt # umount /mnt

可以看出,一个简单的文件拷贝至U盘的过程在D5000系统中都需要进行如此烦琐的操作。所以,通过Shell编程对D5000系统的各项操作过程进行自动化是必要且行之有效的。

2.3 Shell脚本

Shell的一个重要特性是它自身是一个解释型的程序设计语言,它会解释并执行命令提示符下输入的命令。要多次执行一组命令,可以将这组命令放在一个命令文件中,然后可以像Linux系统提供的其他程序一样执行这个文件,这个命令文件就叫作Shell脚本。为了让Shell能读取并执行Shell脚本,Shell脚本的文件权限必须设置为可读和可执行。

2.4 Shell脚本格式

Shell脚本以“#!/bin/sh”开始,符号“#!”用来告诉系统它后面的参数是用来执行该文件的程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod +x filename 然后,可以通过输入:sh+filename 来执行脚本。

3 D5000命令输入的简化

由上可知,通过Shell脚本编程可以将D5000系统常用到的命令行操作制作成脚本文件形式保存在计算机上,待需要使用时直接调用该脚本文件即可。以U盘拷贝为例,写成Shell脚本文件部分内容如下:

#!/usr/bin/expect

spawn $env(SHELL)

expect -exact "// sy1-wh1:/home/d5000/suqian % "

send -- "data\cd screen_save\r"

send -- "su\r"

expect -exact "su\r\r

口令:"

send -- "root\r"

send -- "fdisk -l\r"

send -- "mount /dev/sdd1 /mnt\r"

send -- "cp 众兴变遥测表 /mnt\r"

普通Shell命令可以实现简单的控制流功能,如循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器;输入用户名、密码等进行交互的功能。而expect就使用来实现这种功能的工具。这里我们使用expect制作脚本文件,从而实现了自动输入用户名密码的交互功能。

4 结论

通过现场实际使用数月的反馈信息,在不影响D5000系统安全性的前提下,通过将D5000常用命令行操作制作成脚本文件的方式,可以较好地简化自动化运维人员的工作负担,提高工作效率,由于Linux系统的特点,不同脚本文件可以互相套用,几个小简单的脚本程序可以通过组合成为一个复杂的脚本程序,自动完成较复杂的任务。通过脚本程序完成的操作,可以减少人为输入命令错误的概率,减少重复劳动,有利自动化运维人员将更多精力放在运维工作上。

参考文献:

[1]D.坦思.LINUX与UNIX Shell编程指南[M].机械工业出版社,2000.

[2]Matt Welsh,Matthias Dalheimer.LINUX权威指南[M].中国电力出版社,2000.

作者简介:

篇4:hbaseshell操作命令

有两种方法可以在命令行下执行sql命令。第一种是使用“-e“参数来指定需要执行的sql语句;第二种是通过管道的方式。语法及例子如下:

1、

代码如下复制代码MYSQL_HOME/bin/mysql -u用户名 -p密码 -D数据库名 -e“sql 语句”

/usr/local/mysql/bin/mysql -uroot -p123456 -Dmysql -e“select host,user from user”;

2、

代码如下复制代码echo “sql 语句” | MYSQL_HOME/bin/mysql -u用户名 -p密码 -D数据库名

echo “select host,user from user” | /usr/local/mysql/bin/mysql -uroot -p123456 -Dmysql

上面命令执行的结果如下图,

从图中可以看到二者的显示结果有些不一样。

篇5:hbaseshell操作命令

1.1 查看文件

Linux下查看文件的命令有很多,下面列出的几个是几乎所有Linux发行版中都带有的命令,他们各有特点,适用于不同的场合,

cat [filename] , 查看整个文件,适合小文件(如果看大文件,只能看到屏幕飞速的刷……一瞬间就到尾部了)

head [filename],查看文件的首部【默认前10行,可以用-num 选项指定显示的行数】

tail [filename] , 查看文件的尾部【默认尾10行,可以用-num 选项指定显示的行数】

more [filename],分段查看文件,适合大文件【输入命令后先显示文件的前面一部分,屏幕下方显示当前阅读的百分比,形如:--More--(18%);然后按空格键翻到下一屏,或按回车键滚到下一行】

view [filename],vi的只读版本,使用vi的命令进行翻页等操作

上述命令的参数都可以有多个,以达到同时(或依次)查看多个文件的目的。当操作系统为CentOS 5.2时,若输入参数有多个,则

cat命令 依次显示多个文件,中间没有任何间隔符

head命令 依次显示多个文件的首部,每个文件以 ==>filename <== 开头【UNIX系统据说是 = = >filename < + = =】

tail命令 依次显示多个文件的尾部,每个文件以 ==>filename <== 开头【UNIX系统据说只能使用单参数】

more命令 依次分段显示多个文件,每个文件以::::::::::::::( )filename( )::::::::::::::开头【且每个文件结束后,下方的百分比提示变成:--More--(Next file: filename2 );继续翻屏或滚行后,开始显示新文件】

1.2 创建(空白)文件

广义上说,大部分命令其实都可以创建文件,当他们通过 >>或 >(输出重定向操作符)将自己的输出信息重定向到一个不存在的文件时,系统就会自动帮助创建该文件。不过这样得到的文件基本都是有内容的,不是所以,下面要介绍的几个命令,都可以创建我们通常意义上所说的空白新文件。

(1)不带-c选项的touch命令

格式:touch [filename]

参数,filename 是待创建新文件的路径加文件名,当你的目的是创建新文件时,它不应与同路径下其他文件重名【若位于当前目录下,则无需指定路径】

例如,在当前目录下创建一个名为test1的新文件可以使用,

touch tes1

补充:touch命令原本的用途是用来修改文件的访问时间、修改时间,当目标文件不存在时,它的作用变成创建新文件。使用-c选项可以禁止它创建新文件。

(2)vi(m)命令,并在vi(m)里面使用:wq保存

格式:vim [filename]  或  vi [filename]

参数,filename 是待创建新文件的路径加文件名,当你的目的是创建新文件时,它不应与同路径下其他文件重名【若位于当前目录下,则无需指定路径】

例如,在当前目录下创建一个名为test1的新文件可以使用,

vim tes1  或 vi tes1

补充:vi(m)命令常被用于创建并编辑一个新文件。使用vi(m)命令后,新文件只处于VI编辑器的缓存内,所以一定要记得用VI编辑器内的 :w 或 :wq 命令保存一下。

(3)cat命令,与重定向操作符 >或 >>结合

格式:cat >[filename]或cat >>[filename]

参数,filename是待创建新文件的路径加文件名,当你的目的是创建新文件时,它不应与同路径下其他文件重名【若位于当前目录下,则无需指定路径】

例如,在当前目录下创建一个名为test1的新文件可以使用,

cat >tes1 或cat >>tes1

补充:cat命令常用于创建小文件或空白文件。此外,使用cat命令创建文件后直接进入文件编辑状态,此时的输入分行保存,亦即每当你输入一个回车键就保存一次。(可以打开文件所在文件夹,编辑过程中可以明显看到文件图标的变化);

文件编辑结束后,使用ctrl+d快捷键结束编辑并退回命令提示符。还有人说,编辑完成后,使用ctrl+c快捷键就可以保存文件。但ctrl+c其实是结束当前任务的快捷键,使用后回到命令行提示符。在使用ctrl+c前请务必先使用回车键保存最后一行输入,不然你会发现你在文件输入的最后一行木有了~~~

1.3 复制文件

cat命令,与重定向操作符>结合的

格式:cat [srcpath_oldname]>[dstpath_newname]

参数,srcpath_oldname是待复制源文件的路径加文件名【若位于当前目录下,则无需指定路径】

参数,dstpath_newname是目标路径加新文件名【若位于当前目录下,则无需指定路径】【无论改不改文件名,必须指定新文件名】

例如:将上层目录下的test.c文件复制到当前目录下,并重命名为test.c.bak,命令为

cat ../test.c > test.c.bak

1.4 链接文件--ln

链接文件的意思,是在现有文件和一个新文件名之间建立新链接,

(此处的文件名广义,是指的文件的路径加狭义文件名)Linux系统中的链接文件其实可以理解为Windows系统中为文件建立快捷方式。它可以用来为文件建立别名,也可以使得我们拥有在当前目录访问其他目录下文件的能力,只要我们在当前目录下为该文件建立了链接。链接文件的命令是 ln ,它的使用方法如下,

格式:ln [srcpath_oldname] [dstpath_newname]

参数,srcpath_oldname是现有文件的路径加文件名【若位于当前目录下,则无需指定路径】

参数,dstpath_newname是链接文件的路径加新文件名【若位于当前目录下,则无需指定路径(但需命新名)】【若不欲为链接文件重新命名,则仅需指定链接文件路径(不同于源文件路径)】

例如,为当前目录下的test0.99.c文件在 /home/wind/bak/ 目录下建立链接文件,重命名为test.c,命令为

ln test0.99.c  /home/wind/bak/test.c

补充:对于原文件与链接文件,cat等命令效果相同,而rm等命令则效果不同。

1.5 统计文件信息--wc

格式:wc [filename]

选项:-l 选项统计行数,

-w 选项统计单词数,

-c 选项统计字符数

参数,filename是待统计文件的路径加文件名【若位于当前目录下,则无需指定路径】

例如:统计当前目录下test1文件的行数和字符数,可以使用

wc -lc test1

补充:wc命令默认统计行数、单词数与字符数全部三样信息,可以通过选项指定只统计其中一项或任意两项;

可以同时指定多个文件作为参数,同时统计多个文件的信息。

二、目录操作命令

2.1 查看当前目录路径&&切换目录

pwd

无参,查看当前目录的路径

cd [dstpath]

参数dstpath 用以指定要切换的目录路径,可以使用相对路径或绝对路径,也可以为空。若为空,则切回到当前用户的主目录。

2.2 查看指定目录下内容--ls

格式:ls [dstpath]

几个重要的选项:-a 显示隐藏文件

-l 显示所列文件的详细信息

-R 循环列出子目录的内容

参数 dstpath 用以指定要切换的目录路径,可以使用相对路径或绝对路径,也可以为空。若为空,则默认查看当前目录;

2.3 创建目录--mkdir

格式:mkdir [dstpath_dirname]

选项:-p 创建完整的多层目录结构

参数 dstpath_dirname 是要待创建目录的路径加目录名【若在当前目录下建立子目录,则无需指定目录的路径】

例如:使用一句命令,实现在当前目录下创建 mine 子目录,并在 mine 目录下创建 hello 子目录,再在 hello 目录下建立 world 子目,可以用

mkdir -p mine/hello/world

补充,(1)从参数可以看出,并没有限定必须在当前目录建立子目录,我们可以在任何指定的路径下建立目录;

(2)当未使用-p选项时,要求指定的路径必须存在;反之,使用了-p选项后,只要指定的路径不存在,系统就帮助自动建立相应目录结构

2.4 删除目录--rmdir

格式:rmdir [dstpath_dirname]

参数 dstpath_dirname 是待删除目录的路径加目录名【若在当前目录下删除子目录,则无需指定目录的路径】

补充:(1)只能删除空的子目录【即,除了当前目录(.)和父目录(..)外,不包含任何其他子目录或者文件】

篇6:hbaseshell操作命令

创建文件(touch)命令

Linux 创建文件命令主要用到的是 touch 命令,touch 命令可用来修改文件的访问时间,修改时间,如果没有指定时间,则默认为当前时间,如果指定的文件不存在,则 touch 命令将创建该文件。

命令格式:

touch

[-acfm]

[-r file(参照文件)]

[-t decimtime(时间值)]

[-d time(时间值)]

[--time={atime,access,use,mtime,modify}]

[--date=time]

[--reference=file]

[--no-create] 不建立任何文件,与 -c 作用想用

[--help] 在线帮助

[--version] 显示版本信息

[--]

file(文件)...

-a 修改文件 file 的存取时间.

-c 不创建文件 file.

-m 修改文件 file

-r ref_file 将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.

-t time 使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值,格式可以是 MMDDhhmm 或者 yyyyMMDDhhmm

例如:

touch -t 10112200 abc 将 abc 文件的时间更改为当年的10月11号22点整

touch -t 10112200 abc 将 abc 文件的时间更改为10月11日22点整

touch -r baidu.com abc 将 abc 文件的时间更改为和 baidu.com 文件的时间相同

touch abc 创建 abc 文件(文件时间默认为当前时间)

当然 Linux 创建文件的命令还有如:cp(拷贝文件) ,mv(移动文件) 也算是吧。

另外只要命令能够重定向输出到一个不存在的文件中去,那么该命令也能够创建文件,比如如下命令:

echo hello world >/home/abc 将字符串输出到 /home/abc 文件里面

cat baidu.com >/home/abc 将 baidu.com 文件里面的内容输出到 /home/abc 文件里面

less testless >/home/abc

tail -f -n 20 /home/abc >/home/abc

linux删除文件,文件夹命令rm

Linux删除文件,文件夹主要用的命令是 rm ,下面将对 linux rm 命令做一个简单的介绍。

语法:

rm [选项] DirName

该命令中的[选项]常用的有以下几种:

-i 删除前逐一询问确认

-f 即使被删除的文件的属性是只读,也直接删除,无需逐一确认,默认是需要逐一确认的。

-r 将目录及以下所有的文件都逐一删除

示例:

rm -i *.php 删除所有后缀为 php 的文档;删除前逐一询问确认

rm -r phpernote 将 phpernote 目录及子目录中所有文件都删除,当文件为只读时,会有提示操作是否删除

rm -rf /var/access 将会删除 /var/access 目录以及其下所有文件、文件夹,删除时不会有任何删除确认提示

注意:

(1)在linux没有回收站,所以在使用 rm 命令的时候,切记文件或目录被删除之后就无法再恢复了。

(2)如果提示没有权限运行该命令,可使用 sudo 提升用户的权限然后再执行命令

查看文件内容

在linux下面,有许多命令都可以查看文件的内容,各种命令都有着有不同的用法与特点,可以根据自己的需要选择相应的命令以快速高效的查看文件内容,下面就将linux下查看文件内容的命令做一下总结。

cat由第一行开始显示内容,并将所有内容输出

tac从最后一行倒序显示内容,并将所有内容输出

more根据窗口大小,一页一页的现实文件内容

less和more类似,但其优点可以往前翻页,而且进行可以搜索字符

head只显示头几行

tail只显示最后几行

nl类似于cat -n,显示时输出行号

下面将各种命令的用法详细比较一下,如下:

1.cat 命令

cat语法:cat [-n]文件名

参数说明:-n : 显示时,连行号一起输出

cat的功能是将文件从第一行开始连续的将内容输出在屏幕上,

但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。

tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。

2.tac 命令

tac语法:tac 文件名

这个命令输出的文件内容和cat输出的内容是完全倒过来的。一般没有变态需求很少用到。

3.more命令

more的语法:

more 文件名

more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻3行(我的环境是3行,其他linux版本可能不同),或者使用“空格键”向下翻页。退出查看页面,请按“q”键。这是一个比较常用的命令。

另外,more还可以配合管道符“|”(pipe)使用,例如:ls -al | more

4.less 命令

less的语法:

less 文件名

less的功能和more大同小异,但是使用more无法向前翻页,只能向后翻。less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。

另外,less还有一个功能,可以在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有www.abc字符串,那么你可以这样来做:

[sylar@UB2 etc]# less passwd

然后输入:

/www.abc

回车

此时如果有www.abc字符串,linux会把该字符已高亮方式显示。

退出查看页面,请按“q”键。

5.head 命令

head的语法:

head 【-n number】 文件名

head通常在只需要读取文件的前几行或者后几行的情况下使用。

例如:

[sylar@UB2 etc]# head -n 5 error.log -- 只显示error.log文件的前5行内容

6.tail 命令

tail的语法:

tail [-n number] 文件名

tail的功能恰好和head相反,只显示最后几行内容,用法一样,这里就不举例了。

7.nl 命令

nl的语法:

nl 文件名

nl命令的功能和cat -n 是一样的,同样是从第一行输出全部内容,并且把行号显示出来。

chmod(文件或文件夹权限设定

Linux chmod 命令的作用是设置 Linux 系统上的文件或者文件夹(以下对两者统称为档案)的权限,下面对该命令的一些详细用法做一下说明。

命令格式:chmod [-cfvR] [--help] [--version] mode file...

mode 设置权限的字符串,参数格式如下:

[ugoa...][[+-=][rwxX]...][,...]

其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者都是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x(小写) 表示可执行,X(大写) 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

-c 若该档案权限确实已经更改,才显示其更改动作

-f 若该档案权限无法被更改也不要显示错误讯息。

-v 显示权限变更的详细资料

-R 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help 显示辅助说明信息

--version 显示版本信息

下面使用案例说明:

系统中存在这样一个文件:/home/www/exam.sh

(1)将以上文件设置为所有人都可读:

chmod ugo+r /home/www/exam.sh

或者:

chmod a+r /home/www/exam.sh

(2)将以上文件与 另外一文件 /home/www/test.sh 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w /home/www/exam.sh /home/www/test.sh

(3)将以上文件设定为只有该档案拥有者才可以执行:

chmod u+x /home/www/exam.sh

(4)将当前目录下的所有档案与子档案设置为可被任何人读取:

chmod -R a+r *

另外需要注意的是也可以用数字来表示相应的权限,语法格式为:chmod abc file

其中a,b,c各代表一个数字,分别表示 User、Group、及 Other 的权限。

r=4(读取),w=2(写入),x=1(执行)

若要 rwx 属性则为:4+2+1=7

若要 rw- 属性则为:4+2=6

篇7:hbaseshell操作命令

方法/步骤:

1、首先点击键盘上面的“Win+R”组合键,直接激活“运行”程序,如图所示:

2、在“运行”输入框里面直接输入“cmd”,然后就点击“回车”,如图所示:    3、打开“命令提示符”窗口之后,在命令提示符的光标地方键入“winver”,再点击回车键,    4、稍等一会,电脑就会弹出一个指定的窗口,如图所示:    5、根据弹出窗口里面的信息提示,就能够清楚的查看自己电脑的操作系统类型。    以上就是查看电脑安装windows系统类型的查看命令操作技巧,希望对大家查看系统所属类型有所帮助。

★ 财务报表分析报告

★ 财务报表分析论文

★ 财务报表分析试题

★ 查看电脑配置方法及教程

★ 关于财务报表分析的博士论文范文

篇8:hbaseshell操作命令

1、建立一个文件来存储常用命令,例如/root/history.txt,把常用命令当成文本写进去,每个命令占一行

2、在终端运行history -c,清除杂乱的历史记录

3、运行history -r /root/history.txt,把命令读进来作为当前bash的历史记录

4、运行history,就得到一个整洁的命令列表了,例如:

[root@localhost windata]# history -c

[root@localhost windata]# history -r /root/history.txt

[root@localhost windata]# history

1 history -r /root/history.txt

2 mount -t msdos -o iocharset=gb2312 /dev/sda1 /mnt/usb

3 mount -t vfat -o iocharset-gb2312 /dev/hda5 /mnt/windata

4 umount /mnt/windata

5 mount -t vfat -o iocharset-gb2312 /dev/hda5 /mnt/windata

6 cd /mnt/windata

7 history

[root@localhost windata]#

5、以后命令乱了,重复1-4的步骤,又可以使命令很清晰了,

如何清除Linux操作系统命令的历史记录

篇9:hbaseshell操作命令

redis常用五种数据类型:string,hash,list,set,zset(sortedset).

1.String类型

String是最简单的类型,一个key对应一个value

String类型的数据最大1G,

redis中各种数据类型对应的jedis操作命令

String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该integer的值限制在64位有符号数。

在list、set和zset中包含的独立的元素类型都是RedisString类型。

2.List类型

链表类型,主要功能是push、pop、获取一个范围的所有值等。其中的key可以理解为链表的名字。

在Redis中,list就是RedisString的列表,按照插入顺序排序。比如使用LPUSH命令在list头插入一个元素,使用RPUSH命令在list的尾插入一个元素。当这两个命令之一作用于一个空的key时,一个新的list就创建出来了。

List的最大长度是2^32-1个元素。

3.Set类型

集合,和数学中的集合概念相似。操作中的key理解为集合的名字。

在Redis中,set就是RedisString的无序集合,不允许有重复元素。

Set的最大元素数是2^32-1。

Redis中对set的操作还有交集、并集、差集等。

4.ZSet(SortedSet)类型

Zset是set的一个升级版本,在set的基础上增加了一个顺序属性,这一属性在添加修改元素时可以指定,每次指定后zset会自动安装指定值重新调整顺序。可以理解为一张表,一列存value,一列存顺序。操作中的key理解为zset的名字。

Zset的最大元素数是2^32-1。

对于已经有序的zset,仍然可以使用SORT命令,通过指定ASC|DESC参数对其进行排序。

5.hash类型

hash是最接近关系数据库结构的数据类型,可以将数据库一条记录或程序中一个对象转换成hashmap存放在redis中。

二、jedis操作命令:

1.对value操作的命令

exists(key):确认一个key是否存在

del(key):删除一个key

type(key):返回值的类型

keys(pattern):返回满足给定pattern的所有key

randomkey:随机返回key空间的一个key

rename(oldname,newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key

dbsize:返回当前数据库中key的数目

expire:设定一个key的活动时间(s)

ttl:获得一个key的活动时间

select(index):按索引查询

move(key,dbindex):将当前数据库中的key转移到有dbindex索引的数据库

flushdb:删除当前选择数据库中的所有key

flushall:删除所有数据库中的所有key

2.对String操作的命令

set(key,value):给数据库中名称为key的string赋予值value

get(key):返回数据库中名称为key的string的value

getset(key,value):给名称为key的string赋予上一次的value

mget(key1,key2,…,keyN):返回库中多个string(它们的名称为key1,key2…)的value

setnx(key,value):如果不存在名称为key的string,则向库中添加string,名称为key,值为value

setex(key,time,value):向库中添加string(名称为key,值为value)同时,设定过期时间time

mset(key1,value1,key2,value2,…keyN,valueN):同时给多个string赋值,名称为keyi的string赋值valuei

msetnx(key1,value1,key2,value2,…keyN,valueN):如果所有名称为keyi的string都不存在,则向库中添加string,名称keyi赋值为valuei

incr(key):名称为key的string增1操作

incrby(key,integer):名称为key的string增加integer

decr(key):名称为key的string减1操作

decrby(key,integer):名称为key的string减少integer

append(key,value):名称为key的string的值附加value

substr(key,start,end):返回名称为key的string的value的子串

3.对List操作的命令

rpush(key,value):在名称为key的list尾添加一个值为value的元素

lpush(key,value):在名称为key的list头添加一个值为value的元素

llen(key):返回名称为key的list的长度

lrange(key,start,end):返回名称为key的list中start至end之间的元素(下标从0开始,下同)

ltrim(key,start,end):截取名称为key的list,保留start至end之间的元素

lindex(key,index):返回名称为key的list中index位置的元素

lset(key,index,value):给名称为key的list中index位置的元素赋值为value

lrem(key,count,value):删除count个名称为key的list中值为value的元素。count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素。

lpop(key):返回并删除名称为key的list中的首元素

rpop(key):返回并删除名称为key的list中的尾元素

blpop(key1,key2,…keyN,timeout):lpop 命令的block版本。即当timeout为0时,若遇到名称为keyi的list不存在或该list为空,则命令结束。如果 timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作。

brpop(key1,key2,…keyN,timeout):rpop的block版本。参考上一命令。

rpoplpush(srckey,dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

4.对Set操作的命令

sadd(key,member):向名称为key的set中添加元素member

srem(key,member):删除名称为key的set中的元素member

spop(key):随机返回并删除名称为key的set中一个元素

smove(srckey,dstkey,member):将member元素从名称为srckey的集合移到名称为dstkey的集合

scard(key):返回名称为key的set的基数

sismember(key,member):测试member是否是名称为key的set的元素

sinter(key1,key2,…keyN):求交集

sinterstore(dstkey,key1,key2,…keyN):求交集并将交集保存到dstkey的集合

sunion(key1,key2,…keyN):求并集

sunionstore(dstkey,key1,key2,…keyN):求并集并将并集保存到dstkey的集合

sdiff(key1,key2,…keyN):求差集

sdiffstore(dstkey,key1,key2,…keyN):求差集并将差集保存到dstkey的集合

smembers(key):返回名称为key的set的所有元素

srandmember(key):随机返回名称为key的set的一个元素

5.对zset(sortedset)操作的命令

zadd(key,score,member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。

zrem(key,member):删除名称为key的zset中的元素member

zincrby(key,increment,member):如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment

zrank(key,member):返回名称为key的zset(元素已按score从小到大排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil”

zrevrank(key,member):返回名称为key的zset(元素已按score从大到小排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil”

zrange(key,start,end):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素

zrevrange(key,start,end):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素

zrangebyscore(key,min,max):返回名称为key的zset中score>=min且score<=max的所有元素

zcard(key):返回名称为key的zset的基数

zscore(key,element):返回名称为key的zset中元素element的score

zremrangebyrank(key,min,max):删除名称为key的zset中rank>=min且rank<=max的所有元素

zremrangebyscore(key,min,max):删除名称为key的zset中score>=min且score<=max的所有元素

zunionstore/zinterstore(dstkeyN,key1,…,keyN,WEIGHTSw1,…wN,AGGREGATESUM|MIN|MAX):对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行 SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。

6.对Hash操作的命令

hset(key,field,value):向名称为key的hash中添加元素field<―>value

hget(key,field):返回名称为key的hash中field对应的value

hmget(key,field1,…,fieldN):返回名称为key的hash中fieldi对应的value

hmset(key,field1,value1,…,fieldN,valueN):向名称为key的hash中添加元素fieldi<―>valuei

hincrby(key,field,integer):将名称为key的hash中field的value增加integer

hexists(key,field):名称为key的hash中是否存在键为field的域

hdel(key,field):删除名称为key的hash中键为field的域

hlen(key):返回名称为key的hash中元素个数

hkeys(key):返回名称为key的hash中所有键

hvals(key):返回名称为key的hash中所有键对应的value

hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value

三、各种数据类型所对应的应用场景

1.String类型的应用场景

String是最常用的一种数据类型,普通的key/value存储.

2.list类型的应用场景

比较适用于列表式存储且顺序相对比较固定,例如:

省份、城市列表

品牌、厂商、车系、车型等列表

拆车坊专题列表...

3.set类型的应用场景

Set对外提供的功能与list类似,当需要存储一个列表数据,又不希望出现重复数据时,可选用set

4.zset(sortedset)类型的应用场景

zset的使用场景与set类似,区别是set不是自动有序的,而zset可以通过用户额外提供一个优先级(score)的参数来为成员排序,并且是插入有序的,即自动排序.当你需要一个有序的并且不重复的集合列表,那么可以选择zset数据结构,

电脑资料

例如:

根据PV排序的热门车系车型列表

根据时间排序的新闻列表

5.hash类型的应用场景

类似于表记录的存储

页面视图所需数据的存储

四、具体使用参考示例:

上一篇:去衡水中学学习总结下一篇:桥第一课时课件