linux下配置开发环境,mysql+jdk+tomcat教程全解
近来因为自己开发须要linux下查看jdk版本命令,就下手租了一台服务器,系统版本是centos6.5,64位机器。
在配置环境的时侯在网上找了半天也没有发觉比较全的开发环境配置方式,于是把自己的配置方式发上来以供你们交流学习。
首先安装JDK:
在oracle网站下载jdk,,我下载的是1.8版本的jdk,因为是64位的linux系统,所以我下载了linux-x64的rpm安装包。
将安装包拷贝到服务器上(我用的是winscp工具),之后执行一下命令:
chmod-777文件名,获取执行权限
rpm-ivh文件名,开始安装。
因为是1.8版本的jdk,所以不须要配置环境变量,直接输入java-version检测是否安装成功。
接出来安装mysql,为了简单起见,我直接使用yum的安装方法,下边是安装步骤:
1.检测系统是否有自带的mysql,假如有就删掉掉(一遍linux操作系统均自带了mysql,但其实不是挺好用,我是直接卸载掉之后自己安装的)
检测命令:rpm-qa|grepmysql倘若出现有mysql的安装包,就执行下一步,否则跳过下一步。
2.卸载mysql安装包:rpm-emysql-libs-5.1.66-2.el6_3.i686--nodeps(不同的机器mysql安装文件名可能不一样,须要修改),注意要输入--nodeps强制卸载,由于假如不强制卸载的话由于依赖包的缘由会造成卸载失败。
3.使用yum安装mysql:yuminstall-ymysql-servermysqlmysql-deve
4.等待安装完毕,输入servicemysqldstart命令就可以启动我们的mysql服务
5.设置用户名root的密码:mysqladmin-urootpassword’***'(***代表你的密码)
6.登陆mysql:mysql-uroot-p之后输入密码就可以登入了。请注意,此时mysql默认root用户只能本地ip访问,假如你想要从外部访问mysql的话,须要修改mysql访问ip的限值,方式如下:
切换到mysql数据库的user表,updateusersethost=’%’whereuser=’root’;//修改ip限值,%代表容许任意ip通过该帐户访问mysql;
flushprivileges;
flushprivileges命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的外置库)中提取到显存里。MySQL用户数据和权限有更改后,希望在”不重启MySQL服务”的情况下直接生效,这么就须要执行这个命令。一般是在更改ROOT账号的设置后,怕重启后未能再登陆进来,这么直接flush以后就可以看权限设置是否生效。而毋须冒太大风险。
我在这儿遇到了一个问题:root账号的权限修改之后我从外部访问没有问题,然而本机访问却被拒绝了linux下查看jdk版本命令,也是很操蛋,于是我直接从外部使用sqlyog访问mysql,更改了user表加入了一行:用户名为root,host为linuxcool,之后其他所有属性包括密码全部仿造里面的root帐户来设置,设置完毕以后老规矩fkushprivileges;之后本机就可以登录了。
最后安装tomcat:
官网下载tomcat鸟哥的linux私房菜,网址是,选择core下边的第一个zip文件,解压后上传到linux服务器(同样用的是winscp),
使用ln(l是大写L不是小写i,之前学习的时侯被坑过一次)将文件夹与usr/local/tomcat构建联接,命令如下:
ln-s你的tomcat包的绝对路径(注意一定要绝对路径)/usr/local/tocat,事先不用在/local/usr/构建tomcat文件夹
至于ln命令的介绍,我见附在本文档的旁边,有兴趣的朋友可以去瞧瞧。
将链接构建之后(注意构建软联接须要绝对路径),切换到tomcat文件夹下,chmod+xbin/*.sh赋于执行权限(一定要赋于不然会失败),一切搞定,将须要的应用直接拖到webapp目录下,在bin中sh./startup.sh就可以启动了。
附表:
df查看c盘使用情况
-a显示所有文件系统的c盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k以k字节为单位显示。
-i显示i节点信息,而不是c盘块。
-t显示各指定类型的文件系统的c盘空间使用情况。
-x列举不是某一指定类型文件系统的c盘空间使用情况(与t选项相反)。
-T显示文件系统类型。
-h更具目前c盘空间和使用情况以更易读的形式显示
-H根里面的-h参数相同,不过在根式化的时侯,采用1000而不是1024进行容量转换
ln构建链接命令:
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别称,而链接又可分为两种:硬链接(hardlink)与软链接(symboliclink),硬链接的意思是一个档案可以有多个名称,而软链接的形式则是形成一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
软链接:
1.软链接,以路径的方式存在。类似于Windows操作系统中的快捷方法
2.软链接可以跨文件系统,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的方式存在。但不占用实际空间。
2.不容许给目录创建硬链接
3.硬链接只有在同一个文件系统中能够创建
这儿有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件就会发生相同的变化;
第二,ln的链接又分软链接和硬链接两种,软链接就是ln–s源文件目标文件,它只会在你选取的位置上生成一个文件的镜像,不会占用c盘空间linux系统镜像下载,硬链接ln源文件目标文件,没有参数-s,它会在你选取的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
ln指令用在链接文件或目录,就像时指定两个以上的文件或目录,且最后的目的地是一个早已存在的目录,则会把上面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
3.命令参数:
必要参数:
-b删掉,覆盖先前构建的链接
-d容许超级用户制做目录的硬链接
-f强制执行
-i交互模式,文件存在则提示用户是否覆盖
-n把符号链接视为通常目录
-s软链接(符号链接)
-v显示详尽的处理过程
选择参数:
-S“-S”或“--suffix=”
-V“-V”或“--version-control=”
--help显示帮助信息
--version显示版本信息