HDFS基础命令
通過vi在Linux本地創建三個文本文件:txt1.txt、txt2.txt、txt3.txt。文件里面隨意輸入些內容。
命令如下:
vi txt1.txt
vi txt2.txt
vi txt3.txt
(1)列出子目錄或子文件
列出 HDFS 當前用戶家目錄下的文件及文件夾(前提:家目錄已經存在,否則報
錯) , 命令為:
hdfs dfs –ls
如果報錯,請看解決辦法
https://blog.csdn.net/weixin_45970532/article/details/123676781?spm=1001.2014.3001.5501
列出根目錄
命令為:
hdfs dfs –ls /
(2)創建目錄(-p表示父目錄都會創建)
目錄路徑如下:
/001
/001/mydemo2
/001/mydemo/x/y/z
/001/mydemo3
/001/mydemo4
/001/mydemo5
命令為:
hdfs dfs –mkdir -p /047/mydemo2
hdfs dfs –mkdir -p /047/x/y/z
hdfs dfs –mkdir -p /047/mydemo3
hdfs dfs –mkdir -p /047/mydemo4
hdfs dfs –mkdir -p /047/mydemo5
(3) 列出HDFS文件下名為/001/mydemo的文件夾中的文件(-R表示列出所有子目錄)
命令為:
hdfs dfs –ls –R /047/mydemo
(4) 上傳文件
將本地目錄txt1.txt文件上傳到HDFS上( /001/mydemo目錄下)并重命名為hdfs1.txt:
命令為:
hdfs dfs –put txt1.txt /047/mydemo/hdfs1.txt
將本地目錄txt2.txt文件上傳到HDFS上( /001/mydemo 目錄下)并重命名為hdfs2.txt:
命令為:
hdfs dfs –put txt2.txt /047/mydemo/hdfs2.txt
(5)本地文件txt3.txt移動到HDFS( /001/mydemo/目錄下)
命令為:
hdfs dfs –moveFromLocal txt3.txt /047/mydemo
(6)下載文件(要求用2種不同的指令實現)
將HDFS中的hdfs3.txt文件復制到本地文件系統并命名為txt3.txt:
命令為:
hdfs dfs -get /047/mydemo/hdfs3.txt /root/Documents
hdfs dfs -copyToLocal /047/mydemo/hdfs3.txt /root/Documents
(7) 查看文件(要求用2種不同的指令實現)
查看HDFS下/001/mydemo/hdfs2.txt文件中的內容:
命令為:
hdfs dfs –cat /047/mydemo/hdfs2.txt
hdfs dfs -tail /047/mydemo/hdfs2.txt
(8) 刪除文檔
刪除HDFS下名為hdfs3.txt的文件(參數r為遞歸刪除)
命令為:
hdfs dfs –rm –r /047/mydemo/hdfs3.txt
(9)文件或文件夾復制
將HDFS上面的hdfs1.txt 文件在所在目錄下復制一份,并命名為hdfs3.txt
命令為:
hdfs dfs –cp /047/mydemo/hdfs1.txt /047/mydemo/hdfs3.txt
(10)在HDFS的/001/mydemo/目錄下創建一個空文件hdfs5.txt
命令為:
hdfs dfs –touchz /047/mydemo/hdfs5.txt
(11)追加到文件末尾的指令
將 txt1.txt文件內容追加到hdfs5.txt文件末尾
命令為:
hdfs dfs –appendToFile ./txt1.txt /047/mydemo/hdfs5.txt
(14)顯示:/001/mydemo目錄個數, 文件個數, 文件總計大小 輸入路徑
命令為:
hdfs dfs –count /047/mydemo
(15)查看/001/mydemo文件大小
命令為:
hdfs dfs –du –s –h /047/mydemo
總結
- 上一篇: PHP 文件上传全攻略
- 下一篇: C语言编程对缓冲区的理解