Stage3-day17-Linux-JDK-Tomcat-MySQL

Linux的根目录是/ ,进入文件夹用cd 路径,写绝对路径从根目录(即/),相对路径不用加 / 开始开机进入的页面是/root,该目录下包含desktop等文件夹.

/usr:不是user的缩写,全名是UNIX Software Resource,就是UNIX操作系统的软件资源

/usr/local/本机自己安装的软件,建议安装到这里,也可以自己建文件夹,local下有bin,etc,include,lib子目录

当文件或者路径名唯一时,打前几个字幕然后按键盘上的 tab键 会自动补全.

如果是一个文件,想要编辑他,命令是:vi 文件名,进入后按键盘 insert键 找到对应的位置开始编辑,编辑完成之后按 Esc键 退出编辑模式,然后按shift+分号(即输出:),然后输入wq 代表保存退出,如果输入q就是退出不保存如果是一个程序想要运行它,命令是: ./ 程序名

ifconfig: 访问ip地址的指令

ls: 查看文件夹下的内容

ll: 查看文件夹下内容,更加详细(见上图)

pwd: 查看当前目录的路径

clear: 清屏操作

cd : 切换目录命令

cd /: 返回根目录(注意cd后面都有一个空格)

cd .. : 返回上一级目录

cd ./: 留在当前目录

locate/find :查找

cp: 复制命令,cp -r 源文件夹/文件 目的地

mkdir :创建文件夹

rm: 删除文件夹,有多个参数可选

mv:移动/重命名,在同一目录下就是重命名,不在同一目录下就是移动

shutdown:关机命令,参数有-h表示关机,-r表示重启, now表示立即生效,否则一分钟后生效,立即关机 shutdown -h now

ps -aux: 查看当前所有进程, ps -aux | more 分页查看所有进程,space跳下一页, ps -aux | grep 进程名

kill -9 pid: 强杀指定pid的进程,-9可以换成其他参数

tar:解压,当压缩包是tar.gz格式时用tar或者gz解压都可以,但是如果结尾是tar.bz2则不能用tar来解压了

解压有4个参数:-zxvf,tar -zxvf  文件名进行解压 

提示权限不够时,在命令前加上 sudo 命令后,输入密码即可,即sudo tar -zxvf apache-tomcat-8.0.50.tar.gz,然后会提示你输入密码

tar.bz2解压:tar   -jxvf    xx.tar.bz2 例如tar -jxvf Firefox-latest-x86_64.tar.bz2

FileZilla传文件到Linux下:

安装jdk

  1. 我们在app安装包下创建一个文件夹software用于安装软件
  2. 把解压后的jdk安装包移动到安装目录software下并且改名为java
  3. 配置环境变量(绿色版不用安装所以解压后配置环境变量即可)
    1. 首先找到/etc/profile文件,添加配置,这个文件就相当于Windows下的环境变量
    2. 把下列配置添加进去

开启ip连接:到 /etc/sysconfig/network-scripts/路径中修改ifcfg-ens33文件或者ifcfg-eht0 文件中的 onboot=yes, 修改完之后,重启网卡: service network restart.

安装Tomcat

Tomcat同样是绿色版,安装的时候同jdk安装,运行时找到bin目录,然后找到运行程序,Linux中可执行命令是sh结尾的,类似于Windows中的exe,运行方法是 ./文件名,服务器启动后想要访问Tomcat主页的方法是: curl http://localhost:8080 打开会看到网页代码,这说明已经访问成功.

设置外部电脑访问该Tomcat

在Linux中,默认端口都是关闭的,我们需要手动开启8080端口,外部电脑才能访问本机的Tomcat.

firewall-cmd --zone=public --add-port=8080/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

成功之后需要防火墙重启,否则不生效, sysetmctl restart firewalld.service

MySQL安装

1.源码安装方式需要安装依赖:

 

[root@bogon liuzhen]# yum -y install gcc gcc-c++

[root@bogon liuzhen]# yum -y install cmake

[root@bogon liuzhen]# yum -y install ncurses-devel

[root@bogon liuzhen]# yum -y install autoconf

[root@bogon liuzhen]# yum -y install perl perl-devel

也可以一次执行所有的代码:

 

[root@bogon liuzhen]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel

2.在software中创建mysql文件夹用来作为安装路径

3.在mysql文件夹中创建一个data文件夹,目的是把数据库放在里面

4.创建组:用户和用户组

5.解压

6.进入解压后的目录找到configure.cmake文件

7.开始安装-1(注意cmake . -DECMAKE这个.之前和之后都有空格)

 

cmake . -DCMAKE_INSTALL_PREFIX=/usr/app/software/mysql 

-DINSTALL_DATADIR=/usr/app/software/mysql/data 

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

8.开始安装-2

 

make && make install

9.设置目录权限

先确保当前目录是安装目录: cd /usr/app/mysql...

chown -R mysql:mysql .(注意有个点)(回车)

chown -R mysql:mysql data

10.将mysql的启动服务添加到系统服务中

首先保证当前目录是mysql的安装目录,然后输入下面这段代码,这段代码是把support-files下的my-default.cnf文件放到了etc下并且改名为my.cnf(注意空格)回车,yes

cp support-files/my-default.cnf /etc/my.cnf

11.创建MySQL数据库

 

  ./scripts/mysql_install_db --user=mysql

12.配置MySQL环境变量

编辑环境变量文件

 

vi /etc/profile

添加这两句话:(路径根据实际路径来写)

export MYSQL_HOME="/usr/app/software/mysql"

export PATH="$PATH:$MYSQL_HOME/bin"

编辑完成之后输入source /etc/profile使其立即生效(注意source后有 空格)

13.将mysql加入到可控制启动的服务的文件夹内,并命名mysql,即service可控制的服务名,至此可用service mysql start控制启动mysql

/etc/init.d 是/etc/rc.d/init.d的链接,在/etc/init.d添加一个文件会同步在/etc/rc.d/init.d下添加一个相同文件

cp support-files/mysql.server /etc/init.d/mysql

14.让mysql服务加入到开机启动指令管理的服务列表中

 

chkconfig --add mysql

15.开机自启动mysql服务 ,on : 针对的服务有等级限制,具体查询chkconfig详细

 

chkconfig mysql on

16.现在可以使用下面的命令启动mysql

 

service mysql start

17.连接到mysql

 

mysql -u root -p

18.为root添加远程连接的能力

mysql>use mysql;

mysql>desc user;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。

mysql>update user set Password = password('xxxxxx') where User='root';//更改密码,非必须

mysql>select Host,User,Password from user where User='root';//查看权限

mysql>flush privileges;  //刷新权限

mysql>exit  //退出

19.开启防火墙mysql3306端口的外部访问

firewall-cmd --zone=public --add-port=3306/tcp --permanent

20.重启防火墙

systemctl restart firewalld.service  查看有哪些端口已开启:firewall-cmd --zone=public  --list-ports

猜你喜欢

转载自blog.csdn.net/qq_42837554/article/details/90611859