ls(显示文件列表)

  1. 格式: hdfs dfs -ls URI
  2. 作用:类似于Linuxls命令,显示文件列表
  1. hdfs dfs -ls /

ls -R(显示所有文件夹及子目录)

  1. 格式 : hdfs dfs -ls -R URI
  2. 作用 : 在整个目录下递归执行ls, UNIX中的ls-R类似
  1. hdfs dfs -ls -R /

mkdir(创建目录)

  1. 格式 hdfs dfs [-p] -mkdir <paths>
  2. 作用 : 以<paths>中的URI作为参数,创建目录。使用-p参数可以递归创建目录

put(写入)

作用 : 将单个的源文件src或者多个源文件srcs从本地文件系统拷贝到目标文件系统中(对应的路径)。也可以从标准输入中读取输入,写入目标文件系统中

  1. hdfs dfs -put <localsrc > ... <dst>
  1. hdfs dfs -put /rooot/a.txt /dir1

moveFromLocal(剪切)

作用: 和put命令类似,但是源文件localsrc拷贝之后自身被删除

  1. hdfs dfs -moveFromLocal <localsrc> <dst>
  1. hdfs dfs -moveFromLocal /root/install.log /

moveToLocal

  1. 未实现

get(拷贝)

  1. 格式 hdfs dfs -get [-ignorecrc ] [-crc] <src> <localdst>
  2. 作用:将文件拷贝到本地文件系统。 CRC 校验失败的文件通过-ignorecrc选项拷贝。 文件和CRC校验和可以通过-CRC选项拷贝
  1. hdfs dfs -get /install.log /export/servers

mv(移动)

  1. 格式 hdfs dfs -mv URI <dest>
  2. 作用: hdfs上的文件从原路径移动到目标路径(移动之后文件删除),该命令不能夸文件系统
  1. hdfs dfs -mv /dir1/a.txt /dir2

rm(删除)

  1. 格式: hdfs dfs -rm [-r] 【-skipTrash URI URI 。。。】
  2. 作用: 删除参数指定的文件,参数可以有多个。 此命令只删除文件和非空目录。
  3. 如果指定-skipTrash选项,那么在回收站可用的情况下,该选项将跳过回收站而直接删除文件;
  4. 否则,在回收站可用时,在HDFS Shell 中执行此命令,会将文件暂时放到回收站中。
  1. hdfs dfs -rm -r /dir1

cp(拷贝)

  1. 格式: hdfs dfs -cp URI [URI ...] <dest>
  2. 作用: 将文件拷贝到目标路径中。如果<dest> 为目录的话,可以将多个文件拷贝到该目录下。
  3. -f
  4. 选项将覆盖目标,如果它已经存在。
  5. -p
  6. 选项将保留文件属性(时间戳、所有权、许可、ACLXAttr)。
  1. hdfs dfs -cp /dir1/a.txt /dir2/b.txt

cat(查看)

  1. hdfs dfs -cat URI [uri ...]
  2. 作用:将参数所指示的文件内容输出到stdout
  1. hdfs dfs -cat /install.log

chmod(修改文件权限)

  1. 格式: hdfs dfs -chmod [-R] URI[URI ...]
  2. 作用: 改变文件权限。如果使用 -R 选项,则对整个目录有效递归执行。使用这一命令的用户必须是文件的所属用户,或者超级用户。
  1. hdfs dfs -chmod -R 777 /install.log

chown(修改文件用户组)

  1. 格式: hdfs dfs -chmod [-R] URI[URI ...]
  2. 作用: 改变文件的所属用户和用户组。如果使用 -R 选项,则对整个目录有效递归执行。使用这一命令的用户必须是文件的所属用户,或者超级用户。
  1. hdfs dfs -chown -R hadoop:hadoop /install.log

appendToFile(追加文件)

  1. 格式: hdfs dfs -appendToFile <localsrc> ... <dst>
  2. 作用: 追加一个或者多个文件到hdfs指定文件中.也可以从命令行读取输入.
  1. hdfs dfs -appendToFile a.xml b.xml /big.xml