在 CentOS 上查看 HDFS(Hadoop 分布式文件系统) 里的文件,通常有以下几种方式,前提是 Hadoop 已经安装并且 HDFS 服务正常运行。
hdfs dfs -ls /
或(老写法,仍然可用):
hadoop fs -ls /
hdfs dfs -ls /user/hadoop
hdfs dfs -ls -R /user
hdfs dfs -cat /user/hadoop/test.txt
hdfs dfs -cat /user/hadoop/test.txt | head -n 10
hdfs dfs -du -h /user/hadoop
hdfs dfs -ls /
如果报错,可能是:
hdfs 命令找不到which hdfs
或
ls /usr/local/hadoop/bin
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
可写入:
vi ~/.bashrc
如果 Hadoop 开了 Web UI:
http://<namenode-ip>:9870
(Hadoop 3.x)
或(Hadoop 2.x):
http://<namenode-ip>:50070
可以:
FileSystem)hdfs 库 / pyarrow)适合开发场景,不适合简单查看。
❌ Permission denied
hdfs dfs -ls /user
解决:
sudo -u hdfs hdfs dfs -ls /
❌ Connection refused
systemctl stop firewalld
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅