该文章主要为完成实训任务及总结,详细实现过程及结果见【参考文章】
参考文章:https://howard2005.blog.csdn.net/article/details/127170478
hadoop fs
:适用与任何不同的文件系统,比如本地文件系统和HDFS文件系统hadoop dfs
:只能适用于HDFS文件系统hdfs dfs
:只能使用与HDDS文件系统hdfs dfs -ls
:显示
hdfs dfs -ls -R
:ls命令的递归版本。hdfs dfs -cat 将
:指定文件的内容输出到标准输出。hdfs dfs chgrp [-R] group
:将
hdfs dfs -chown [-R] [owner][:[group]]
:改变
hdfs dfs -chmod [-R]
:将
hdfs dfs -tail [-f] 将
:指定文件最后1KB的内容输出到标准输出上,-f选项用于持续检测新添加到文件中的内容。hdfs dfs -stat [format]
:以指定格式返回
hdfs dfs -touchz
:创建一个
hdfs dfs -mkdir [-p]
:创建指定的一个或多个目录,-p选项用于递归创建子目录。hdfs dfs -copyFromLocal
:将本地源文件复制到路径指定的文件或目录中。hadoo fs -copyToLocal [-ignorcrc] [-crc]
:将目标文件复制到本地文件或目录中,可用-ignorecrc选项复制CRC校验失败的文件,使用-crc选项复制文件以及CRC信息。hdfs dfs -cp
:将文件从源路径复制到目标路径。hdfs dfs -du
:显示
hdfs dfs -expunge
:清空回收站。 hdfs dfs -get [-ignorcrc] [-crc]
:复制指定的文件到本地文件系统指定的文件或目录内,可用-ignorecrc选项复制CRC校验失败的文件,使用-crc选项复制文件以及CRC信息。hdfs dfs -getmerge [-nl] 对
:指定目录内所有文件进行合并,写入指定的本地文件。-nl是可选的,用于指定在每个文件结尾添加一个换行符。hdfs dfs -put
:从本地文件系统中复制指定的单个或多个源文件到指定的目标文件系统中。hdfs dfs moveFromLocal
:与put命令功能相同,但是文件上传结束后会从本地文件系统中删除指定的文件。hdfs dfs -mv
:将文件或目录从源路径移到目标路径。hdfs dfs -rm
:删除
hdfs dfs -rm -r
:删除
hdfs dfs -setrep [-R]
:改变
hdfs dfs -test [-ezd]
:检查
hdfs dfs -text
:指定的文件输出为文本格式,文件格式允许是zip和TextRecordInputStream。1.1 创建单纯目录
hdfs dfs -mkdir /ied
仅支持创建单个目录,多个目录会报错
hdfs dfs -mkdir -p /luzhou/lzy
hdfs dfs -ls /
,查看根目录如果要查看根目录里全部的资源,那么要用到地柜参数-R
hdfs dfs -ls -R /
echo "hello hadoop world" > test.txt
hdfs dfs -put test.txt /ied
hdfs dfs -cat /ied/test.txt
hdfs dfs -get /ied/test.txt
hdfs dfs -get /ied/test.txt /home/exam.txt
hdfs dfs -rm /ied/test.txt
使用通配符
*
,可以删除满足一定特征的文件
hdfs dfs -rmdir /luzhou
-rmdir命令只能删除空目录
hdfs dfs -rm -r /luzhou
hdfs dfs -mv /ied /ied01
hdfs dfs -getmerge /ied01/* merger.txt
hdfs fsck /ied01/book.txt -files -blocks -locations -racks
hdfs dfs -put /opt/hadoop-3.3.4.tar.gz /ied01
,将hadoop压缩包上传到HDFS的/ied01目录hdfs fsck /ied01/hadoop-3.3.4.tar.gz -files -locations -racks
hdfs dfs -touchz /ied01/sunshine.txt
(1)同名复制文件
hdfs dfs -cp /ied01/music.txt /ied02
(2)改名复制文件
hdfs dfs -cp /ied01/book.txt /ied02/read.txt
(3)复制目录
将/ied01目录复制到/ied03目录,执行命令:hdfs dfs -cp /ied01 /ied03
hdfs dfs -du /ied01/book.txt
hdfs dfs -copyFromLocal merger.txt /ied02
hdfs dfs -copyToLocal /ied01/sunshine.txt sunlight.txt
hdfs dfs -count /ied01
hdfs checknative -a
(1)进入安全模式
hdfs dfsadmin -safemode enter
, 注意:进入安全模式之后,只能读不能写(2)退出安全模式
hdfs dfsadmin -safemode leave