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 ...]]