1. hdfs文件(夹)含义介绍
利用如下命令查看hdfs中根目录中存在的文件及文件夹:
hadoop fs -ls /
现在我的hdfs中存储的文件及文件夹的情况如下所示:
Found 4 items
-rw-r–r– 1 hadoop supergroup 108472 2017-08-08 10:25 /extundelete-0.2.4.tar.bz2
drwx—— - hadoop supergroup 0 2017-08-08 10:38 /tmp
drwxr-xr-x - hadoop supergroup 0 2017-08-08 10:38 /user
drwxr-xr-x - hadoop supergroup 0 2017-08-09 10:56 /wordcount
共有4个item,其中包括1个文件和3个文件夹,下面逐一介绍其中每个字母的含义:
- -表示文件,d表示文件夹(directory);
- 后面9个字母,每3个为一组,其中r表示可读,w表示可写,x表示可执行,-表示没有相应的权限,第一组表示文件(夹)所属用户对它的权限,第二组表示文件(夹)所属组用户对它的权限,第三组表示其他用户对它的权限;
- 之后的一个值表示副本数量,1表示只有1个副本,-表示不存在,因为文件夹是虚拟的,真正存储的是文件;
- 之后的值表示文件(夹)所属用户;
- 之后的值表示文件(夹)所属组用户;
- 之后的值表示文件(夹)大小,以字节为单位显示,文件夹大小为0;
- 再后面是文件(夹)的最后修改日期与时间及文件(夹)绝对路径;
-
2. hdfs指令介绍
利用如下命令查看hdfs的指令:
hdfs fs
下面主要介绍两个指令的使用:chown和chmod
- chown,即改变所有者(change owner),比如改变第1个文件的所属用户及所属组用户:
-
hdfs fs hadoop fs -chown tom:mygirl /extundelete-0.2.4.tar.bz2
现在再查看根目录下的文件及文件夹:
Found 4 items
-rw-r–r– 1 tom mygirl 108472 2017-08-08 10:25 /extundelete-0.2.4.tar.bz2
drwx—— - hadoop supergroup 0 2017-08-08 10:38 /tmp
drwxr-xr-x - hadoop supergroup 0 2017-08-08 10:38 /user
drwxr-xr-x - hadoop supergroup 0 2017-08-09 10:56 /wordcount可以看到该文件的所属用户及所属组用户发生了改变。
- chmod,即改变权限模式,比如改变第1个文件的权限模式,777表示rwx三种权限都包括:
-
hdfs fs -chmod 777 /extundelete-0.2.4.tar.bz2
这时候该文件的权限发生了改变:
Found 4 items
-rwxrwxrwx 1 tom mygirl 108472 2017-08-08 10:25 /extundelete-0.2.4.tar.bz2
drwx—— - hadoop supergroup 0 2017-08-08 10:38 /tmp
drwxr-xr-x - hadoop supergroup 0 2017-08-08 10:38 /user
drwxr-xr-x - hadoop supergroup 0 2017-08-09 10:56 /wordcount