分布式文件系统—HDFS—shell命令
常用命令參數介紹:
-help:輸出這個命令參數手冊
[hadoop@hadoop02 ~]$ hadoop -help [hadoop@hadoop02 ~]$ hadoop fs -help [hadoop@hadoop02 ~]$ hadoop fs -help ls-ls:顯示目錄信息
hadoop fs -ls hdfs://hadoop02:9000/備注:這些參數中,所有的 hdfs 路徑都可以簡寫成 hadoop fs -ls / 等同上條命令的效果
-mkdir:在 hdfs 上創建目錄
hadoop fs -mkdir -p /aa/bb/cc/dd-put:等同于 copyFromLocal,進行文件上傳
hadoop fs -put /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2-get:等同于 copyToLocal,就是從 hdfs 下載文件到本地
hadoop fs -get /aaa/jdk.tar.gz-getmerge:合并下載多個文件
示例:getmerge hdfs 的目錄 /aaa/下有多個文件:log.1, log.2,log.3,...
-cp?:從 hdfs 的一個路徑拷貝 hdfs 的另一個路徑
hadoop fs -cp /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2-mv?:在 hdfs 目錄中移動文件
hadoop fs -mv /aaa/jdk.tar.gz /-rm?:刪除文件或文件夾
hadoop fs -rm -r /aaa/bbb/-rmdir:刪除空目錄
hadoop fs -rmdir /aaa/bbb/ccc-moveFromLocal:從本地剪切到 hdfs
hadoop fs - moveFromLocal /home/hadoop/a.txt /aa/bb/cc/dd-moveToLocal:從 hdfs 剪切到本地
hadoop fs - moveToLocal /aa/bb/cc/dd /home/hadoop/a.txt-copyFromLocal:從本地文件系統中拷貝文件到 hdfs 文件系統去
hadoop fs -copyFromLocal ./jdk.tar.gz /aaa/-copyToLocal:從 hdfs 拷貝到本地
hadoop fs -copyToLocal /aaa/jdk.tar.gz-appendToFile:追加一個文件到已經存在的文件末尾
hadoop fs -appendToFile ./hello.txt hdfs://hadoop-server01:9000/hello.txt # 可以簡寫為: hadoop fs -appendToFile ./hello.txt /hello.txt-cat:顯示文件內容
hadoop fs -cat /hello.txt-tail:顯示一個文件的末尾
hadoop fs -tail /weblog/access_log.1-text?:以字符形式打印一個文件的內容
hadoop fs -text /weblog/access_log.1-chgrp、-chmod、-chown:linux 文件系統中的用法一樣,對文件所屬權限
hadoop fs -chmod 666 /hello.txt hadoop fs -chown someuser:somegrp /hello.txt-df:統計文件系統的可用空間信息
hadoop fs -df -h /-du:統計文件夾的大小信息
hadoop fs -du -s -h /aaa/*-count:統計一個指定目錄下的文件節點數量
hadoop fs -count /aaa/-setrep:設置 hdfs 中文件的副本數量
?
補充:查看 dfs 集群工作狀態的命令
hdfs dfsadmin -report?
總結
以上是生活随笔為你收集整理的分布式文件系统—HDFS—shell命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式文件系统—HDFS—入门简介
- 下一篇: java信息管理系统总结_java实现科