Hadoop HDFS概念学习系列之熟练掌握HDFS的Shell访问(十五)

简介:

 调用文件系统(FS)Shell命令应使用 $HADOOP_HOME/bin/hadoop fs  *** 的形式!!!

      所有的FS Shell命令使用URI路径作为参数。

      URI格式是scheme://authority/path。

      对于HDFS,HDFS的scheme是hdfs,如hdfs://localhost:9000/   , 对于本地,本地的scheme是file,如file://

     其中,scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。

      例如,/parent/child可以表示成hdfs://namenode:namenodePort/parent/child,或/parent/child(假设配置文件是namenode:namenodePort)

     大多数FS Shell命令的行为和对应的Unix Shell命令类似。

 

 

 

 

     进一步学习,请移步

 Hadoop HDFS概念学习系列之熟练掌握HDFS的Shell访问(十五)

 

 

 

 

 

 

 

bin/hdfs dfs命令

1、appendToFile

Usage: hdfs dfs -appendToFile <localsrc> ... <dst>

追加一个或者多个文件到hdfs制定文件中.也可以从命令行读取输入.

    hdfs dfs -appendToFile localfile /user/hadoop/hadoopfile
    hdfs dfs -appendToFile localfile1 localfile2 /user/hadoop/hadoopfile
    hdfs dfs -appendToFile localfile hdfs://nn.example.com/hadoop/hadoopfile
    hdfs dfs -appendToFile - hdfs://nn.example.com/hadoop/hadoopfile Reads the input from stdin.

 

Exit Code: 

Returns 0 on success and 1 on error.

 

 

2、cat

Usage: hdfs dfs -cat URI [URI ...]

查看内容.

Example:

    hdfs dfs -cat hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2
    hdfs dfs -cat file:///file3 /user/hadoop/file4

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

3、Chgrp【change group】

Usage: hdfs dfs -chgrp [-R] GROUP URI [URI ...]

修改所属组.

Options

  • The -R option will make the change recursively through the directory structure.

 

4、chmod

Usage: hdfs dfs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI ...]

修改权限.

Options

  • The -R option will make the change recursively through the directory structure.

 

5、chown

Usage: hdfs dfs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

修改所有者.

Options

  • The -R option will make the change recursively through the directory structure.

 

 

6、copyFromLocal

Usage: hdfs dfs -copyFromLocal <localsrc> URI

Similar to put command, except that the source is restricted to a local file reference.

Options:

  • The -f option will overwrite the destination if it already exists.

 

 

7、copyToLocal

Usage: hdfs dfs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

Similar to get command, except that the destination is restricted to a local file reference.

 

 

8、count

Usage: hdfs dfs -count [-q] [-h] <paths>

列出文件夹数量、文件数量、内容大小. The output columns with -count are: DIR_COUNT, FILE_COUNT, CONTENT_SIZE FILE_NAME

The output columns with -count -q are: QUOTA, REMAINING_QUATA, SPACE_QUOTA, REMAINING_SPACE_QUOTA, DIR_COUNT, FILE_COUNT, CONTENT_SIZE, FILE_NAME

The -h option shows sizes in human readable format.

Example:

    hdfs dfs -count hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2
    hdfs dfs -count -q hdfs://nn1.example.com/file1
    hdfs dfs -count -q -h hdfs://nn1.example.com/file1

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

9、cp

Usage: hdfs dfs -cp [-f] [-p | -p[topax]] URI [URI ...] <dest>

复制文件(夹),可以覆盖,可以保留原有权限信息

Options:

  • The -f option will overwrite the destination if it already exists.
  • The -p option will preserve file attributes [topx] (timestamps, ownership, permission, ACL, XAttr). If -p is specified with no arg, then preserves timestamps, ownership, permission. If -pa is specified, then preserves permission also because ACL is a super-set of permission. Determination of whether raw namespace extended attributes are preserved is independent of the -p flag.

Example:

    hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2
    hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

10、du

Usage: hdfs dfs -du [-s] [-h] URI [URI ...]

显示文件(夹)大小.

Options:

  • The -s option will result in an aggregate summary of file lengths being displayed, rather than the individual files.
  • The -h option will format file sizes in a "human-readable" fashion (e.g 64.0m instead of 67108864)

Example:

hdfs dfs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://nn.example.com/user/hadoop/dir1

 

Exit Code: Returns 0 on success and -1 on error.

 

 

 

11、dus

Usage: hdfs dfs -dus <args>

Displays a summary of file lengths.

Note: This command is deprecated. Instead use hdfs dfs -du -s.

 

 

 

12、expunge

Usage: hdfs dfs -expunge

清空回收站.

 

 

 

13、get

Usage: hdfs dfs -get [-ignorecrc] [-crc] <src> <localdst>

Copy files to the local file system. Files that fail the CRC check may be copied with the -ignorecrc option. Files and CRCs may be copied using the -crc option.

Example:

    hdfs dfs -get /user/hadoop/file localfile
    hdfs dfs -get hdfs://nn.example.com/user/hadoop/file localfile

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

14、getfacl

Usage: hdfs dfs -getfacl [-R] <path>

显示权限信息.

Options:

  • -R: List the ACLs of all files and directories recursively.
  • path: File or directory to list.

Examples:

    hdfs dfs -getfacl /file
    hdfs dfs -getfacl -R /dir

 

Exit Code:

Returns 0 on success and non-zero on error.

 

 

 

15、getfattr

Usage: hdfs dfs -getfattr [-R] -n name | -d [-e en] <path>

Displays the extended attribute names and values (if any) for a file or directory.

Options:

  • -R: Recursively list the attributes for all files and directories.
  • -n name: Dump the named extended attribute value.
  • -d: Dump all extended attribute values associated with pathname.
  • -e encoding: Encode values after retrieving them. Valid encodings are "text", "hex", and "base64". Values encoded as text strings are enclosed in double quotes ("), and values encoded as hexadecimal and base64 are prefixed with 0x and 0s, respectively.
  • path: The file or directory.

Examples:

    hdfs dfs -getfattr -d /file
    hdfs dfs -getfattr -R -n user.myAttr /dir

 

Exit Code:

Returns 0 on success and non-zero on error.

 

 

 

 

16、getmerge

Usage: hdfs dfs -getmerge <src> <localdst> [addnl]

合并.

 

 

 

17、ls

Usage: hdfs dfs -ls [-R] <args>

Options:

  • The -R option will return stat recursively through the directory structure.

For a file returns stat on the file with the following format:

permissions number_of_replicas userid groupid filesize modification_date modification_time filename

For a directory it returns list of its direct children as in Unix. A directory is listed as:

permissions userid groupid modification_date modification_time dirname

Example:

hdfs dfs -ls /user/hadoop/file1

 

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

 

18、lsr

Usage: hdfs dfs -lsr <args>

Recursive version of ls.

Note: This command is deprecated. Instead use hdfs dfs -ls -R

 

 

 

19、mkdir

Usage: hdfs dfs -mkdir [-p] <paths>

Takes path uri's as argument and creates directories.

Options:

  • The -p option behavior is much like Unix mkdir -p, creating parent directories along the path.

Example:

    hdfs dfs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
    hdfs dfs -mkdir hdfs://nn1.example.com/user/hadoop/dir hdfs://nn2.example.com/user/hadoop/dir

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

20、moveFromLocal

Usage: hdfs dfs -moveFromLocal <localsrc> <dst>

Similar to put command, except that the source localsrc is deleted after it's copied.

 

 

 

21、moveToLocal

Usage: hdfs dfs -moveToLocal [-crc] <src> <dst>

Displays a "Not implemented yet" message.

 

 

 

22、mv

Usage: hdfs dfs -mv URI [URI ...] <dest>

Moves files from source to destination. This command allows multiple sources as well in which case the destination needs to be a directory. Moving files across file systems is not permitted.

Example:

    hdfs dfs -mv /user/hadoop/file1 /user/hadoop/file2
    hdfs dfs -mv hdfs://nn.example.com/file1 hdfs://nn.example.com/file2 hdfs://nn.example.com/file3 hdfs://nn.example.com/dir1

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

23、put

Usage: hdfs dfs -put <localsrc> ... <dst>

Copy single src, or multiple srcs from local file system to the destination file system. Also reads input from stdin and writes to destination file system.

    hdfs dfs -put localfile /user/hadoop/hadoopfile
    hdfs dfs -put localfile1 localfile2 /user/hadoop/hadoopdir
    hdfs dfs -put localfile hdfs://nn.example.com/hadoop/hadoopfile
    hdfs dfs -put - hdfs://nn.example.com/hadoop/hadoopfile Reads the input from stdin.

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

24、rm

Usage: hdfs dfs -rm [-f] [-r|-R] [-skipTrash] URI [URI ...]

Delete files specified as args.

Options:

  • The -f option will not display a diagnostic message or modify the exit status to reflect an error if the file does not exist.
  • The -R option deletes the directory and any content under it recursively.
  • The -r option is equivalent to -R.
  • The -skipTrash option will bypass trash, if enabled, and delete the specified file(s) immediately. This can be useful when it is necessary to delete files from an over-quota directory.

Example:

hdfs dfs -rm hdfs://nn.example.com/file /user/hadoop/emptydir

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

25、rmr

Usage: hdfs dfs -rmr [-skipTrash] URI [URI ...]

Recursive version of delete.

Note: This command is deprecated. Instead use hdfs dfs -rm -r

 

 

 

26、setfacl

Usage: hdfs dfs -setfacl [-R] [-b|-k -m|-x <acl_spec> <path>]|[--set <acl_spec> <path>]

Sets Access Control Lists (ACLs) of files and directories.

Options:

  • -b: Remove all but the base ACL entries. The entries for user, group and others are retained for compatibility with permission bits.
  • -k: Remove the default ACL.
  • -R: Apply operations to all files and directories recursively.
  • -m: Modify ACL. New entries are added to the ACL, and existing entries are retained.
  • -x: Remove specified ACL entries. Other ACL entries are retained.
  • --set: Fully replace the ACL, discarding all existing entries. The acl_spec must include entries for user, group, and others for compatibility with permission bits.
  • acl_spec: Comma separated list of ACL entries.
  • path: File or directory to modify.

Examples:

复制代码
    hdfs dfs -setfacl -m user:hadoop:rw- /file
    hdfs dfs -setfacl -x user:hadoop /file
    hdfs dfs -setfacl -b /file
    hdfs dfs -setfacl -k /dir
    hdfs dfs -setfacl --set user::rw-,user:hadoop:rw-,group::r--,other::r-- /file
    hdfs dfs -setfacl -R -m user:hadoop:r-x /dir
    hdfs dfs -setfacl -m default:user:hadoop:r-x /dir
复制代码

 

Exit Code:

Returns 0 on success and non-zero on error.

 

 

 

27、setfattr

Usage: hdfs dfs -setfattr -n name [-v value] | -x name <path>

Sets an extended attribute name and value for a file or directory.

Options:

  • -b: Remove all but the base ACL entries. The entries for user, group and others are retained for compatibility with permission bits.
  • -n name: The extended attribute name.
  • -v value: The extended attribute value. There are three different encoding methods for the value. If the argument is enclosed in double quotes, then the value is the string inside the quotes. If the argument is prefixed with 0x or 0X, then it is taken as a hexadecimal number. If the argument begins with 0s or 0S, then it is taken as a base64 encoding.
  • -x name: Remove the extended attribute.
  • path: The file or directory.

Examples:

    hdfs dfs -setfattr -n user.myAttr -v myValue /file
    hdfs dfs -setfattr -n user.noValue /file
    hdfs dfs -setfattr -x user.myAttr /file

 

Exit Code:

Returns 0 on success and non-zero on error.

 

 

 

28、setrep

Usage: hdfs dfs -setrep [-R] [-w] <numReplicas> <path>

Changes the replication factor of a file. If path is a directory then the command recursively changes the replication factor of all files under the directory tree rooted at path.

Options:

  • The -w flag requests that the command wait for the replication to complete. This can potentially take a very long time.
  • The -R flag is accepted for backwards compatibility. It has no effect.

Example:

hdfs dfs -setrep -w 3 /user/hadoop/dir1

 

 

Exit Code:

Returns 0 on success and -1 on error.

 

 

 

29、stat

Usage: hdfs dfs -stat URI [URI ...]

Returns the stat information on the path.

Example:

hdfs dfs -stat path

 

Exit Code: Returns 0 on success and -1 on error.

 

 

 

30、tail

Usage: hdfs dfs -tail [-f] URI

Displays last kilobyte of the file to stdout.

Options:

  • The -f option will output appended data as the file grows, as in Unix.

Example:

hdfs dfs -tail pathname

Exit Code: Returns 0 on success and -1 on error.

 

 

 

31、test

Usage: hdfs dfs -test -[ezd] URI

Options:

  • The -e option will check to see if the file exists, returning 0 if true.
  • The -z option will check to see if the file is zero length, returning 0 if true.
  • The -d option will check to see if the path is directory, returning 0 if true.

Example:

hdfs dfs -test -e filename

 

 

 

32、text

Usage: hdfs dfs -text <src>

Takes a source file and outputs the file in text format. The allowed formats are zip and TextRecordInputStream.

 

 

 

33、touchz

Usage: hdfs dfs -touchz URI [URI ...]

Create a file of zero length.

Example:

hdfs dfs -touchz pathname

 

Exit Code: Returns 0 on success and -1 on error.

 


本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/5683463.html,如需转载请自行联系原作者
相关文章
|
2月前
|
分布式计算 Kubernetes Hadoop
大数据-82 Spark 集群模式启动、集群架构、集群管理器 Spark的HelloWorld + Hadoop + HDFS
大数据-82 Spark 集群模式启动、集群架构、集群管理器 Spark的HelloWorld + Hadoop + HDFS
186 6
|
2月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
80 4
|
2月前
|
分布式计算 Hadoop Shell
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
60 3
|
2月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
51 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
52 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
104 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
48 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
57 0
|
2月前
|
SQL 分布式计算 监控
Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比
Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比
71 3
|
2月前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
56 4
下一篇
DataWorks