目的:
1,能把java上的项目(web项目)部署到linux
2,在linux上安装使用zookeeper等工具
3.待补充
正文
0,常识了解
(1)Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.
(2)Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等
(3)我们使用的版本是服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似 于DOS,是我们假设服务器的最佳选择
(4)我们使用的发行版本(一些组织或公司在内核版基础上进行二次开发而重新发行的版本)是CentOS6.5
1,准备工作
- 安装虚拟机 VMware(VMware-workstation-full-10.0.2-1744117.1398244508.exe) -破解(参照word文档)
- 下载CentOS6.5,然后安装到VMware上(参照word文档,注意配置网络自动连接)
- 学习Linux基本的常识
目录结构
/根目录
/etc 存放系统管理和配置文件
/usr 用于存放系统应用程序,比较重要的目录
/usr/local 本地系统管理员软件安装目录(安装系统级的应用)
/root 超级用户(系统管理员)的主目录(特权阶级)
/home 存放所有用户文件的根目录,是用户主目录的基点 - Linux命令
(1)目录切换
cd usr 切换到该目录下usr目录
cd …/ 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
(2)增加目录(文件夹)
mkdir 目录名称
ls 查看父目录的文件和文件夹
ls -a 查看父目录的文件和文件夹(包括隐藏的)
ls -l 看到该目录下的所有目录和文件的详细信息
(3)寻找目录(查)
find 目录 参数 find /root -name ‘test*
(4)修改目录的名称(改)
mv 目录名称 新目录名称
mv oldTest newTest
mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
(5)移动目录的位置—剪切(改)
命令:mv 目录名称 目录的新位置
示例:在test下将newTest目录剪切到 /usr下面,使用mv newTest /usr
mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
(6)拷贝目录(改)
命令:cp -r 目录名称 目录拷贝的目标位置 -----r代表递归拷贝
示例:将/usr下的newTest拷贝到根目录下的test中,使用cp -r /usr/newTest /test
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
(7)删除目录(删)
命令:rm [-rf] 目录
示例:删除/usr下的newTest,进入/usr下使用rm -r newTest
不需要询问强制删除
rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包
--------------以上为文件夹,以下为文件---------------------
(1)文件的创建(增)
命令:touch 文件名称 ----- 空文件
(2)文件的查看(查)
命令:cat/more/less/tail 文件
命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控文件的变化
(3)修改文件的内容(改)
命令:vim 文件
示例:编辑/test下的aaa.txt文件,使用vim aaa.txt
此时并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式,编辑文件,编辑完成后,按下Esc,退回命令模式,,需输入冒号:进入底行模式,在底行模 式下输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存.vim编辑器是Linux中的强大组件
总结:vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q!
---------------------------压缩和解压文件和其他-------------------------
(1)打包并压缩文件
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
(2)解压压缩包(重点)
命令:tar [-xvf] 压缩文件
示例:将/test下的xxx.tar.gz解压到当前目录下
tar -xvf xxx.tar.gz
(3)显示当前所在位置 pwd
(4)搜索命令 grep
命令:grep 要搜索的字符串 要搜索的文件
示例:搜索/usr/sudu.conf文件中包含字符串to的行
grep to sudo.conf
(5)查看进程
命令:ps -ef
示例:查看当前系统中运行的进程
(6)管道命令
命令:| 将前一个命令的输出作为本次目录的输入
示例:查看当前系统中所有的进程中包括system字符串的进程
配合grep搜索或者进程
(7)杀死进程
命令:kill -9 进程的pid
(8)网络通信命令
查看当前系统的网卡信息:ifconfig
查看与某台机器的连接情况:ping
查看当前系统的端口使用:netstat -an
Linux的权限命令**
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限
文件的类型:d:代表目录; -:代表文件; l:代表链接
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
修改文件/目录的权限的命令:chmod
chmod u=rwx,g=rw,o=r aaa.txt
chmod 764 aaa.txt
2远程连接工具的使用
SSH Secure工具(安装文档)
quick Connect
在linux虚拟机里面设置编码(在linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码…改为gbk)
3安装JDK
1)查看当前Linux系统是否已经安装java
2)卸载两个openJDK
3)上传jdk到linux(SSHSecure)
5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去 SSH 和notepad打开
7)重新加载/etc/profile配置文件 source /etc/profile
4安装mysql
1)查看CentOS自带的mysql
2)将自带的mysql卸载
3)上传Mysql到linux
5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内
cd /usr/local
mkdir mysql
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql
6)在/usr/local/mysql下安装mysql
安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
7)启动mysql
service mysql start
8)将mysql加到系统服务中并设置开机启动
加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on
9)登录mysql
msyql –u root -p
10)修改mysql的密码
set password = password(‘root’);
11)开启mysql的远程登录
grant all privileges on . to ‘root’ @’%’ identified by ‘root’;
flush privileges;
12)开放Linux的对外访问的端口3306
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save —将修改永久保存到防火墙中
5安装tomcat
1)上传Tomcat到linux上
2)解压Tomcat到/usr/local下
3)开放Linux的对外访问的端口8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
4)启动关闭Tomcat
进入tomcat的bin下启动:./startup.sh
进入tomcat的bin下关闭:./shutdown.sh
6把项目弄成war包
6.1把war文件放到/usr/local/tomcat/webapps里面,自动部署!
6.2数据库基础要自己去配置!
OK大功告成
后续待补充