官网地址https://hadoop.apache.org/docs/stable/
两张截图:
抄写一句话:
The File System (FS) shell includes various shell-like commands that directly interact with the Hadoop Distributed File System (HDFS) as well as other file systems that Hadoop supports, such as Local FS, WebHDFS, S3 FS, and others. The FS shell is invoked by:
bin/hadoop fs <args>
这里只是记录一些常用命令作为查阅使用:
1 查看文件夹下信息: [-ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u] [<path> ...]]
$ hadoop fs -ls /
2 将本地文件放置hdfs
[-put [-f] [-p] [-l] <localsrc> ... <dst>]
[-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst>]
[-moveFromLocal <localsrc> ... <dst>]
$ hadoop fs -put t.txt / 将当前文件夹下t.txt文件复制 hdfs 根目录下
$ hadoop fs -ls / 查看根目录下的文件
$ hadoop fs -copyFromLocal README.txt / 将当前文件夹下t.txt文件复制到 hdfs 根目录下
$ hadoop fs -moveFromLocal README.txt / 将当前文件夹下t.txt文件复制到 hdfs 根目录下
3 查看内容 [-cat [-ignoreCrc] <src> ...] [-text [-ignoreCrc] <src> ...]
$ hadoop fs -cat /t.txt
$ hadoop fs -text /t.txt
4 从hdfs 取文件到本地;
[-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
[-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
[-moveToLocal <src> <localdst>]
$ hadoop fs -get /README.txt . 将hdfs根目录下README.txt 复制到当前目录
$ hadoop fs -copyToLocal /README.txt . 将hdfs根目录下README.txt 复制到当前目录
$ hadoop fs -moveToLocal /README.txt . 将hdfs根目录下README.txt 移动到当前目录
5 hdfs 文件创建 移动 复制
[-mkdir [-p] <path> ...]
[-mv <src> ... <dst>]
[-cp [-f] [-p | -p[topax]] <src> ... <dst>]
$ hadoop fs -mkdir /test2 根目录下创建文件夹test2
$ hadoop fs -mv /t.txt /test2 将t.txt 移动至 test2
$ hadoop fs -mv /tmp /test2 将 tmp文件夹内容拷贝至 test2下
6 删除
[-rm [-f] [-r|-R] [-skipTrash] <src> ...]
[-rmdir [--ignore-fail-on-non-empty] <dir> ...]
$ hadoop fs -rm t.txt 删除文件
$ hadoop fs -rmdir /test2/tmp 删除非空文件夹
$ hadoop fs -rm -r /test2 强制删除 无论是否为空