📜  HDFS 命令(1)

📅  最后修改于: 2023-12-03 15:15:29.872000             🧑  作者: Mango

HDFS命令介绍

HDFS是Hadoop分布式文件系统,用于存储大数据。在Hadoop集群上,可以使用HDFS命令来管理文件系统。

HDFS命令列表

以下是常用的HDFS命令:

| 命令 | 描述 | | ------------------------- | ------------------------------------------------------------ | | hadoop fs -ls [path] | 列出指定路径下的所有文件和目录 | | hadoop fs -mkdir [path] | 创建指定路径的目录 | | hadoop fs -put [src] [dest] | 将本地文件或目录上传到HDFS | | hadoop fs -get [src] [dest] | 将HDFS的文件或目录下载到本地 | | hadoop fs -rm [path] | 删除指定路径的文件或目录 | | hadoop fs -chmod [mode] [path] | 修改指定路径下文件或目录的权限 | | hadoop fs -chown [owner]:[group] [path] | 修改指定路径下文件或目录的所有者和所属组 | | hadoop fs -du [path] | 显示指定路径下文件或目录的磁盘使用情况 | | hadoop fs -count [path] | 统计指定路径下文件或目录的个数、长度、空间占用量和块数等信息 | | hadoop fs -tail [file] | 显示指定文件的最后1KB内容 |

HDFS命令使用示例
  • 列出HDFS根目录下的所有文件和目录:

    hadoop fs -ls /
    
  • 在HDFS上创建 /test 目录:

    hadoop fs -mkdir /test
    
  • 将本地文件 /home/user/file.txt 上传到HDFS的 /test 目录:

    hadoop fs -put /home/user/file.txt /test
    
  • 将HDFS上的文件 /test/file.txt 下载到本地目录 /home/user

    hadoop fs -get /test/file.txt /home/user
    
  • 删除HDFS上 /test 目录及其下的所有文件和目录:

    hadoop fs -rm -r /test
    
  • 修改HDFS上 /test/file.txt 的权限为 755

    hadoop fs -chmod 755 /test/file.txt
    
  • 将HDFS上 /test/file.txt 的所有者和所属组修改为 hadoop:hadoop

    hadoop fs -chown hadoop:hadoop /test/file.txt
    
  • 显示HDFS上 /test/file.txt 的最后1KB内容:

    hadoop fs -tail /test/file.txt
    
总结

HDFS命令使得程序员可以在终端上管理HDFS文件系统,例如上传、下载、删除文件,更改文件或目录的权限、所有者和所属组等。学习HDFS命令可以提高程序员对Hadoop分布式文件系统的掌握程度。