首页 > 其他分享 >使用命令操作HDFS文件系统

使用命令操作HDFS文件系统

时间:2023-10-23 15:00:02浏览次数:40  
标签:HDFS fs ... hdfs hadoop dfs 文件系统 命令

HDFS文件系统基本信息

HDFS作为分布式存储的文件系统,有其对数据的路径表达方式。
HDFS同Linux系统一样,均是以/作为根目录的组织形式

  1. Linux: /usr/local/hello.txt
  2. HDFS: /usr/local/hello.txt

命令行

image

# 老版本用法
hadoop fs [generic options]

image

# 新版本用法
hdfs dfs [generic options]

创建文件夹

hadoop fs -mkdir [-p] <path>
hdfs dfs -mkdir [-p] <path>

path 为待创建的目录
-p选项的行为与Linux mkdir -p一致,它会沿着路径创建父目录。

查看指定目录下内容

hadoop fs -ls [-h] [-R] [<path> ...]
hdfs dfs -ls [-h] [-R] [<path> ...]

path 指定目录路径
-h 人性化显示文件size
-R 递归查看指定目录及其子目录

上传文件到HDFS指定目录下

hadoop fs -put [-f] [-p] <localsrc> ... <dst>
hdfs dfs -put [-f] [-p] <localsrc> ... <dst>

-f 覆盖目标文件(已存在下)
-p 保留访问和修改时间,所有权和权限。
localsrc 本地文件系统(客户端所在机器)
dst 目标文件系统(HDFS)

查看HDFS文件内容

hadoop fs -cat <src> ...
hdfs dfs -cat <src> ...

读取指定文件全部内容,显示在标准输出控制台。
读取大文件可以使用管道符配合more
hadoop fs -cat <src> | more
hdfs dfs -cat <src> | more

下载HDFS文件

hadoop fs -get [-f] [-p] <src> ... <localdst>
hdfs dfs -get [-f] [-p] <src> ... <localdst>

下载文件到本地文件系统指定目录,localdst必须是目录
-f 覆盖目标文件(已存在下)
-p 保留访问和修改时间,所有权和权限。

拷贝HDFS文件

hadoop fs -cp [-f] <src> ... <dst>
hdfs dfs -cp [-f] <src> ... <dst>

-f 如果存在则force覆盖目标文件

HDFS数据移动操作

hadoop fs -mv <src> ... <dst>
hdfs dfs -mv <src> ... <dst>

移动文件到指定文件夹下
可以使用该命令移动数据,重命名文件的名称

HDFS数据操作(追加和删除)

追加数据到HDFS文件中

hadoop fs -appendToFile <localsrc> ... <dst>
hdfs dfs -appendToFile <localsrc> ... <dst>

将所有给定本地文件的内容追加到给定dst文件。
dst如果文件不存在,将创建该文件。
如果<localSrc>为-,则输入为从标准输入中读取。

HDFS数据删除操作

hadoop fs -rm -r [-skipTrash] URI [URI ...]
hdfs dfs -rm -r [-skipTrash] URI [URI ...]

删除指定路径的文件或文件夹
-skipTrash 跳过回收站,直接删除

开启回收站功能

回收站功能默认关闭,如果要开启需要在core-site.xml内配置:
<property>
<name>fs.trash.interval</name>
<value>1440</value>
</property>
 
<property>
<name>fs.trash.checkpoint.interval</name>
<value>120</value>
</property>

# fs.trash.interval 保留分钟数, 1440就是一天
# fs.trash.checkpoint.interval 多久扫描一次
无需重启集群,在哪个机器配置的,在哪个机器执行命令就生效。
回收站默认位置在:/user/用户名(hadoop)/.Trash

HDFS WEB浏览

http://node1:9870/explorer.html#/

image

HDFS shell其它命令

https://hadoop.apache.org/docs/r3.3.4/hadoop-project-dist/hadoop-common/FileSystemShell.html

标签:HDFS,fs,...,hdfs,hadoop,dfs,文件系统,命令
From: https://www.cnblogs.com/HandLoong/p/17782387.html

相关文章

  • Linux查看硬件信息超强命令sar,以及可视化工具ksar
    一、概述sar(SystemActivityReporter,系统活动情况报告)是Linux下系统运行状态统计工具,可从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。算是一个万能的小能手。二、安装Linux下:#yumin......
  • Cygwin/WSL调用Windows schtasks命令操作Windows计划任务系列函数(查询、启用、禁用、
    新增、删除、查询任务计划#wintask-query#根据任务名称关键词查询Windows计划任务#wintask-del#根据任务名称关键词删除Windows计划任务,也可以传递计划任务完整路径#wintask-run#根据任务名称关键词立即运行Windows计划任务#wintask-enable#根据任务名称......
  • crontab 命令详解非常详细
    crontab命令详解crontab 是一个用于创建、编辑和管理用户的定时任务的命令,它可以让用户在指定的时间自动执行指定的命令或脚本。基本语法crontab[选项]文件名-e:编辑用户的crontab文件;-l:列出用户当前的crontab内容;-r:删除用户的crontab文件;-i:在删除......
  • crictl命令
    containerd提供了ctr命令行用于镜像管理容器,但功能比较简单所以一般会用k8s提供的crictl命令。该命令的特点是:只要符合K8S的CRI接口的,都可以使用。另外一点就是,cricrl的命令和docker的命令大部分都很像,学习成本不会很高。项目地址:https://github.com/kubernetes-sigs/cri-tool......
  • [转]linux ss 命令 (全称Socket Statistics套接字统计,是iproute2套件中的一个,可替代
    原文地址:linuxss命令-sparkdev-博客园ss是SocketStatistics的缩写。ss命令可以用来获取socket统计信息,它显示的内容和netstat类似。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快。当服务器的socket连接数量变得非常大......
  • 【VMware篇】10-vCenter升级小技巧(一)之命令行升级
    第1章前言  为什么要升级vCenterserver?1.新功能和增强功能:升级vCenterServer可以让您拥有最新的功能和增强功能。每个vCenterServer版本都会引入新的功能和改进,这些功能可以提升管理和监控虚拟化环境的能力,增强安全性、性能和可靠性等方面。2.修复漏洞和安全问题:升级vCenter......
  • ansible免密执行命令、剧本
    前言:有许多的文章是使用公钥来完成免密的ansible命令执行,使用公钥当然也是可以的,但是如果是成百上千台机器呢,一个一个的发送公钥???批量添加的新机器呢???所以此方法适用于多台机器,而且只要主机的用户名和密码一样,此方法就是一个一劳永逸的办法。1、编辑/etc/ansible/hosts文件,在文件最......
  • 转:docker常用命令
    Docker常用命令整理docker启动:servicedockerstartdocker停止:servicedockerstopdocker重启:servicedockerrestart1.帮助命令docker-h,查看帮助docker-v,查看版本Dockerinfo,查看容器信息2.镜像命令dockerimages:列出本地主机上的镜像dockersearch某个镜像名字......
  • ServerLess学习笔记-Fnproject常用命令
    ServerLess学习笔记-FnProject常用命令启动/停止#启动fnstart#停止fnstop创建[root@VM-24-9-centosserverless]#fncreateMANAGEMENTCOMMANDfncreate-CreateanewobjectUSAGEfn[globaloptions]create[command......
  • laravel:编写命令行脚本(10.27.0)
     一,相关文档https://learnku.com/docs/laravel/10.x/artisan/14859二,php代码1,创建commandliuhongdi@lhdpc:/data/laravel/dignews$phpartisanmake:commandCart   INFO  Consolecommand[app/Console/Commands/Cart.php]createdsuccessfully.2,command的代......