hadoop下hdfs的shell命令

2021-09-10 08:18:14 字數 4463 閱讀 6085

列出hadoop中當前使用者的資料目錄

[root@localhost bin]# ./hdfs dfs -ls

found 2 items

drwxr-xr-x - root supergroup 0 2019-01-25 15:24 input1

drwxr-xr-x - root supergroup 0 2019-01-25 15:26 output

列出hadoop中根目錄下的內容

[root@localhost bin]# ./hdfs dfs -ls /

found 1 items

drwxr-xr-x - root supergroup 0 2019-01-25 15:20 /user

列出/user目錄下的內容

[root@localhost bin]# ./hdfs dfs -ls /user

found 1 items

drwxr-xr-x - root supergroup 0 2019-01-25 15:26 /user/root

列出/user/root下面的內容

[root@localhost bin]# ./hdfs dfs -ls /user/root

found 2 items

drwxr-xr-x - root supergroup 0 2019-01-25 15:24 /user/root/input1

drwxr-xr-x - root supergroup 0 2019-01-25 15:26 /user/root/output

使用url格式訪問namenode

[root@localhost bin]# ./hdfs dfs -ls hdfs://localhost:9000/

found 1 items

drwxr-xr-x - root supergroup 0 2019-01-25 15:20 hdfs://localhost:9000/user

[root@localhost bin]# ./hdfs dfs -ls hdfs://localhost:9000/user

found 1 items

drwxr-xr-x - root supergroup 0 2019-01-25 15:26 hdfs://localhost:9000/user/root

在當前使用者目錄下建立目錄demo

[root@localhost bin]# ./hdfs dfs -mkdir demo

[root@localhost bin]# ./hdfs dfs -ls -r /

drwxr-xr-x - root supergroup 0 2019-01-25 15:20 /user

drwxr-xr-x - root supergroup 0 2019-01-29 08:58 /user/root

drwxr-xr-x - root supergroup 0 2019-01-29 08:58 /user/root/demo…

建立檔案demo/test.txt

[root@localhost bin]# ./hdfs dfs -touch demo/test.txt

[root@localhost bin]# ./hdfs dfs -ls -r

drwxr-xr-x - root supergroup 0 2019-01-29 09:08 demo

-rw-r–r-- 1 root supergroup 0 2019-01-29 09:08 demo/test.txt

將本地檔案test.txt拷貝到demo/d.txt檔案中

[root@localhost bin]# ./hdfs dfs -copyfromlocal test.txt demo/d.txt

檢視hdfs中的檔案 demo/d.txt

[root@localhost bin]# ./hdfs dfs -cat demo/d.txt

this is a deno

將本地檔案a上傳到demo/abc

[root@localhost bin]# ./hdfs dfs -put a demo/abc

[root@localhost bin]# ./hdfs dfs -cat demo/abc

this is another demo,i』m xiaoming,who are you?

將hdfs上的檔案移動(重新命名)

[root@localhost bin]# ./hdfs dfs -mv demo/abc demo/cde

將hdfs上的檔案複製乙份

[root@localhost bin]# ./hdfs dfs -cp demo/cde demo/ok

將本地目錄d上傳到hdfs中

[root@localhost bin]# ./hdfs dfs -copyfromlocal d demo/d

[root@localhost bin]# ./hdfs dfs -ls -r demo

-rw-r–r-- 1 root supergroup 47 2019-01-29 09:20 demo/cde

drwxr-xr-x - root supergroup 0 2019-01-29 09:28 demo/d

drwxr-xr-x - root supergroup 0 2019-01-29 09:28 demo/d/j

-rw-r–r-- 1 root supergroup 5 2019-01-29 09:28 demo/d/j/y

-rw-r–r-- 1 root supergroup 3 2019-01-29 09:28 demo/d/ok

-rw-r–r-- 1 root supergroup 3 2019-01-29 09:28 demo/d/p

-rw-r–r-- 1 root supergroup 15 2019-01-29 09:17 demo/d.txt

-rw-r–r-- 1 root supergroup 47 2019-01-29 09:24 demo/ok

-rw-r–r-- 1 root supergroup 0 2019-01-29 09:08 demo/test.txt

使用put命令將本地目錄d上傳到hdfs中

[root@localhost bin]# ./hdfs dfs -put d k

[root@localhost bin]# ./hdfs dfs -ls -r k

drwxr-xr-x - root supergroup 0 2019-01-29 09:29 k/j

-rw-r–r-- 1 root supergroup 5 2019-01-29 09:29 k/j/y

-rw-r–r-- 1 root supergroup 3 2019-01-29 09:29 k/ok

-rw-r–r-- 1 root supergroup 3 2019-01-29 09:29 k/p

將hdfs中的檔案拷貝到本地

[root@localhost bin]# ./hdfs dfs -get k dd

[root@localhost bin]# ls dd -r

dd:j ok p

dd/j:

y使用copytolocal命令將檔案拷貝到本地

[root@localhost bin]# ./hdfs dfs -copytolocal k ddd

刪除hdfs中的檔案

[root@localhost bin]# ./hdfs dfs -rm demo/cde

deleted demo/cde

或./hdfs dfs -rm -r demo/cde

刪除hdfs中的目錄

[root@localhost bin]# ./hdfs dfs -rm -r k

deleted k

Hadoop筆記六之Hdfs的基本shell操作

使用hfds dfs 和hadoop fs來操作檔案這兩者一樣,命令格式為hadoop fs ls dfhs shb01 9000 也可以使用hadoop fs ls 表示當前根目錄和dfhs shb01 9000 一樣。hdfs是hadoop本身的協議,hdfs本身沒有許可權它借用的是linux許...

hadoop的HDFS檔案儲存

1 什麼是hdfs?hdfs適合做 儲存大檔案。上g t甚至p。一次寫入,多次讀取。並且每次作業都要讀取大部分的資料。搭建在普通商業機群上就可以了。雖然會經常宕機,但hdfs有良好的容錯機制。hdfs不適合做 實時資料獲取。如果有這個需求可以用hbase。很多小檔案。因為namenode要儲存hdf...

hadoop之HDFS的擴充

最近在vm中進行擴容之後考慮,openstack的容量新增,隨之想起hdfs的容量擴充的問題,從網上查詢資料之後,現總結如下 首先在伺服器上大都使用的linux的系統,實驗上大都採用的是centos開源的專案。在linux中新增硬碟時,需要考慮的是容量,但是隨著硬體資源的擴充套件現在磁碟的容量可鞥會...