jdk (安装版本依个人要求) mysql (建议最新版) tomcat (安装版本依个人要求)
下载地址:
http://jdk.java.net/java-se-ri/7
https://tomcat.apache.org/download-70.cgi
https://dev.mysql.com/downloads/mysql/
本地安装好 Xshell 和 Xftp 如下图所示:
mkdir java
mkdir mysql
mkdir tomcat
个人建议使用命令进行操作 还能熟悉一下 命令 有个问题就是 linux 系统没有办法直接安装 windows 系统的安装程序 解决办法 (1)可以在windows 系统安装 安装好打包 linux 解压 jdk下载地址:http://jdk.java.net/java-se-ri/7 (2)安装一个工具 Wine 下载地址:https://www.winehq.org/ 建议安装稳定版 。(3)直接下载linux 版本
cd 到.gz 文件目录
tar zxvf jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz -C /usr/lib/java/JDK
mv java-se-7u75-ri jdk7 文件夹重命名为 :jdk7
配置环境变量
1.当前用户
vim ~/.bashrc
(i:进入编辑,esc键:进入正常模式,:wq:保存并退出) 插入
export JAVA_HOME=/usr/lib/java/JDK/jdk7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
2.所有用户
sudo vi /etc/profile
(i:进入编辑,esc键:进入正常模式,:wq:保存并退出) 插入
export JAVA_HOME=/usr/lib/java/JDK/jdk7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
查看jdk 版本
解压文件包,需要管理员权限用户。
sudo tar zxvf apache-tomcat-7.0.47.tar.gz -C /usr/lib/java/TOMCAT
命名为tomcat7
sudo mv apache-tomcat-7.0.47 tomcat7
在终端进行tomcat7下的bin文件
cd tomcat7/bin
这里用的是vim编辑器打开,
sodu vim catalina.sh
找到下图的位置
后面添加
JAVA_HOME设置JDK的路径 JAVA_OPTS为配置服务器内存
JAVA_HOME=/usr/lib/java/JDK/jdk7
JAVA_OPTS="-server -Xms512m
-Xmx1024m -XX:PermSize=600M
-XX:MaxPermSize=600m
-Dcom.sun.management.jmxremote"
tomcat7的端口一般tomcat7的端口默认为8080,如果发生冲突,则可以在以下文件修改。
修改 tomcat7/conf/server.xml 此处修改为9999
protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 启动服务 cd bin 目录 sh startup.sh 测试一下 http://公网IP:9999,就能看到tomcat的页面了 tomcat配置成功 如果需要开启端口 修改防火墙开放端口 可以参考: http://blog.51cto.com/andyboge/1949729 https://yq.aliyun.com/articles/604151?spm=a2c4e.11155472.0.0.36f42056UBlgmk sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(下载rpm包) sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm() sudo yum install mysql-community-server(安装mysql) sudo systemctl start mysqld.service(启动mysql) sudo systemctl status mysqld.service(查看mysql状态) sudo grep 'temporary password' /var/log/mysqld.log(查看mysql最初的root密码用于登录) mysql -uroot -p(登录mysql) ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';(修改mysql的root密码为123123) 参考:https://blog.csdn.net/jiandanjinxin/article/details/51920812 1)增加一个新用户 5)修改组 agroup组改为bgroup groupmod -n agroup bgroup 6)查看组 groups --查看当前登陆用户所在的组 groups xiaoli --查看xiaoli所在的组 cat /etc/group --查看所有组 7)查看用户 whoami --要查看当前登录用户的用户名 who am i --表示打开当前伪终端的用户的用户名 who mom likes 8)配置权限 我们需要知道不同的字母代表什么: 当然了,和这些字母配合的还有几个符号: d:是英语directory的缩写,表示“目录”。就是说这是一个目录。 l:是英语link的缩写,表示“链接”。就是说这是一个链接。 r:是英语read的缩写,表示“读”。就是说可以读这个文件。 w:是英语write的缩写,表示“写”。就是说可以写这个文件,也就是可以修改。 x:是英语execute的缩写,表示“执行,运行”。就是说可以运行这个文件 接下来,我们举例说明如何使用: -R参数:递归地修改访问权限 chmod配合-R参数可以递归地修改文件访问权限。 假如我要只允许newname这个用户能读,写,运行/home/newname这个目录的所有文件(当然,root不算,root可以做任何事),该怎么做呢? chown是change和owner的缩写,change是英语“改变”的意思,owner是英语“所有者”的意思。 因此chown命令用于改变文件的所有者。 chown命令:改变文件的所有者 后接新的所有者的用户名,再接文件名。例如: -R参数:递归设置子目录和子文件 R是recursive的缩写,表示“递归”。所以如果chown命令配上-R参数,就会使得被修改的目录的所有子目录和子文件都改变所有者(或者连群组也改变,如果用上述冒号的方法来同时修改所有者和群组)。 想要把用户newname的家目录的所有子目录和文件都占为己有。我可以这么做: chmod命令:修改访问权限 在Linux系统里,每个文件和目录都有一列权限属性。这一列访问权限指明了谁有读的权利,谁有修改的权利,谁有运行的权利。 chgrp命令:改变文件的群组 chgrp是change和group的缩写,change是英语“改变”的意思,group是英语“群组”的意思。 chgrp命令用于改变文件的群组。 若在该文件夹新建文件夹newname,只能让用户newname有权限对文件夹newname 3. /etc/skel 目录 /etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境; /etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主; 然后 表示删除 XXX.XXX中组群和其他人的读和写的权限。 这就是说设置lili这个目录只有lili可以查看,Linux下的其它账户无法查看。 5.查看目录权限 查看文件权限的语句,在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) -rw-rw-r-- 最前面那个 - 代表的是类型 r 表示文件可以被读(read) -rw------- (600) 只有所有者才有读和写的权限三.安装mysql
四.创建用户 配置权限
在Linux系统中,只有root用户才能够创建一个新用户,如下的命令将新建一个登录名abcd的用户。
sudo useradd abcd
但是,这个用户还不能够登录,因为还没给它设置初始密码,而没有密码的用户是不能够登录系统的。在默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录。
完成了这一操作后,你还应该使用passwd命令为其设置一个初始密码。输入该命令后,会系统会请求输入密码。
sudo passwd 用户名
2)删除一个用户
sudo userdel 用户名
不过最好将它留在系统上的文件也删除掉,你可以使用“userdel -r 用户名”来实现这一目的。
3)增加一个组
创建一个名称为asdf的用户组:
sudo groupadd asdf
4)删除一个组
同样的,我们有时会需要删除一个组 sudo groupdel asdfu:user的缩写,是英语“用户”的意思。表示所有者。
g:group的缩写,是英语“群组”的意思。表示群组用户。
o:other的缩写,是英语“其他”的意思。表示其他用户。
a:all的缩写,是英语“所有”的意思。表示所有用户。
+:加号,表示添加权限。
-:减号,表示去除权限。
=:等号,表示分配权限。
#文件file.txt的所有者增加读和运行的权限。
chmod u+rx file.txt
#文件file.txt的群组其他用户增加读的权限。
chmod g+r file.txt
#文件file.txt的其他用户移除读的权限。
chmod o-r file.txt
#文件file.txt的群组其他用户增加读的权限,其他用户移除读的权限。
chmod g+r o-r file.txt
#文件file.txt的群组其他用户和其他用户均移除读的权限。
chmod go-r file.txt
#文件file.txt的所有用户增加运行的权限。
chmod +x file.txt
#文件file.txt的所有者分配读,写和执行的权限;群组其他用户分配读的权限,不能写或执行;其他用户没有任何权限。
chmod u=rwx,g=r,o=- file.txt
chmod -R 700 /home/newname
chown newname file.txt
chown newname:friends file.txt
chown -R bids:bids /home/newname
后接新的群组名,再接文件名。例如:
chgrp newname file.txt
举例说明:Linux系统新挂载了一个硬盘,命名为publicspace。
设置一个公共盘publicshare,所有用户都可以访问该文件夹来分享文件chmod 777 publicshare -R
#更改文件的所有者和组
sudo chown newname:newname newname
#更改文件的读写权限
sudo chmod go-rw newname
4. 新建用户的独立性
修改目录权限,使得Linux 每个账户只能查看自己的根目录,无法查看其它账户的目录。
首先要进入Linux系统下所有用户所在的文件夹cd /home/
chmod go-rw XXX.XXX
例如chmod go-rw lili
那么就会出现相类似的信息,主要都是这些:
一共有10位数,其中:
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
这里再解释一下后面那9位数:
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限