HDFS命令
用法
1.hadoop xxx
- hadoop fs命令可用于其他文件系統(tǒng),不止是hdfs文件系統(tǒng)內(nèi)
 - 也就是說該命令的使用范圍更廣,可以用于HDFS、Local FS等不同的文件系統(tǒng)
 
2.hdfs xxx
- hdfs dfs命令只用于hdfs文件系統(tǒng)
 
命令
1.用戶命令
- fsck:磁盤檢查
 - dfs:這個命令很重要,單獨講
 - version:版本
 - classpath:類路徑
 - jar
 - job:運行mapreduce任務
 
2.管理命令
- namenode -format:格式化namenode
 - secondarynamenode:運行secondarynamenode
 - namenode:運行namenode
 - journalnode:運行journalnode
 - zkfc:故障遷移
 - dfsadmin:登錄DFS客戶端
 - datanode:運行datanode
 - haadmin:登錄DFS HA客戶端
 - balancer:run a cluster balancing utility
 - daemonlog
 - jobtracker
 
3.其他運維命令
- 不重要,先不展示了,需要思維導圖內(nèi)有,也可以百度
 
用戶命令之dfs
1.查看文件結(jié)構(gòu)
- 沒有cd命令:hdfs dfs -cd /
 - 查看hdfs根目錄下文件:hdfs dfs -ls /
 - 查看hdfs某個目錄下的所有文件:hdfs dfs -ls -R /
 
2.創(chuàng)建文件
- 在根目錄下創(chuàng)建文件:hdfs dfs -mkdir /test
 - 遞歸創(chuàng)建多級目錄:hdfs dfs -mkdir -p /test/test1/…
 
3.移動文件
- 本地文件移動上傳hdfs某個目錄:hdfs dfs -moveFromLocal /本地文件 /hdfs文件
 - hdfs文件移動到本地
 
- hdfs內(nèi)部進行文件移動:hdfs dfs -mv /hdfs文件1 /hdfs文件2
 
4.上傳文件
- 本地文件放到hdfs某個目錄:hdfs dfs -put /本地文件/ /hdfs目錄/
 
5.下載文件
- 將hdfs文件下載到linux本地
 
6.文件內(nèi)容
- 如果數(shù)據(jù)量比較大,不能使用
 - 查看hello.txt文件內(nèi)容:hdfs dfs -cat /test/hello.txt
 - 查看文件末尾,一直等待查看:hdfs dfs -tail -f /path
 - 查看文件的大小:hdfs dfs -du -h /path
 - 追加一個或者多個文件到hdfs指定文件中:hdfs dfs -appendToFile /test/aa.txt /bb.txt /test/hello.txt
 
7.復制文件
- 本地文件復制到hdfs某個目錄
 
- hdfs文件復制到本地
 
- hdfs間文件拷貝,可以覆蓋,可以保留原有權限信息
 
8.刪除文件
- 刪除文件或者目錄:hdfs dfs -rmr /test/a
 - 這樣做其實并沒有真正刪除文件,只是將文件放到了回收站(/user/root/.Trash/Current)中 ; 每一個用戶都有一個回收站
 
文件永久刪除
- 回收站自動清理:fs.trash.interval 1440
 - 手動刪除回收站:hdfs dfs -rmr /user/root/.Trash/Current
 - 強制刪除:dfs -rmr -skipTrash /a
 
9.安全模式
- 查看當前hadoop安全模式的開關狀態(tài)
 
- 打開安全模式
 
- 離開安全模式
 
總結(jié)
                            
                        - 上一篇: DBUtil工具
 - 下一篇: 【MongoDB】递归获取字段更新表达式