HDFS 命令行操作

1.hadoop fs -ls /  查看根目录下的文件
2.hadoop fs -lsr /  lsr表示递归显示根路径下的文件
3.hadoop fs -mkdir /hdfsapi  在根路径下新建一个upload文件夹
4.hadoop fs -put  word.txt  /upload  将Linux虚拟机中的文件上传到HDFS文件系统的upload文件夹下
5.hadoop fs -get /hdfsapi/word.txt  从HDFS文件系统下载文件到当前路径
6.hadoop fs -rm /hdfsapi/word.txt  可以删除HDFS中文件,但是不能删除文件夹
7.hadoop fs -rmr /hdfsapi    可以递归地删除文件夹,既删除文件夹下的文件,又删除文件夹
8.hadoop fs -du /hdfsapi     文件系统空间总量(单位bytes)
9.hadoop fs -cp /hdfsapi/test/b.txt /hdfsapi/test/a.txt    文件b.txt复制一份为a.txt
10.hadoop fs -mv /hdfsapi/test/b.txt /hdfsapi/test/a.txt    文件b.txt 移动为 a.txt
11.hadoop fs -cat /hdfsapi/test/b.txt    查看文件内容
12.hadoop fs -chmod 777 /hdfsapi/test/b.txt     修改文件权限
13.hadoop fs -count -q /hdfsapi     修改文件权限

  

hadoop fs
        [-appendToFile <localsrc> ... <dst>]   # 添加文件
        [-cat [-ignoreCrc] <src> ...]   # 输出文件内容
        [-checksum <src> ...]
        [-chgrp [-R] GROUP PATH...]
        [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]  # 修改文件权限
        [-chown [-R] [OWNER][:[GROUP]] PATH...]  # 递归修改文件所有者和组
        [-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst>]  # 从本地系统拷贝到dfs中,与-put一样
        [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
        [-count [-q] [-h] [-v] <path> ...]  # 统计文件个数及占空间情况
        [-cp [-f] [-p | -p[topax]] <src> ... <dst>]  # 拷贝文件到目标位置
        [-createSnapshot <snapshotDir> [<snapshotName>]]
        [-deleteSnapshot <snapshotDir> <snapshotName>]
        [-df [-h] [<path> ...]]
        [-du [-s] [-h] <path> ...]  # 显示目录中所有文件大小
        [-expunge]
        [-find <path> ... <expression> ...]
        [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]  #  从dfs中拷贝文件到本地系统,文件匹配pattern,若是多个文件,dst必须是个目录
        [-getfacl [-R] <path>]
        [-getfattr [-R] {-n name | -d} [-e en] <path>]
        [-getmerge [-nl] <src> <localdst>]  # 从dfs中拷贝多个文件合并排序为一个文件到本地文件系统
        [-help [cmd ...]]
        [-ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u] [<path> ...]]   # 列出指定目录下的内容
        [-mkdir [-p] <path> ...]  # 在指定位置创建目录
        [-moveFromLocal <localsrc> ... <dst>]  # 从本地系统拷贝文件到dfs中,拷贝完删除源文件
        [-moveToLocal <src> <localdst>]
        [-mv <src> ... <dst>]  # 将目标文件移动到指定路径下
        [-put [-f] [-p] [-l] <localsrc> ... <dst>]  # 从本地系统拷贝到dfs中
        [-renameSnapshot <snapshotDir> <oldName> <newName>]
        [-rm [-f] [-r|-R] [-skipTrash] <src> ...]  # 删除匹配pattern的指定文件
        [-rmdir [--ignore-fail-on-non-empty] <dir> ...]
        [-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]
        [-setfattr {-n name [-v value] | -x name} <path>]
        [-setrep [-R] [-w] <rep> <path> ...]
        [-stat [format] <path> ...]
        [-tail [-f] <file>]
        [-test -[defsz] <path>]
        [-text [-ignoreCrc] <src> ...]
        [-touchz <path> ...]
        [-usage [cmd ...]]