登录linux
- iterm 连接到虚拟机
ssh {用户名}@{ip}
然后就可以在命令行里边操作linux了 - 或者直接命令行登录
修改yum数据源
http://mirrors.aliyun.com/help/centos
1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
安装jdk
- 检查已安装的jdk
rpm -qa | grep jdk
- 删除openjdk
sudo yum remove {上面查出来的jdk版本}
- 下载
官网下载对应 rpm 包
wget {官网对应rpm点击下载得到的那个链接}
sudo rpm -ivh {下载下来的包名} //默认安装到 /usr/java目录下
i : install
v : 可视化
h :显示安装进度
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


这边要注意,链接需要是点击下载后的链接,这样下载的 rpm 包才会带校验码 不然 rpm -ivh 安装会报错
- 配置环境变量
sudo vim /etc/profile //这是配置文件
// 增加环境变量 , 注意linux 的分割符是冒号 和windows的分号不一样
export JAVA_HOME=/usr/java/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
// 激活新配置
source /etc/profile
- $JAVA_HOME/jre/lib/rt.jar : java 基本类库, 默认在 Root Classloader 的加载路径中;而在Claspath配置该变量是不需要的;同时jre/lib目录下的其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中
- $JAVA_HOME/lib/dt.jar : 关于运行环境的类库,主要是 swing 的包
- $JAVA_HOME/lib/tools.jar : 系统用来变异一个类的时候用到的,即 javac 命令使用到 javac XXX.java实际上就是运行java -Classpath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
- 验证
java -version
//输出类似以下信息为成功
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
注意:linux中环境变量是用冒号来分割的!!!
linux中启动tomcat成功后,其他机器无法访问: 关闭防火墙(比较暴力)
#chkconfig --list |grep -i iptables --查看防火墙状态命令
#/sbin/service iptables stop --关闭防火墙命令
安装maven
- 下载 http://maven.apache.org/download.cgi apache-maven-3.5.2-bin.tar.gz
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
- 解压
tar -zxvf apache-maven-3.5.2-bin.tar.gz
//移动目录 /usr/local/ 类似 windows的 program files目录
sudo mv apache-maven-3.5.2 /usr/local/
- 环境变量
sudo vim /etc/profile
// 增加
export MAVEN_HOME=/usr/local/apache-maven-3.5.2/bin
// 加入到Path
export PATH=$JAVA_HOME/bin:$MAVEN_HOME:$PATH
- 测试
mvn -version
// 输出以下 - 成功
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/local/apache-maven-3.5.2
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_151/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"
安装 vsftpd
sudo yum remove vsftpd
sudo yum -y install vsftpd
- 创建文件夹,和用户
cd /
sudo mkdir ftpfile/
cd ftpfile/
sudo useradd ftpuser -d /ftpfile/ -s /sbin/nologin
sudo chown -R ftpuser.ftpuser /ftpfile/
sudo passwd ftpuser //设置密码
- 配置
whereis vsftpd // 找到ftp的配置路径
sudo vim /etc/vsftpd/vsftpd.conf
// 打开配置
ftp_banner=xx //欢迎语
// 添加
local_root=/ftpfile
anon_root=/ftpfile
use_localtime=yes
// 禁止匿名访问
anonymous_enable=NO
// 所有的用户均不能通过cd切换到其他目录
chroot_local_user=YES
chroot_list_enable=NO
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
// 端口范围
pasv_min_port=61001
pasv_max_port=62000
// 创建
cd /etc/vsftpd
sudo vim chroot_list
// 输入 ftpuser
// 重启
sudo service vsftpd restart
- 防火墙
sudo vim /etc/sysconfig/iptables
//添加
#vsftpd
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --dport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --dport 21 -j ACCEPT
// 重启
sudo service iptables restart
sudo vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disable
sudo setenforce 0
sudo service vsftpd restart
安装mysql
sudo yum -y install mysql
// 设置默认字符集
sudo vim /etc/my.cnf
// 添加
default-character-set=utf8
// 设置自动启动
sudo chkconfig mysqld on
// 检查
sudo chkconfig --list mysqld
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
// 开放mysql 端口 3306
sudo vim /etc/sysconfig/iptables
添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
// 重启防火墙
sudo service iptables restart
// 启动mysql服务
sudo service mysqld start
// 登录mysql
mysql -u root
// 注意sql需要以分号结尾;
// 查看mysql用户信息
select user,host from mysql.user;
// 删除匿名用户
delete from mysql.user where user='';
// 刷新权限
flush privileges;
// 查看数据库信息
show databases;
// 新建用户
insert into mysql(Host,User,Password) values('localhost','holysu',password('holysu'));
// 新建数据库
mysql> create database `holysu` default character set utf8 collate utf8_general_ci;
// 权限 holysu@'%' 表示所有ip访问的holysu用户
grant all privileges on holysu.* to holysu@'%' identified by 'holysu' with grant option;
// 设置密码
set password for root@localhost=password('root');
set password for root@127.0.0.1=password('root');
// 退出重新登录
exit
mysql -u root -p
修改默认引擎
//查看引擎, default为默认
show engines;
设置InnoDB为默认引擎:在配置文件 /etc/my.cnf 中的 [mysqld] 下面加入default-storage-engine=INNODB
重启 sudo service mysqld restart
网友评论