实验1:熟悉常用的Linux操作和Hadoop操作

注:完整实验报告word文件在末尾

—————————————————————————————————
"大数据技术原理与应用"课程实验报告


题目:实验1:熟悉常用的Linux操作和Hadoop操作 姓名:朱小凡 日期:2022/3/11

1、实验环境:

设备名称 LAPTOP-9KJS8HO6

处理器 Intel® Core™ i5-10300H CPU @ 2.50GHz 2.50 GHz

机带 RAM 16.0 GB (15.8 GB 可用)

主机操作系统 Windows 10 家庭中文版

虚拟机操作系统 ubuntukylin-16.04

系统类型 64 位操作系统, 基于 x64 的处理器

笔和触控 没有可用于此显示器的笔或触控输入

2、实验内容与完成情况:

  1. 安装Linux虚拟机
<!-- -->
  1. 安装Virtual Box成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cuee3hmw-1650861216925)(media/image1.png)]{width="5.791666666666667in" height="3.075in"}

  1. 安装ubuntukylin-16.04成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0Eo7MLJ-1650861216927)(media/image2.png)]{width="6.0in" height="3.21875in"}

  1. 熟悉常用Linux命令

    1. cd命令:切换目录

(1)切换到目录/usr/local

cd /usr/local

(2)切换到当前目录的上一级目录

cd …

  1. 切换到当前登录Linux系统的用户的自己的主文件夹

cd ~

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IyNQuRwa-1650861216927)(media/image3.png)]{width="6.0in" height="0.7548611111111111in"}

  1. ls命令:查看文件和目录
<!-- -->
  1. 查看目录/usr下的所有文件和目录

cd /usr

ls

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GYCr6Syd-1650861216928)(media/image4.png)]{width="6.0in" height="0.9631944444444445in"}

  1. mkdir命令:新建目录
<!-- -->
  1. 进入/tmp目录,创建一个名为a的目录,并查看/tmp目录下已经存在哪些目录

cd /tmp

mkdir a

ls --al

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-edwoO9Lu-1650861216928)(media/image5.png)]{width="6.0in" height="3.475in"}

  1. 进入/tmp目录,创建目录a1/a2/a3/a4

cd /tmp

mkdir --p a1/a2/a3/a4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GGzn01IC-1650861216928)(media/image6.png)]{width="6.0in" height="0.85625in"}

  1. rmdir命令:删除空的目录
<!-- -->
  1. 将上面创建的目录a(在"/tmp"目录下面)删除。

cd /tmp

rmdir a

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6UyKmREA-1650861216929)(media/image7.png)]{width="6.0in" height="0.5895833333333333in"}

  1. 删除上面创建的目录a1/a2/a3/a4,然后查看/tmp目录下面存在哪些目录。

cd /tmp

rmdir --p a1/a2/a3/a4

ls -al

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAwZ4tnF-1650861216929)(media/image8.png)]{width="6.0in" height="4.323611111111111in"}

  1. cp命令:复制文件或目录
<!-- -->
  1. 将当前用户的主文件夹下的文件.bashrc复制到目录/usr下,并重命名为bashrc1

sudo cp ~/.bashrc /usr/bashrc1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZEdA1RZW-1650861216930)(media/image9.png)]{width="6.0in" height="0.8770833333333333in"}

  1. 在目录/tmp下新建目录test,再把这个目录复制到/usr目录下

cd /tmp

mkdir test

sudo cp --r /tmp/test /usr

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-22YFPT1e-1650861216930)(media/image10.png)]{width="6.0in" height="0.7256944444444444in"}

  1. mv命令:移动文件和目录,或重命名
<!-- -->
  1. 将/usr目录下的文件bashrc1移动到/usr/tesl目录下

sudo mv /usr/bashrc1 /usr/test

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hvSCXfHo-1650861216931)(media/image11.png)]{width="4.525392607174103in"
height="0.4750415573053368in"}

  1. 将/usr目录下的test目录重命名为test2

sudo mv /usr/test /usr/test2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cOFhRqqB-1650861216931)(media/image12.png)]{width="4.075353237095363in"
height="0.38336614173228345in"}

  1. rm命令:移除文件或目录
<!-- -->
  1. 将/usr/test2目录下的bashrc1文件删除

sudo rm /usr/test2/bashrc1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mHeM300F-1650861216931)(media/image13.png)]{width="3.942007874015748in"
height="0.5250459317585302in"}

  1. 将/usr目录下的test2目录删除

sudo rm --R /usr/test2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nIYOzkCn-1650861216932)(media/image14.png)]{width="3.758659230096238in"
height="0.32502843394575676in"}

  1. cat命令:查看文件内容

查看当前用户主文件夹下的.bashrc文件内容

cat ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hfIHVQTL-1650861216932)(media/image15.png)]{width="5.768055555555556in"
height="6.804168853893263in"}

  1. tac命令:反向查看文件内容

反向查看当前用户主文件夹下的.bashrc文件内容

tac ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aYutOAuk-1650861216932)(media/image16.png)]{width="5.768055555555556in"
height="6.776129702537183in"}

  1. more命令:一页一页翻动查看

翻页查看当前用户主文件夹下的.bashrc文件的内容

more ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QVNkCnBA-1650861216933)(media/image17.png)]{width="5.768055555555556in" height="6.50375in"}

  1. head命令:取出前面几行
<!-- -->
  1. 查看当前用户主文件夹下.bashrc文件的内容的前20行

head --n 20 ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-unFlBNru-1650861216933)(media/image18.png)]{width="5.768055555555556in"
height="3.1604658792650917in"}

  1. 查看当前用户主文件夹下.bashrc文件的内容,后面50行不显示,只显示前面几行

head -n -50 ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SM0txiNC-1650861216933)(media/image19.png)]{width="5.765929571303587in"
height="5.408333333333333in"}

  1. tail命令:取出后面几行
<!-- -->
  1. 查看当前用户主文件夹下.bashrc文件内容的最后20行

tail -n 20 ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2WVsHIm-1650861216933)(media/image20.png)]{width="5.768055555555556in"
height="2.7959044181977255in"}

  1. 查看当前用户主文件夹下.bashrc文件的内容,并且只列出50行以后的数据

tail -n +50 ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-07s3aStk-1650861216934)(media/image21.png)]{width="5.765978783902012in"
height="4.866666666666666in"}

  1. touch命令:修改文件时间或创建新文件
<!-- -->
  1. 在/tmp目录下创建一个空文件hello,并查看文件时间

cd /tmp

touch hello

ls -l hello

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0hfrax6w-1650861216934)(media/image22.png)]{width="5.768055555555556in"
height="0.9753619860017498in"}

  1. 修改hello文件,将文件时间调整为5天前

touch -d “5 days ago” hello

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9scgw0Vf-1650861216935)(media/image23.png)]{width="3.9503423009623795in"
height="0.7583989501312336in"}

  1. chown命令:修改文件所有者权限

将hello文件所有者改为root账号,并查看属性

sudo chown root /tmp/hello

ls -l /tmp/hello

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yCSlyJZK-1650861216935)(media/image24.png)]{width="4.533725940507437in"
height="0.7834011373578302in"}

  1. find命令:文件查找

找出主文件夹下文件名为.bashrc的文件

find ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6Pu5HYD-1650861216935)(media/image25.png)]{width="3.400294181977253in"
height="0.5583814523184601in"}

  1. tar命令:压缩命令
<!-- -->
  1. 在根目录"/“下新建文件夹test,然后在根目录”/"下打包成test.tar.gz

sudo mkdir /test

sudo tar -zcv -f /test.tar.gz test

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-61BGthCG-1650861216935)(media/image26.png)]{width="4.458719378827647in"
height="0.4833748906386702in"}

  1. 把上面的test.tar.gz压缩包,解压缩到/tmp目录

sudo tar -zxv -f /test.tar.gz -C /tmp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cmr02pjr-1650861216936)(media/image27.png)]{width="4.6670713035870515in"
height="0.49170931758530184in"}

  1. grep命令:查找字符串

从~/.bashrc文件中查找字符串"examples"

grep examples ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bt1CmZri-1650861216936)(media/image28.png)]{width="5.768055555555556in"
height="0.7723611111111112in"}

  1. 配置环境变量

(1)命令:

sudo vim ~/.bashrc

文件的末尾追加下面内容:

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ##
这里要注意目录要换成自己解压的jdk 目录

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.😒{JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

使环境变量马上生效

source ~/.bashrc

(2)查看JAVA_HOME变量的值

echo $JAVA_HOME

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dXDRak39-1650861216936)(media/image29.png)]{width="5.768055555555556in"
height="3.502892607174103in"}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GfRrUHM5-1650861216937)(media/image30.png)]{width="3.0752668416447944in"
height="0.5333792650918635in"}

  1. 进行Hadoop伪分布式安装

访问Hadoop官网(https://hadoop.apache.org/),下载Hadoop安装文件hadoop-3.1.3.tar.gz。在Linux虚拟机环境下完成Hadoop伪分布式环境的搭建,并运行Hadoop自带的WordCount实例检测是否运行正常。具体安装方法可以参考网络资料,也可以参考本书官网的"教材配套大数据软件安装和编程实践指南"。

:(1)配置core-site.xml 和 hdfs-site.xml

(2)配置完成后,执行 NameNode 的格式化:

cd /usr/local/hadoop

./bin/hdfs namenode --format

(3)接着开启 NameNode 和 DataNode 守护进程:

cd /usr/local/hadoop

./sbin/start-dfs.sh #start-dfs.sh是个完整的可执行文件,中间没有空格

(4)启动完成后,可以通过命令 jps 来判断是否成功启动.

(5)运行Hadoop自带的WordCount实例

例如:统计/usr/local/hadoop/目录下的LICENSE.txt文件中各个单词出现的次数

命令:./bin/hadoop jar
./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount
input output

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K1ZgBCcP-1650861216937)(media/image31.png)]{width="5.765672572178477in" height="1.475in"}

图3.1伪分布式安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7YwppFV4-1650861216937)(media/image32.png)]{width="5.765024059492563in"
height="2.691666666666667in"}

图3.2 访问 Web 界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wsE0I6OU-1650861216938)(media/image33.png)]{width="5.768055555555556in"
height="6.780135608048994in"}

图3.3 Hadoop自带实例WordCount统计结果(部分)

  1. 熟悉常用的Hadoop操作
<!-- -->

(1) 使用Hadoop用户登录Linux操作系统,启动Hadoop
(Hadoop的安装目录为"/usr/local/hadoop"),为Hadoop用户在HDFS中创建用户目录"/user/hadoop"。

答:./bin/hdfs dfs -mkdir -p /user/hadoop

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V4lRii5M-1650861216938)(media/image34.png)]{width="5.583816710411199in"
height="0.9250798337707786in"}

(2) 接着在HDFS的目录"user/hadoop"下,创建test文件夹,并查看文件列表。

答:./bin/hdfs dfs -mkdir test

./bin/hdfs dfs -ls

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3SmITJ3e-1650861216938)(media/image35.png)]{width="5.768055555555556in"
height="0.9206080489938757in"}

(3) 将Linux操作系统本地的"~/.bashrc"文件上传到HDFS的test文件夹中,并查看test。

答:./bin/hdfs dfs -put ~/.bashrc test

./bin/hdfs dfs -ls test

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6zaKxPrY-1650861216939)(media/image36.png)]{width="5.768055555555556in"
height="1.0047364391951006in"}

(4) 将HDFS
test文件夹复制到Linux操作系统本地文件系统的"/usr/local/hadoop"目录下。

答:./bin/hdfs dfs -get test ./

ls

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gGjNH21-1650861216939)(media/image37.png)]{width="5.768055555555556in"
height="1.0087423447069117in"}

**
**

3、出现的问题:

  1. 最开始出现安装界面分辨率太小导致安装程序显示不完整

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jJDc4aKz-1650861216939)(media/image38.png)]{width="5.666666666666667in"
height="2.8041666666666667in"}

  1. Ubuntu安装完成后不能上网

3、开启 NameNode 和 DataNode 守护进程时提示ERROR: JAVA_HOME is not set
and could not be found.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dXbXhQVD-1650861216939)(media/image39.png)]{width="5.768055555555556in"
height="1.36457239720035in"}

4、解决方案:

  1. 解决方法:先用WIN+鼠标挪动安装程序界面,找到安装按钮,完成安装后,点击VirtualBox菜单栏中的设备---->安装增强功能,然后重启虚拟机,在系统设置中可以选择调整分辨率。

  2. 解决方法:关闭虚拟机后,选择VirtualBox菜单栏中的设备—>网络,由于我的电脑内置有多个网卡,所以需要查看当前主机的网络连接,选择正确的网卡名称,比如有线网卡Realtek
    PCIe GbE Family Controller和无线网卡MediaTek Wi-Fi 6 MT7921 Wireless
    LAN Card。如图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QFCkKTaS-1650861216940)(media/image40.png)]{width="5.516666666666667in"
height="3.908333333333333in"}

3、到hadoop的安装目录修改配置文件"/usr/local/hadoop/etc/hadoop/hadoop-env.sh",在里面找到"export
JAVA_HOME=${JAVA_HOME}"这行,然后,把它修改成JAVA安装路径的具体地址,比如,“export
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162”,然后,再次启动Hadoop。

完整实验报告下载地址:

实验一:熟悉常用的Linux 操作和Hadoop操作

  • 20
    点赞
  • 188
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小猪猪哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值