天天看點

HFDS指令行操作

1、基本文法

bin/hadoop fs 具體指令

2、參數大全

bin/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] <localsrc> ... <dst>]
        [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
        [-count [-q] <path> ...]
        [-cp [-f] [-p] <src> ... <dst>]
        [-createSnapshot <snapshotDir> [<snapshotName>]]
        [-deleteSnapshot <snapshotDir> <snapshotName>]
        [-df [-h] [<path> ...]]
        [-du [-s] [-h] <path> ...]
        [-expunge]
        [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
        [-getfacl [-R] <path>]
        [-getmerge [-nl] <src> <localdst>]
        [-help [cmd ...]]
        [-ls [-d] [-h] [-R] [<path> ...]]
        [-mkdir [-p] <path> ...]
        [-moveFromLocal <localsrc> ... <dst>]
        [-moveToLocal <src> <localdst>]
        [-mv <src> ... <dst>]
        [-put [-f] [-p] <localsrc> ... <dst>]
        [-renameSnapshot <snapshotDir> <oldName> <newName>]
        [-rm [-f] [-r|-R] [-skipTrash] <src> ...]
        [-rmdir [--ignore-fail-on-non-empty] <dir> ...]
        [-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]
        [-setrep [-R] [-w] <rep> <path> ...]
        [-stat [format] <path> ...]
        [-tail [-f] <file>]
        [-test -[defsz] <path>]
        [-text [-ignoreCrc] <src> ...]
        [-touchz <path> ...]
        [-usage [cmd ...]]      

3、常用指令實操

(1)-help:輸出這個指令參數

bin/hdfs dfs -help rm

(2)-ls: 顯示目錄資訊

hadoop fs -ls /

(3)-mkdir:在hdfs上建立目錄

hadoop fs  -mkdir  -p  /aaa/bbb/cc/dd

(4)-moveFromLocal從本地剪切粘貼到hdfs

hadoop  fs  - moveFromLocal  /home/hadoop/a.txt  /aaa/bbb/cc/dd

(5)-moveToLocal:從hdfs剪切粘貼到本地

hadoop  fs  - moveToLocal   /aaa/bbb/cc/dd  /home/hadoop/a.txt

(6)--appendToFile  :追加一個檔案到已經存在的檔案末尾

hadoop  fs  -appendToFile  ./hello.txt  /hello.txt

(7)-cat :顯示檔案内容

(8)-tail:顯示一個檔案的末尾

hadoop  fs  -tail  /weblog/access_log.1

(9)-text:以字元形式列印一個檔案的内容

hadoop  fs  -text  /weblog/access_log.1

(10)-chgrp 、-chmod、-chown:linux檔案系統中的用法一樣,修改檔案所屬權限

hadoop  fs  -chmod  666  /hello.txt

hadoop  fs  -chown  someuser:somegrp   /hello.txt

(11)-copyFromLocal:從本地檔案系統中拷貝檔案到hdfs路徑去

hadoop  fs  -copyFromLocal  ./jdk.tar.gz  /aaa/

(12)-copyToLocal:從hdfs拷貝到本地

hadoop fs -copyToLocal /aaa/jdk.tar.gz

(13)-cp :從hdfs的一個路徑拷貝到hdfs的另一個路徑

hadoop  fs  -cp  /aaa/jdk.tar.gz  /bbb/jdk.tar.gz.2

(14)-mv:在hdfs目錄中移動檔案

hadoop  fs  -mv  /aaa/jdk.tar.gz  /

(15)-get:等同于copyToLocal,就是從hdfs下載下傳檔案到本地

hadoop fs -get  /aaa/jdk.tar.gz

(16)-getmerge  :合并下載下傳多個檔案,比如hdfs的目錄 /aaa/下有多個檔案:log.1, log.2,log.3,...

hadoop fs -getmerge /aaa/log.* ./log.sum

(17)-put:等同于copyFromLocal

hadoop  fs  -put  /aaa/jdk.tar.gz  /bbb/jdk.tar.gz.2

(18)-rm:删除檔案或檔案夾

hadoop fs -rm -r /aaa/bbb/

(19)-rmdir:删除空目錄

hadoop  fs  -rmdir   /aaa/bbb/ccc

(20)-df :統計檔案系統的可用空間資訊

hadoop  fs  -df  -h  /

(21)-du統計檔案夾的大小資訊

hadoop  fs  -du  -s  -h /aaa/*

(22)-count:統計一個指定目錄下的檔案節點數量

hadoop fs -count /aaa/

繼續閱讀