Hadoop学习2--Linux准备及环境准备

1、环境安装:

虚拟机:VMware Player

系统:Ubuntu12

注意事项:注意位数,包括系统,java,Hadoop

2、切换账号

当前登录账号是自己的账号,如果想切换到root,且是第一次切换,需要执行以下步骤:

sudo passwd
oa
Password: <--- 输入你当前用户的密码

Enter new UNIX password: <--- 新的Root用户密码

Retype new UNIX password: <--- 重复新的Root用户密码

passwd:已成功更新密码

非第一次:

su - :为什么要带- ,为了使用root的系统配置,比如PATH变量值。

3、查看下系统的位数:uname -ar :带i586之类的为32位,带。。。64的是64位

 4、修改文件权限:

chmod +x 或者[ugo]=[rwx] 文件名

5、解压缩

.tar:tar -zxv filename

.gz:gzip -d filename

遇到一个问题,在解压缩的时候,犯了经验主义错误。之前在一个虚拟机解压的时候,窗口会用动态信息显示,而现在没有反应,所以一直以为解压失败了。随意就重装了系统。。。更换的位数。。。

后来打开文件夹后,看在解压过程中,生成了一个新文件,完成后,把原有压缩包删除了!就是这么简单。

这个解压缩绝对是个大坑,研究了一天,无论怎么解压,访问解压后的文件时,都提示:is not dictionary,我就奇了怪了。

后来想着,从linux系统里直接下载压缩包,(因为之前都是从windows下载的,因为快,然后复制过去,之前就狠疑惑,为什么下载的文件后缀不一样,jdk-8u60-linux-x64.gz,少了一个.tar ?这样导致,在解压缩的时候,不能使用tar,只能使用gzip。解压出来的文件名称,也不一样,网上的都是jdk1.xxx_xx,为啥我的就是jdk-8u60-linux-x64!,就少了个后缀名),果然,在linux里下载,后缀完全没问题!(为什么这么想用无数个感叹号呢!)

于是,赶紧直接修改后缀名,改为:jdk-8u60-linux-x64.tar.gz,然后执行

1.解压压缩包

tar -zxvf jdk-8u60-linux-x64.tar.gz

命令。

(此时,眼泪哗哗的)

熟悉的命令窗口出现了。

原来是windows误导了我使用不正确的解压缩方式。

这篇文章是个靠谱的文章,讲的比较详细:

http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html

解压完成,copy到目标目录,我的在/usr/lib/jvm

sudo cp -r ~/Downloads/jdk1.8.0_60  /usr/lib/jvm/

其中,-r是递归copy文件夹里的内容,如果不加,会提示失败

2.配置环境变量

记下几个命令:

sudo gedit ~/.profile 编辑文件配置环境变量=>

"export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60"

保存关闭后,执行以下命令:

source ~/.profile

3.用安装的java替换默认的java

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_60/bin/javac 300

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_60/bin/java 300

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang语言--Coroutine可能存在的死锁

直接上代码: 1. 第一种情况, 如果没有select{}, main 主线程不会等待coroutine运行,导致coroutine得不到机会运行。 You ...

38910
来自专栏电光石火

删除eclipse多余的工作空间

找到eclipse\configuration\.settings\org.eclipse.ui.ide.prefs文件,配置的命名空间就在这个文件中,双击打开...

22610
来自专栏从零开始的linux

用shell添加用户

调试添加用户的脚本 # sh -x useradd.sh alex + '[' 1 -lt 1 ']' + id alex + useradd alex + ...

3326
来自专栏不想当开发的产品不是好测试

postman也可以使用F12功能

背景: 做过接口测试的话,大多数都知道或使用过postman工具,使用postman的时候,有时候希望也可以像chrome一样使用F12功能,这样方便观察一些数...

2169
来自专栏电光石火

centos下完全卸载mysql

1、yum remove mysql mysql-server mysql-libs compat-mysql51

3565
来自专栏13blog.site

could not resolve host: github.com 问题解决办法

向github提交代码时出现问题,如图: ? 代码push失败,提示could not resolve host: github.com 解决办法: 1、打开终...

4435
来自专栏我的博客

MYSQL主从同步

1、解决问题 数据分布不同节点、负载均衡、读写分离、容灾备份、高可用应用、故障切换等 2、同步原理 Master将操作记录到bin-log salve的一个线程...

3819
来自专栏python学习之旅

Python笔记(三):构建发布模块

(一)     准备工作 1.   新建一个模块(名称自定义),存放要发布的模块代码。 2.   新建一个setup.py的模块(存放模块的元数据,描述相关信息...

3728
来自专栏后端之路

tomcat 使用jmx web页面

tomcat默认不提供jmx了,相对于jboss还是弱了许多呀。 但是我们有新的玩法。 在maven仓库上随便搜搜找到几个jmx console的相关libra...

2057
来自专栏编码小白

cordova学习三 平台添加

3.1添加命令           平台添加命令在项目的根目录比如myapp则是在../myapp这个目录下,其作用就是安装对应平台环境,这是成功打包的一个前提...

2979

扫码关注云+社区