:JDK安装
1、上传和解压
tar -zxvf java_8u131\ linux_x64.tar.gz
2、添加环境变量
vi /etc/profile
在文档的最后面添加如下内容,记住不要带空格
export JAVA_HOME=/usr/local/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=JAVA_HOME/bin
3、让配置生效
source /etc/profile
4、验证
java -version
显示版本即为成功
\
:MySQL安装
1、检查系统是否安装过mysql(确认没有可跳过)
//检查系统中有无安装过mysql
rpm -qa|grep mysql
//查询所有mysql 对应的文件夹,全部删除
whereis mysql
find / -name mysql
2、卸载CentOS7系统自带mariadb (确认没有可跳过)
查看系统自带的Mariadb
rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
卸载系统自带的Mariadb
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
rm /etc/my.cnf
3、检查有无安装过mysql 用户组,没有的话创建
//检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
// 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql
4、下载安装,从官网安装下载(可自行下载tar.gz包然后上传,或者用下面方式)
wget dev.mysql.com/get/Downloa…
5、解压安装mysql
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
顺便改一下名字
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
6、更改mysql 目录下所有文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
7、进入mysql/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码
cd /usr/local/mysql/bin
#务必记住数据库管理员临时密码 务必记住数据库管理员临时密码 务必记住数据库管理员临时密码
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
8、编写配置文件 my.cnf ,并添加配置
vi /etc/my.cnf
在插入模式下编写,完成后保存,当然这个可以自己添加
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
9、启动mysql 服务器
#启动服务
/usr/local/mysql/support-files/mysql.server start
#查询服务
ps -ef|grep mysql
ps -ef|grep mysqld
#结束进程
kill -9 PID
10、添加软连接,并重启mysql 服务
//添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
//重启mysql服务
service mysql restart
11、登录mysql ,密码就是初始化时生成的临时密码
mysql -u root -p
12、修改密码(因为生成的初始化密码难记)注意:分号结尾
set password for root@localhost = password('123456');
开放权限后修改密码:
set password for 'root'@'%'=password('yuanjianDONG89.');
13、开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
14、设置开机自启
//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list
15、关闭防火墙
systemctl stop firewalld
#禁用防火墙
systemctl disable firewalld
\
:更新yum
yum update
#设置阿里云yum源
yum-config-manager --add-repo mirrors.aliyun.com/docker-ce/l…
\
:安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install docker-ce -y
docker -v
#安装加速镜像
mkdir -p /etc/docker
vi /etc/docker/deamon.json
#添加保存内容
{
"registry-mirrors": ["v2ltjwbg.mirror.aliyuncs.com"]
}
#重启docker
systemctl daemon-reload
systemctl restart docker
\
#docker安装RabbitMQ 并设置初始账号密码
docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
#查看docker images
docker images
#通过images id启动rabbitmq
docker start ba566c9ec4a3
#访问登陆测试
\
#给权限
chmod u+x [文件]
#看硬盘空间
df -hl
\
:设置共享
#安装Samba
yum install -y samba
#编辑配置文件
vi /etc/samba/smb.conf
#按i进入编辑模式在末尾插入以下内容,描述链接:www.cnblogs.com/python-wen/…
\
#其中path为共享目录 [mys]就是共享文件夹名称
[global]
workgroup = WORKGROUP
security = user
use sendfile=yes
read size = 65536
read prediction = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
write raw = yes
read raw = yes
max xmit=65535
aio read size = 16384
aio write size = 16384
max connections = 0
deadtime = 0
max log size = 500
password server = *
[mys]
comment = mu share
path = /home
public = yes
writable = yes
browseable = yes
\
#增加系统用户
groupadd [组名] -g 6000
useradd [用户名] -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
#忽略文件夹已存在提示
#将上面用户增加到Samba用户
smbpasswd -a [用户名]
#输入两次密码
#启动服务
systemctl start smb
systemctl restart smb
#关闭selinux,否则可能无访问权限
setenforce 0
#永久关闭selinux
vi /etc/selinux/config
修改 SELINUX=enforcin 为SELINUX=disable
service smb status 查看
service smb start 启动
service smb stop 停止
service smb restart 重启
service smb reload 重新载入
\
:挂载exFAT磁盘
yum install -y li.nux.ro/download/nu…
yum install exfat-utils fuse-exfat
mount -t exfat /dev/[磁盘号] /[挂载位置]
:挂载NTFS磁盘
wget -O /etc/yum.repos.d/epel.repo mirrors.aliyun.com/repo/epel-7…
yum install ntfs-3g
mount.ntfs-3g /dev/[磁盘号] /[挂载位置]
linux 下调整tomcat的内存设置
修改bin目录下catalina.sh文件
vi bin/catalina.sh
在cygwin=false之上:
添加以下语句:
JAVA_OPTS="-Xms1400m -Xmx1400m -Xss512K -XX:PermSize=128m -XX:MaxPermSize=512m"
其中-xms为jvm初始化堆的大小,-xmx为jvm堆的最大值,一般为内存的80%,差值越大内存回收机制处理就会越慢,差值越小就会越频繁消耗性能。一般设为一样大会好一些。
另一优化例子:
export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true "
各个查询命令
uname -a # 查看内核/操作系统/CPU信息的linux系统信息
head -n l /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息
LINUX
安装JDK:
netstat -tunlp|grep 端口号
下载jdk1.8
下载后解压
tar -xvf jdk-8u171-linux-x64.tar.gz
把目录放到 /usr/local/jdk8 位置
mv jdk1.8.0_171 /usr/local/jdk8
修改profile配置文件
vi /etc/profile
最后面添加一下内容
export JAVA_HOME=/usr/local/jdk8
export PATH=PATH
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
保存退出
执行下面命令使修改生效
source /etc/profile
java -version查看是否生效
安装TOMCAT:
命令:
netstat -tunlp | grep 端口号
1、查看Tomcat的所有进程
ps -ef|grep tomcat
2、查看tomcat进程是否启动
ps aux | grep tomcat
杀死进程:
killl -9 [pid]
前端运行:
./catalina.sh run
后台运行:
CTRL+Z
停止运行:
CTRL+C
看内存:
cat /proc/meminfo