这里写自定义目录标题
安装jdk
java –version //查看jdk是否存在
rpm -qa | grep -i java //查看是否安装成功
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686 //卸载删除jdk
tar –zxvf jdk.tar.gz [-C 目标路径] //解压缩jdk目录文件
添加环境变量(配置文件:/etc/profile)
vi /etc/profile //打开并编辑文件
在文件末尾行添加
#set java environment //该行为注释
JAVA_HOME=/usr/local/Java-jdk/jdk1.8.0_333
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
source /etc/profile //使更改的配置立即生效
安装mysql.5.7( mysql-8.0.29安装 )
tar -xvf mysql.rpm.tar [-c 目标路径] //解压缩mysql目录文件
rpm -ivh mysql-server.rpm //安装mysql服务端
rpm -ivh mysql-client.rpm //安装mysql客户端
service mysql start //启动服务
mysql> mysql -uroot -ppassword //password 会打印在控制台/文件中
设置root用户密码
mysql> set password=password("新密码")
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '1220shihuihui';
创建root用户
删除原来的root drop user 'root'@'%';
添加root用户 create user 'root'@'%' identified with mysql_native_password by '123456';
添加root用户权限 grant all on *.* to 'root'@'%' with grant option;
Mysql服务加入到系统服务并自动启动操作:
chkconfig --add mysql
chkconfig mysql on //自动启动
chkconfig //查询列表
开放mysql远程登录
mysql> grant all privileges on *.* to 'root' @'%' identified by '【密码】';
mysql> flush privileges; //刷新
sqlyog(低版本)远程连接
MySQL新版默认使用caching_sha2_password作为身份验证插件,而旧版是使用mysql_native_password。 当连接MySQL时报错“plugin caching_sha2_password could not be loaded”时,可换回旧版插件。
mysql -hlocalhost -uroot -p123456
//进入数据库
use mysql;
远程:ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//123456是密码
本地:ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES
防火墙打开3306端口
见下方
安装redis-2.8.9
tar -zxvf redis-2.8.9.tar.gz //解压安装压缩环境
make \\用c++进行编译(注意目录) [root@user redis-2.8.9]
make PREFIX=[安装目录] install //执行安装操作,以下在redis-2.8.9中可以省略 make PREFIX=/usr/local/redis/redis-server-2.89 install
./redis-server [配置文件] //启动redis服务
防火墙
开放端口
Centos (>)7
在linux(centos)搭建了一个服务,例如mysql,默认端口是3306,搭建成功之后服务器内网可以访问,但是远程连接(eg:navicat连接)却连接不了,这里就涉及到一个防火墙问题,需要防火墙开放下端口
具体操作步骤
systemctl start firewalld # 启动friewall
systemctl status firewalld # 查看firewall启动情况
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开启3306端口
firewall-cmd --reload #重启
firewall-cmd --query-port=3306/tcp 查看3306端口是否开启
Centos <= 7
在linux中很多软件的端口都被”防火墙”限止,我们需要将防火墙关闭 防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
学习阶段我们也可以直接将防火墙关闭
service iptables stop;
安装 iptables
yum -y install iptables-services
启动服务
systemctl start iptables.service
查看状态
systemctl status iptables.service
设置iptables的开机自启动
systemctl enable iptables
设置服务开机自启centos>=7(docker为例)
查看开机自启项列表:systemctl list-unit-files
只查看启动项: systemctl list-unit-files | grep enabled
设置docker服务开机启动: systemctl enable docker
查看服务状态:systemctl status docker
移除开机启动服务: systemctl disable docker
其他
编辑
打开文件:vim file
退出:esc -> :q
修改文件:输入i进入插入模式
保存并退出:esc -> :wq
不保存退出:esc -> :q!
解压
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa
进程
ps //正在运行的某个进程的状态
ps –ef //查看所有进程
ps –ef | grep ssh //查找某一进程
kill 2868 //杀掉2868编号的进程
kill -9 2868 //强制杀死进程
ip虚拟机地址配置
ifconfig 查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改ip地址
如果想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0 #网卡名称
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=12.168.177.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址
NBOOT=yes # 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。