Linux的一些操作指令
1、关机流程:sync->shutdown或reboot->halt
sync:同步(将数据由内存保存到硬盘,如果不做,可能会丢失数据)
shutdown:关机指令
reboot:重启指令
halt:关闭系统
shutdown -h now:立马关机
+10:10分钟后关机(可以不用“+”号)
10:10:在10点10分关机
-r now:立马重启
+10:10分钟后重启(可以不用“+”号)
2、vi的操作
:w:保存不退出
:wq:保存并退出(可以使用“:x”)
:q:不保存退出
:q!:强制退出(不保存)
3、解压tar.gz格式的命令
tar -zxvf ...(...表示压缩包名)
4、cp复制
cp -r file(需要复制的文件) 目录(将文件复制到此目录):如果文件是一个目录需要加-r,如果是文件,可以不用-r
5、查看进程
ps -A|grep mysql:查看mysql进程
ps -ef|grep tomcat:查看tomcat进程
6、防火墙iptables、firewalld:在CentOS6.5之后就升级为firewalld防火墙,它更强大
systemctl start iptables.service/firewalld.service:启动防火墙
systemctl stop ...:关闭防火墙
systemctl mask ...:屏蔽防火墙(如果屏蔽防火墙,在启动之前需要解除屏蔽)
systemctl umask ...:解除屏蔽(解除屏蔽之后就可以正常启动防火墙了)
systemctl restart ...:重启
systemctl status ...:防火墙的状态(此命令可以查看防火墙是否开启)
防火墙的作用是禁止端口的开放,如果需要则可以设置需要开放的端口,如mysql需要使用3306,tomcat需要使用8080端口
MySQL的安装
1、直接使用Linux命令安装mysql(yum等命令)
2、启动mysql:systemctl start mysqld.service
3、此时第一次进入mysql,直接输入mysql即可进入
4、设置密码:set password for 'root@localhost'=password('12345678')
5、设置mysql编码:使用vi编辑/etc/my.cnfmysql配置文件
在[mysqld]上添加:[client]
default-character-set=utf8
在[mysqld]下添加:character-set-server=utf8
collation-server=utf8_general_ci
6、打开防火墙,开放端口,用于外部访问,远程连接
①永久开放http(也可以选择其他条件,临时开放等待)
firewall-cmd --permanent --add-service=http
②开放3306端口:firewall-cmd --add-port=3306/tcp --permanent
注:有可能出现的问题:在修改mysql密码之后,出现使用root登录不进去,但是不使用密码就能登录(匿名登录),因为出现了user=“”的情况
解决方法:a、在/etc/my.cnf中[mysqld]下加入skip-grant-tables
b、重启mysql服务
c、直接进入mysql(输入mysql即可)
d、进入mysql库,删除user=“”;
->use mysql;
->delete from user where user="";
->flush privileges;刷新,然后需要重新登录mysql
e、删除a步骤中添加的代码,并重启mysql
JDK1.8的安装
1:上传jdk1.8压缩包->/home/java文件夹中,并解压
2:配置环境 vi /etc/profile,在最后添加以下代码
export JAVA_HOME=/home/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
3:source /etc/profile:使修改的配置立即生效或运行:. /etc/profile
4:查看jdk是否安装成功:java -version
Tomcat8的安装
1:下载并解压tomcat,复制tomcat到/opt工作目录下
2:进入/opt/apache-tomcat-8.5.8/bin目录,执行./startup.sh,启动tomcat
3:验证是否启动成功:wget http://localhost:8080
4:开启8080端口号:
Firewall防火墙:执行firewall-cmd --zone=public --add-port=8080/tcp --permanent
IP tables防火墙:vi /etc/sysconfig/iptables #编辑防火墙配置文件
添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT,用于开放8080端口
5:重启防火墙:systemctl restart firewalld.service
Redis安装:
1:下载Redis:weget http://download.redis.io/releases/redis-4.0.2.tar.gz
2:将Redis压缩包mv到/usr/local/src中
3:解压Redis文件:tar -xzvf redis-...
4:进入解压目录,直接编译即可:make;需要安装gcc编译环境,另外如果出现zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录:使用此命令:make MALLOC=libc
5:mkdir -p /usr/local/redis
6:复制Redis-server redis-cli到新建的文件夹(但是安装文件夹中没有这两个文件,不要紧)
7:复制redis.conf文件到/usr/local/redis/中
8:修改redis.conf 为yes
9:使用redis-server /usr/local/redis/redis.conf 来启动redis服务
10:使用redis-cli -p 6379来进入redis服务
Centos7 网络无法连接:
报错:job for network.service failed beacuse the control process exited with error code. see "systemctl status network.service" and "journalctl -xe" for details.
解决方法:
systemctl stop NetworkManager
systemctl disable NetworkManager
然后:重启网卡:
systemctl restart network
Ssh连接Linux服务器:
- 首先windows命令行窗口执行命令:ssh-keygen -t rsa生成密钥
- 进入centos7,执行以下两条命令:
- mkdir -p /root/.ssh
- chmod 600 /root/.ssh
- 将公钥复制到该目录下
- 执行命令:chmod 700 /root/.ssh/公钥名称
- 修改sshd_config文件:vim /etc/ssh/sshd_config
- 添加配置:AuthorizedKeysFile .ssh/公钥名称(还可以配置其他端口,默认为22端口)
- 使用xshell或其他工具既可以使用私钥登陆