linux

118 阅读7分钟

: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=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export PATH=PATH: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

#访问登陆测试

http://192.168.137.201:15672

\

#给权限

chmod u+x [文件]

#看硬盘空间

df -hl

\

:设置共享

#安装Samba

yum install -y samba

#编辑配置文件

vi /etc/samba/smb.conf

#按i进入编辑模式在末尾插入以下内容,描述链接:www.cnblogs.com/python-wen/…

blog.csdn.net/weixin_4080…

\

#其中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=JAVAHOME/bin:JAVA_HOME/bin:PATH

  export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar: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