Linux基本命令
编辑:
vim + 文件名称
跳转到文件头: gg
跳转到文件末: G
进入编辑模式: i
退出编辑模式: Esc
不保存退出: q
保存退出: wq
查找: /
复制: Ctrl + Insert
粘贴: Shift + Insert
查看当前正在运行的所有进程:ps -ef
搜索进程:ps -ef|grep (tomcat)
杀死进程:kill -9 (2383)
查看 Ip: ifconfig
查看当前所有端口:netstat -a
防火墙配置
服务配置:
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld
端口开启:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
netstat 的使用
-a 显示所有端口
-n 不以服务器的名称显示,直接以IP地址展示盒
-l 显示所有正在监听的端口
-t 显示所有TCP协议
-u 显示所有UDP协议
-p 显示相应进程的ID和名称
JDK安装
方式一:
下载压缩包 jdk-8u261-linux-x64.tar.gz,并将压缩包到 /usr/local/jdk/目录下
执行以下命令解压JDK
tar –xvzf jdk-8u261-linux-x64.tar.gz
修改 /etc/profile 文件配置环境变量
vi /etc/profile 在文件头部添加:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_261
export JRE_HOME=/${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行命令使环境变量生效:
source /etc/profile
安装完成,执行测试:
java -version
方式二:
官网获取下载地址:
http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm
命令下载rpm安装包:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm
修改权限(可执行):
chmod 744 jdk-8u171-linux-x64.rpm
安装 JDK:
rpm -ivh jdk-8u171-linux-x64.rpm
配置环境变量:
编辑profile文件:
vim usr/profile
JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
重启服务器:
shutdown -r
-------------------------------------------------------------------------------------
检查 java 版本: java -version
检查JDK默认安装路径 :rpm -qpl jdk-8u171-linux-x64.rpm
检查JDK环境变量:echo $JAVA_HOME
-------------------------------------------------------------------------------------
Tomcat下载安装
下载rpm包
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz
解压文件:
tar -zxvf apache-tomcat-7.0.88.tar.gz
安装完成!
启动:
./startup.sh
查看日志:
cd ../logs
tail -f catalina.out
如果卡在 INFO: Deploying web application directory /usr/local/tools/tomcat/apache-tomcat-7.0.88/webapps/docs
则找到 jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为:
securerandom.source=file:/dev/./urandom重启即可
MySQL下载安装
Version MySql 8.0.11
下载rpm文件并安装
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
yum install mysql-server
查看默认密码:
输入grep "temporary password" /var/log/mysqld.log 命令,最后的字符串就是默认密码 “7wQ),m8T9oDF”
开启mysql服务:
systemctl start mysqld 或 service mysqld start
停止mysql服务:
systemctl stop mysqld 或 service mysqld stop
查看mysql状态:
systemctl status mysqld
配置远程访问:
use mysql; update user set Host='%' where User='root';
-------------------------------------------------------------------------------------------------------------------------
-------------------------------- 坑 ---------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
1.修改端口号
在cnf文件夹中 [mysqld] 下面添加 port=3306 最好放[mysqld]下第一行(开始放最后一直不行,很坑)
2.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果是默认配置(没有开启远程)
alter user 'root'@'%' identified by 'Guo2305293)';
如果开启远程:
alter user 'root'@'localhost' identified by 'Guo2305293)';
查看是否开启远程登录: select Host, User from user where User='root'; 如果是'%'就是开启,是localhost 是未开启
3.mysql8之后需要修改密码的加密策略
ALTER USER 'root'@'%' IDENTIFIED BY 'Guo2305293)' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Guo2305293)'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
Redis下载安装
官网下载redis
将redis压缩包拷贝到linux中
解压: tar -zxvf redis-4.0.9.tar.gz
进入解压之后的redis文件夹执行 make 命令编译会生成redis-server、redis-benchmark、redis-cli等文件
将Src目录中的redis-server、redis-benchmark、redis-cli拷贝到 /usr/redis文件下
将redis-4.0.9目录中的redis-conf也拷贝到/usr/redis 文件下
建立软连接:
# ln -s /usr/redis/redis-server /usr/bin/redis-server
# ln -s /usr/redis/redis-cli /usr/bin/redis-cli
关闭redis ./redis-cli shutdown
启动redis ./redis-server redis.conf(如果不建立软连接会提示 -bash: redis-server: command not found)
测试服务:启动
以守护进程启动:配置redis.conf daemonize no 改为 daemonize yes
设置远程访问:配置redis.conf中的bind 127.0.0.0 注释掉
关闭保护模式:配置redis.conf protected-mode yes 该为 protected-mode no
设置开启启动:---
常用命令:
ping 判断服务器状态如果返回PONG则说明服务器正常
修改密码:
vim redis.conf
requirepass 111111
测试:
redis-cli -h 127.0.0.1 -p 6379 -a 111111
key有效期设置:
expire key1 100 设置key1的有效期为100秒
ttl key1 查看key1的有效期还剩多少秒,如果结果为正数则该key正在倒计时,如果结果为 -1 则该key为持久化的,如果为 -2 则该key不存在。
persist key 清除key的过期时间,使其持久化
String类型
set key1 abc 存放key1 的内容 abc
get key1 获取key1的内容
keys * 查看当前redis所有的key
incr key2 key2 自动加1
decr key2 key2 自动减1
del key2 删除key2
Hash类型
hset hash1 field1 1 把 1 存放到key为hash1的field1中
hset hash1 field2 2
hget hash1 field1 获取key为hash1 的field1的内容
hkeys hash1 查看key 为hash1里面所有的 field
hvals hash1 查看 key 为hash1里面所有field的 内容
hgetall hash1 查看hash1的所有field 和内容
hdel hash1 field1 删除hash1的field1
List类型(有序可以重复)
lpush list1 1 2 3 4 5 6 从左边向右边插入元素,执行完成后的位置为6 5 4 3 2 1
rpush list1 a b c d e f 从右边向左边插入元素,执行完成后的位置为a b c d e f
lrange list1 0 -1 列出list1的所有元素:6 5 4 3 2 1 a b c d e f
lpop list1 从左边取一个元素:6
rpop list1 从右边取一个元素:f
Set类型(无序不可重复)
sadd set1 a b a b c d 向set1中存放元素执行完成之后set1中只存了4个元素
srem set1 a 从set1中删除a
smembers set1 列出set1的所有元素
sdiff seta setb 取seta中有但是setb中没有的元素 即:a - b
sinter seta setb 取交集
sunion seta setb 取并集
RabbitMQ下载安装
安装erlang 语言环境:
wget http://www.erlang.org/download/otp_src_18.3.tar.gz //下载erlang包
tar -xzvf otp_src_18.3.tar.gz //解压
cd otp_src_18.3/ //切换到安装路径
./configure --prefix=/usr/local/erlang //生产安装配置
vim /etc/profile //在底部添加以下内容
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
source /etc/profile //生效
erl 测试 //如果进入erlang的shell则证明安装成功,退出即可。
安装rabbitMQ:
下载安装rabbitMQ
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz //下载RabbitMQ安装包
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
编辑 vim /usr/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/tools/rabbitMQ/rabbitmq_server-3.6.1/sbin
source /etc/profile //使编辑生效
启动服务:
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
停止服务:
rabbitmqctl stop
测试:
rabbitmqctl status
启用插件:
rabbitmq-plugins enable rabbitmq_management
配置用户名密码:
rabbitmqctl add_user superrd superrd //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。 服务器配置的账号 root:111111
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*" //添加权限
rabbitmqctl set_user_tags superrd administrator //修改用户角色
使用:
localhost:15672 登录系统
删除guest用户
大功告成!!!
Nginx下载安装
1、需要安装gcc的环境。yum install gcc-c++
2、第三方的开发包。
PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
安装步骤
第一步:把nginx的源码包上传到linux系统
第二步:解压缩
[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz
第三步:使用configure命令创建一makeFile文件。
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
[root@localhost sbin]# mkdir /var/temp/nginx/client -p
第四步:make
第五步:make install
启动nginx
进入sbin目录
[root@localhost sbin]# ./nginx
关闭nginx:
[root@localhost sbin]# ./nginx -s stop
推荐使用:
[root@localhost sbin]# ./nginx -s quit
重启nginx:
1、先关闭后启动。
2、刷新配置文件:
[root@localhost sbin]# ./nginx -s reload