1 Hadoop- Shell命令

HDFS是存取数据的分布式文件系统,那么对HDFS的操作,就是文件系统的基本操作,比如文件的创建、修改、删除、修改权限等,文件夹的创建、删除、重命名等。对HDFS的操作命令类似于Linux的shell对文件的操作,如ls、mkdir、rm等。

1.1 Shell命令格式

调用文件系统(FS)Shell命令应使用bin/hadoop fs 的形式。所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如/parent/child可以表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/child(假设你配置文件中的默认值是namenode:namenodeport)。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到stderr,其他信息输出到stdout。

新建文件夹:

例如:在HDFS的/tmp/目录下新建文件夹omcs

hadoop fs -mkdir /tmp/omcs

列出HDFS的某目录:

例如:列出HDFS的/tmp/omcs/目录下的所有内容

hadoop fs -ls /tmp/omcs

[sflog@cnsz03pl0161:/home/sflog]$hadoop fs -ls /tmp/omcs

Found2items

drwxr-xr-x - sflog hadoop 0 2017-02-28 19:32 /tmp/omcs/0227

-rw-r--r-- 3 sflog hadoop 4573 2017-02-28 19:34 /tmp/omcs/0228[sflog@cnsz03pl0161:/home/sflog]$

注意,hadoop fs -ls 没有接路径的话就会报错,如果有默认路径/user/root root指当前用户就不会报错了

完整写法:hadoop fs -ls hdfs://主机名:端口号

duanxz@ubuntu:~$ hadoop fs -ls hdfs://localhost:9000/tmp

上传文件:

hadoop fs -put linux文件路径(也是要上传文件的路径) 空格 hadoop的hdfs的路径

例如,把linux下当前目录下t.txt文件上传的hadoop的hdfs的/tmp/omcs/0227目录下

hadoop fs -put t.txt /tmp/omcs/0227

在上传文件时注意:

当你上传文件到hadoop的hdfs文件目录不存在的时候,hdfs会将你上传的文件名改为该文件夹的名称,如果hdfs文件系统中已经存在对应的文件时会提示,需要修改下文件名再上传。

例如:hadoop fs -put t.txt /tmp/omcs/0228,会将t.txt文件保存为0228。

[sflog@cnsz03pl0161:/home/sflog]$hadoop fs -put t.txt /tmp/omcs/0227put: `/tmp/omcs/0227/t.txt': File exists

[sflog@cnsz03pl0161:/home/sflog]$

下载文件:

下载操作就是把-put 换成-get,源文件路径,目的地路径,此时原文件为hdfs了,目的地是linux了,语法与-put一样,只是原文和目的地互换了。

例如:[sflog@cnsz03pl0161:/home/sflog]$hadoop fs -get /tmp/omcs/0227/t.txt /home/sflog/dxz/t.txt

查看HDFS上的文件内容:

例如:查看刚刚上传到0228的文件内容:

hadoop fs -cat /tmp/omcs/0228

查看文件内容1:

例如:hadoop fs -text /tmp/omcs/0228

查看文件内容2:

例如:hadoop fs -cat /tmp/omcs/0227

duanxz@ubuntu:~$ hadoop fs -cat /tmp/omcs/0227

02280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228022802280228duanxz@ubuntu:~$

删除文件

hadoop fs -rm /tmp/omcs/0228

此语句的意思是删除hdfs的根目录下的0228文件

删除文件夹

hadoop fs -rmr /tmp/omcs/0226  此语句的意思是删除hdfs的0226目录及目录下的文件。

[sflog@cnsz03pl0161:/home/sflog/dxz]$hadoop fs -mkdir /tmp/omcs/0226[sflog@cnsz03pl0161:/home/sflog/dxz]$hadoop fs -rm /tmp/omcs/0228

17/02/28 19:52:31 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0minutes.

Deleted/tmp/omcs/0228[sflog@cnsz03pl0161:/home/sflog/dxz]$hadoop fs -rmr /tmp/omcs/0226rmr: DEPRECATED: Please use'rm -r'instead.17/02/28 19:53:08 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 0 minutes, Emptier interval = 0minutes.

Deleted/tmp/omcs/0226[sflog@cnsz03pl0161:/home/sflog/dxz]$hadoop fs -ls /tmp/omcs

Found1items

drwxr-xr-x - sflog hadoop 0 2017-02-28 19:32 /tmp/omcs/0227[sflog@cnsz03pl0161:/home/sflog/dxz]$

hdfs帮助文档

hadoop fs

hadoop fs -help 命令

NameNode

namenode存放信息在源码的hdfs-default.xml里面有详细的说明,把起拷贝的core-site.XML中

hadoop.tmp.dir的value/dfs/name/current/fsimage指定namenode存放在linux的路径

DataNode

datanode存放信息在源码的hdfs-default.xml里面有详细的说明,把起拷贝的core-site.XML中hadoop.tmp.dir的value/dfs/data/currentssss指定datanode存放在linux的路径

查看HDFS状态:

hadoop dfsadmin -report 查看HDFS状态,比如有哪些datanode,每个datanode的情况

hadoop dfsadmin -safemode leave 离开安全模式

hadoop dfsadmin -safemode enter 进入安全模式

hdfs 指令_HDFS之一:hdfs命令行操作相关推荐

  1. HDFS 系列二:HFDS 命令行操作

    文章目录 2. HFDS 命令行操作 2.1 基本语法 2.2 参数大全 2.3 常用命令实操 2.3.1 -help:输出这个命令参数 2.3.2 -ls: 显示目录信息 2.3.3 -mkdir: ...

  2. HDFS分布式文件系统的常用命令行操作

    一.HDFS的客户端种类 1.网页形式  =>用于测试 网址为你的namenode节点的ip+50070的端口号,如: 192.168.50.128:50070 2.命令行形式 =>用于测 ...

  3. 数据仓库 — 07_Kafka的安装与部署(Kafka命令行操作指令、Kafka集群群起脚本、压力测试、节点数量计算、hadoop_zookeeper_flume_kafka群起脚本、默认端口总结)

    文章目录 1 Kafka的安装与配置 2 Kafka命令行操作 2.1 查看当前服务器中的所有topic 2.2 创建topic 2.3 删除topic 2.4 发送消息 2.5 消费消息 2.6 查 ...

  4. linux下zookeeper启动命令,For Linux Zookeeper客户端命令行操作指令

    目录 客户端命令行操作 1.启动客户端 2.停止客户端 3.显示所有操作命令 4.查看当前节点信息 ls ~ 详细信息  ls2 5.分别创建两个普通节点 6.获取节点的值 7.创建短暂节点 ~ cr ...

  5. Hbase 完全分布式模式的搭建、命令行操作、Java API操作

    追风赶月莫停留,平芜尽处是春山. 文章目录 追风赶月莫停留,平芜尽处是春山. 环境 Hbase 完全分布式模式的搭建 一.下载安装包,解压到合适位置: 二.配置相关的文件: 三.将Hbase复制到其他 ...

  6. git修改服务器的命令行,Git版本控制工具安装及命令行操作

    很多小伙伴不知道如何来安装Git版本控制工具,对于命令操作比较陌生.本文做了一个详细的文档,希望对大家有所帮助. 1.git 是什么一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制 ...

  7. ZooKeeper进阶之客户端命令行操作

    一 Znode数据结构 ZK有一个最开始的节点 / ZK的节点叫做znode节点 每个znode节点都可存储数据 每个znode节点(临时节点除外)都可创建自己的子节点 多个znode节点共同形成了z ...

  8. ROS软路由中CLI命令行操作手册

    CLI(command Line interface)命令行操作 命令提示显示路由器的身份名称和当前的操作路径,如下: [admin@MikroTik] > [admin@MikroTik] i ...

  9. linux基础命令行操作【1】

    目录 1.基本命令 2.文件相关知识 3.文本相关操作 4.文件解压.压缩.打包命令 1.基本命令 Ctrl+A/t+Fn+F6:管理Linux(Fn+数字) Linux:输入密码是不显示 Alt+F ...

  10. 【已阅】Linux命令行操作/选项介绍,文件分类/内容与属性/绝对相对路径,隐藏文件与整个目录结构

    Linux的命令行操作介绍 Linux操作的特点:纯命令行,当然Linux它也有图形化界面或桌面版. Windows也有命令行,也有图形化界面.不过它是面向普通客户的操作系统,所以必须得是好用好玩的, ...

最新文章

  1. 解决Linux下音乐乱码的问题:
  2. 如何让listView加入的HeaderView不可点击【转】
  3. mysql 慢查询 不重启_开启mysql慢查询日志,不重启数据库的方法
  4. 一个简单词法分析器的实现代码(java实现)
  5. unity创建和销毁对象_如何创建和销毁对象
  6. Visual Studio Code 1.36 发布,结束对 Linux 32 位系统的支持
  7. php 正则匹配所有路径,与文件路径匹配的PHP正则表达式
  8. 青蛙换位置excel_吃青蛙:如何在Excel中创建每日交付的sprint消耗图
  9. 拒绝“脏”数据——数据质量评估深入剖析
  10. go语言--正则表达式过滤数据--通过文件获取数据
  11. 附代码 SegNet
  12. unity开宝箱动画_Unity动画库插件iTween介绍
  13. 离散分布——泊松分布、指数分布
  14. 家里wifi网速越来越慢_家里WIFI出现卡顿,网速变慢怎么办?
  15. 清除HTML的超链接样式,Markdown导出HTML,删除超链接下划线和字体样式
  16. 珞珈-B生所学 跟学笔记 PPT(一)
  17. 2022年长沙初级会计考试模拟题及答案
  18. 健身小程序开发的主要功能
  19. 操作系统--(Linux)LinuxThread vs NPTL
  20. 红外热成像检测的缺陷

热门文章

  1. 舒淇放下黎明战胜抑郁 自称没责任感且不会结婚q1h
  2. 龙之谷怎么进去服务器维护,龙之谷端游服务器爆满怎么进
  3. word中“项目符号”和后面的文字间隔太远
  4. YonMaster开发者认证线上赋能培训班定档4月18日
  5. redis--bugger分析
  6. 以华为2016年笔试题为例,详解牛客网的在线判题系统(OJ模式)
  7. 批量修改后缀名的方法,批量修改文件后缀名
  8. 笔记本win10 64位 1050Ti显卡 安装Anaconda3.4.2.0 (python3.5版)+tensorflow gpu版
  9. 通俗地讲一下Web是什么意思。
  10. 企业电子邮箱怎么申请免费注册账号?