hdfs常用命令

Posted 方游天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdfs常用命令相关的知识,希望对你有一定的参考价值。

hdfs常用操作命令:

1hdfs dfs   # 方式一  可查看命令
2hadoop fs  # 方式二  可查看命令

查看目录

1-ls
2hdfs dfs -ls  # 方式一
3hadoop fs -ls # 方式二
4hdfs dfs -ls -R /  # 查看hdfs系统下所有目录和文件

类似的

 1# 根目录创建文件夹
2-mkdir /log  # 根目录下创建空白文件夹log
3-mkdir -p /test1/test2  # 创建test2的同时创建test1
4
5# 上传本地文件
6-put file /tar  # 上传本地文件file到hdfs目录tar
7-put file /  # 上传本地文件file到hdfs根目录
8-put file1 /file2  # 将本地文件file1上传到hdfs中并重命名为file2
9-put file1 file2  # 将本地文件file1上传到hdfs的user/ubuntu/中并重命名为file2
10-put test /  # 上传本地目录test到hdfs根目录
11-put - /test3.txt  # 在根目录下新建文件test3.txt,并可键入内容,crtl+d结束,与cat不同的是这个命令要求test3.txt文件原本不存在,否则会执行失败。
12
13# 移动文件
14-moveFromLocal local_file /hdfs
_file  # 将本地文件移到hdfs文件系统,是真正的移,不是copy
15如果hdfs_file是已存在的目录,那就是移动到这个目录下,如果不是,那就是重命名为这个文件。
16-mv /hdfs_file1 /hdfs_file1  # 移动hdfs中的文件
17
18# 复制文件
19-copyFromLocal local_file /hdfs_file  # 将本地文件复制到hdfs文件系统
20如果hdfs_file是已存在的目录,那就是复制到这个目录下,如果不是,那就是复制后重命名这个文件。
21-cp /hdfs_file1 /hdfs_file1  # 复制hdfs中的文件
22
23-get /hdfs_file local_file  # 将hdfs文件系统文件复制到本地
24
25# 删除文件
26-rm -r /file  # 删除文件和目录(包括目录下的文件)
27-rmr /file  # 等同于-rm -r(该命令已被取消掉,不赞成使用)
28-rm /file  # 删除文件,不支持删除目录
29
30# 追加内容
31-appendToFile local_file /hdfs_file  # 将本地文件内容追加到hdfs文件的末尾
32
33# 显示末尾
34-tail /file  # 显示文件的末尾内容
35
36# 修改文件所属和权限
37-chgrp
38-chown
39-chmod
40
41# 合并文件(下面两种中的一种,暂未尝试,偏向第二种)
42-getmerge file1 file2 file3  # 将hdfs的file1,file2,file3文件内容合并
43-getmerge /file1 file2   # 将hdfs的file1目录下文件合并命名为file2
44
45# 查看hdfs可用系统
46-df -h /  # /和-h可不加是一样的功能
47
48# 查看根目录下文件文件夹的信息大小
49-du /  # /必须加

根目录的‘/’是一定要的,否则就不是在hdfs的根目录下,而是在hdfs下新建user/ubuntu/文件夹,文件存到这个文件夹下。

‘/’代表的是hdfs系统的根目录,不加则是默认目录user/ubuntu/,但是这个目录没创建时,从这个路径下访问的命令就会失败。但那些对该目录是否存在不影响的命令会执行成功。


以上是关于hdfs常用命令的主要内容,如果未能解决你的问题,请参考以下文章

HDFS常用命令

HDFS常用Shell命令

HDFS常用命令整理

hdfs常用命令

每日一题写出你常用的HDFS命令?(京东)

HDFS常用文件操作命令汇总