簡介:
我們都知道HDFS 是存取數據的分布式文件系統,那么對HDFS 的 操作,就是文件系統的基本操作,比如文件的創建、修改、刪除、修改權 限等,文件夾的創建、刪除、重命名等。對HDFS 的操作命令類似於lLinux 的shell 對文件的操作,如ls、mkdir、rm 等。
我們在執行HDFS的shell操作的時候,一定要確定hadoop 是正常運行的,我們可以使用使用jps 命令確保看到各個hadoop 進程。
1.touchz創建空白文件
1.1使用如下命令創建空白文件
hadoop fs -touchz /文件名
1.2使用如下命令查看空白文件
hadoop fs -ls /
由於是touchz命令所以必須使用專門的命令來查看
1.3使用du查看目錄下的各個文件的大小
hadoop fs -du /
1.4count統計文件(夾)數量
該命令選項顯示指定路徑下的文件夾數量、文件數量、文件總大小信息,如下圖所示
hadoop fs -count /
1.5 mkdir創建空白文件夾
hadoop fs -mkdir /abc
使用命令查看
hadoop fs -ls /
1.6 mv剪切移動
hadoop fs -mv /需要移動的文件 /移動到的文件夾/移動的文件名
使用lsr查看文件屬性
hadoop fs -lsr /
注意:lsr命令的作用是迭代展示所有目錄和文件,在shell操作中非常常用
1.7cp復制
這個命令選項表示復制hdfs 指定的文件到指定的hdfs 目錄中,首先創建一個a.txt文本,然后將他復制到abc文件夾當中去
hadoop fs -cp /需要復制的文件或文本 /目標文件夾/文件或文本名
1.8rm刪除文件或者空白文件夾
hadoop fs -rm /文件名或文本名
1.9rmr遞歸刪除(刪除非空文件夾)
hadoop fs -rmr /文件夾
1.10put上傳文件
//首先創建一個文件 touch /路徑/文件名 //使用put上傳一個文件 hadoop fs -put /路徑/文件名
1.11cat查看文件內容
hadoop fs -cat /文件名
1.12tail查看文件尾部
hadoop fs -cat /文件名
1.13chmod修改文件權限
修改之前的權限如上
hadoop fs -chmod /文件名