1、命令格式:
hdfs cmd
2、命令hdfs dfs
- 列出目录结构:(hdfs dfs -ls 目录)
[root@master sbin]# hdfs dfs -ls /Found 1 itemsdrwxr-xr-x - root supergroup 0 2020-01-19 16:56 /HDFSJava
- 创建目录:(hdfs dfs -mkdir 目录名称)
[root@master sbin]# hdfs dfs -mkdir /test1
- 创建空文件:
[root@master sbin]# hdfs dfs -touchz /test1/hello.txt
- 上传本地文件到HDFS:(hdfs dfs -put 源目录 目的目录)
[root@master ~]# hdfs dfs -put anaconda-ks.cfg /
- 下载HDFS文件到本地:(hdfs dfs -get 源目录 目的目录)
[root@master ~]# hdfs dfs -get /test1/hello.txt /test1
- 复制文件
#HDFS文件系统之间复制[root@master ~]# hdfs dfs -cp /anaconda-ks.cfg /test1#从本地复制文件到HDFS文件系统[root@master ~]# hdfs dfs -copyFromLocal anaconda-ks.cfg /test1#从HDFS文件系统到本地复制文件[root@master ~]# hdfs dfs -copyToLocal /anaconda-ks.cfg /test1/anaconda-ks.cfgg
- 移动文档:(hdfs dfs -mv 源目录 目的目录 )
#本地移动文件[root@master ~]# hdfs dfs -mv /anaconda-ks.cfg /HDFSJava#从本地移动到HDFS文件系统[root@master ~]# hdfs dfs -moveFromLocal hadoop-2.6.4.tar.gz /HDFSJava
- 删除文件:(hdfs dfs -rm hdfs目录)
#递归删除[root@master ~]# hdfs dfs -rm -r /test1
- 查看文件:
[root@master ~]# hdfs dfs -cat /HDFSJava/anaconda-ks.cfg[root@master ~]# hdfs dfs -text /HDFSJava/anaconda-ks.cfg
- 在HDFS文件中追加本地内容:(hdfs dfs -appendToFile 本地文件 HDFS文件)
[root@master ~]# hdfs dfs -appendToFile anaconda-ks.cfg /HDFSJava/mobile1.txt
- 帮助命令
[root@master ~]# hdfs dfs -help ls
- 文件中追加内容(appendToFile)
[root@node1 ~]# hdfs dfs -appendToFile anaconda-ks.cfg /anaconda-ks.cfg
- 文件权限修改(chmod)
[root@node1 ~]# hdfs dfs -chmod 777 /anaconda-ks.cfg[root@node1 ~]# hdfs dfs -ls /anaconda-ks.cfg-rwxrwxrwx 3 root supergroup 2784 2020-05-04 17:51 /anaconda-ks.cfg
- 所属组和所属组(chown)
[root@node1 ~]# hdfs dfs -chown root:root /anaconda-ks.cfg[root@node1 ~]# hdfs dfs -ls /anaconda-ks.cfg-rwxrwxrwx 3 root root 2784 2020-05-04 17:51 /anaconda-ks.cfg