FileSystem Shell中大多数命令都和unix命令相同,只是两者之间的解释不同,如果你对unix命令有基本的了解,那么对于FileSystem Shell的命令,你将会感到很亲切。
1 $ hdfs dfs -appendToFile localfile /user/hadoop/hadoopfile 2 $ hdfs dfs -appendToFile localfile1 localfile2 /user/hadoop/hadoopfile 3 $ hdfs dfs -appendToFile localfile hdfs://nn.example.com/hadoop/hadoopfile 4 $ hdfs dfs -appendToFile - hdfs://nn.example.com/hadoop/hadoopfile Reads the input from stdin
1 $ hdfs dfs -cat hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2 2 $ hdfs dfs -cat file:///file3 /user/hadoop/file4
1 $ hdfs df -chgrp bigdata hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2 2 $ hdfs df -chgrp bigdata file:///file3 /user/hadoop/file4
1 #g+w表示给组划分权限,a+w表示给所有用户和组划分权限,u+w表示给用户划分权限 2 $ hdfs dfs -chmod g+w hdfs://nn1.example.com/file1 3 $ hdfs dfs -chmod -R g+w hdfs://nn1.example.com/file2
1 $ hdfs dfs -chown -R newOwner:newOwner_group hdfs://nn1.example.com/file1
1 $ hdfs dfs -copyFromLocal localfile /user/hadoop/hadoopfile
1 $ hdfs dfs -copyFromLocal /user/hadoop/hadoopfile localfile
1 $ hdfs dfs -count hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2 2 $ hdfs dfs -count -q hdfs://nn1.example.com/file1 3 $ hdfs dfs -count -q -h hdfs://nn1.example.com/file1
1 $ hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2 2 $ hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
1 $ hdfs dfs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://nn.example.com/user/hadoop/dir1
1 $ hdfs dfs -expunge
1 $ hdfs dfs -get /user/hadoop/file localfile 2 $ hdfs dfs -get hdfs://nn.example.com/user/hadoop/file localfile
1 $ hdfs dfs -getfacl /file 2 $ hdfs dfs -getfacl -R /dir
1 $ hdfs dfs -getfattr -d /file 2 $ hdfs dfs -getfattr -R -n user.myAttr /dir
1 $ hdfs dfs -getmerge hdfs://nn1.example.com/file1 localfile
1 $ hdfs dfs -ls /user/hadoop/file1
1 $ hdfs dfs -lsr /user/hadoop/file1
1 $ hdfs dfs -mkdir /user/hadoop/dir1 /user/hadoop/dir2 2 $ hdfs dfs -mkdir hdfs://nn1.example.com/user/hadoop/dir hdfs://nn2.example.com/user/hadoop/dir
1 $ hdfs dfs -moveFromLocal localfile hdfs://nn1.example.com/file1
1 $ hdfs dfs -moveToLocal hdfs://nn1.example.com/file1 localfile
1 $ hdfs dfs -mv /user/hadoop/file1 /user/hadoop/file2 2 $ hdfs dfs -mv hdfs://nn.example.com/file1 hdfs://nn.example.com/file2 hdfs://nn.example.com/file3 hdfs://nn.example.com/dir1
1 $ hdfs dfs -put localfile /user/hadoop/hadoopfile 2 $ hdfs dfs -put localfile1 localfile2 /user/hadoop/hadoopdir 3 $ hdfs dfs -put localfile hdfs://nn.example.com/hadoop/hadoopfile 4 $ hdfs dfs -put - hdfs://nn.example.com/hadoop/hadoopfile Reads the input from stdin.
1 $ hdfs dfs -rm hdfs://nn.example.com/file /user/hadoop/emptydir
1 $ hdfs dfs -rmr hdfs://nn.example.com/file /user/hadoop/emptydir
1 $ hdfs dfs -setfacl -m user:hadoop:rw-/file 2 $ hdfs dfs -setfacl -x user:hadoop /file 3 $ hdfs dfs -setfacl -b /file 4 $ hdfs dfs -setfacl -k /dir 5 $ hdfs dfs -setfacl --set user::rw-,user:hadoop:rw-,group::r--,other::r--/file 6 $ hdfs dfs -setfacl -R -m user:hadoop:r-x /dir 7 $ hdfs dfs -setfacl -m default:user:hadoop:r-x /dir
1 $ hdfs dfs -setrep -w 3/user/hadoop/dir1
1 $ hdfs dfs -stat path
1 $ hdfs dfs -tail pathname
1 $ hdfs dfs -test -e filename
1 $ hdfs dfs -text src
1 $ hdfs dfs -touchz pathname
Hadoop学习(四) FileSystem Shell命令详解
原文:http://www.cnblogs.com/yinghun/p/6232869.html