---
# System prepended metadata

title: Apache Hadoop Commnad 紀錄
tags: [Apache, ' Hadoop']

---

---
title: Apache Hadoop Commnad 紀錄
tags: Apache, Hadoop
description: Apache Hadoop Commnad 紀錄
---

# Apache Hadoop Commnad 紀錄
需要安裝好 hadoop 環境，詳細安裝內容請參考[**上一篇**](https://hackmd.io/24db-1beRxqLHPFXHKXzzg)
先進入 haoop 目錄下
```
$ cd /usr/local/hadoop/
```
## 查看目錄
```
$ bin/hadoop fs -ls /
```
![](https://i.imgur.com/y8RegFj.png)

## 建立目錄
建立完目錄後利用 -ls 查看就可看到建立好的目錄
```
$ bin/hadoop fs -mkdir -p /home/data/
```
![](https://i.imgur.com/bFH9iT2.png)
![](https://i.imgur.com/4hZkaEP.png)
## 上傳檔案 (-put)
在本地建立一個 test.txt 檔，上傳至 hdfs /home/data/ 目錄下
```
$ bin/hadoop fs -put test.txt /home/data/
```
## 從本地上傳文件 (-copyFromLocal)
指定從本地上傳文件，用法跟 -put 一樣
```
$ bin/hadoop fs -copyFromLocal test.txt /home/data/
```

## 下載檔案 (-get)
建立完目錄後利用 -ls 查看就可看到建立好的目錄
```
$ bin/hadoop fs -get /home/data/test.txt
```
## 檢視檔案 (-cat)
```
$ bin/hadoop fs -cat /home/data/test.txt
```
## 移動檔案 (-mv)
```
$ bin/hadoop fs -mv /home/data/test.txt /home/
```
## 複製檔案 (-cp)
```
$ bin/hadoop fs -cp /home/data/test.txt /home/
```
## 統計文件(夾)數量 (-count)
指定路徑下的文件夾數量、文件數量、文件總大小信息
```
$ bin/hadoop fs -count /home/data/
```
## 統計目錄下各文件大小 (-du)
```
$ bin/hadoop fs -du /home/data/
```
## 刪除文件 (-rm)
```
$ bin/hadoop fs -rm /home/data/test.txt
```
## 刪除文件夾 (-rm -r)
```
$ bin/hadoop fs -rm -r /home/data/
```
---
## 參考
* https://kknews.cc/zh-tw/code/rbppbov.html

## Thank you! :dash: 

You can find me on
- GitHub: https://github.com/shaung08
- Email: a2369875@gmail.com
