Linux相关
标签(空格分隔): 操作系统和网络
一、相关软件安装
1、VMware WorkStaticon安装
参考链接:https://jingyan.baidu.com/article/86fae346ce751b3c48121a6d.html
2、CentOS安装
安装信息:
账户名:root 密码:root
TP安装路径:D:\Development Software\CentOS
PC安装路径:D:\WorkSpace\CentOS 7\CentOS 7 64 位.vmdk
MQ、erlang路径:/usr/local
JDK:/usr/local/java
IP:192.168.19.128
PC IP:
错误1:
VMWare运行时报错“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”。
解决方案:
https://blog.csdn.net/BestandW1shEs_lsy/article/details/78163291
错误2:“is not in the sudoers file”
解决方案:
https://blog.csdn.net/yuanlu837/article/details/8434710
3、SecureCRT 8.0安装
链接:https://www.cnblogs.com/yjd_hycf_space/p/7729796.html
4、Linux网卡配置
4.1、HOST_ONLY模式
对应网卡:VMware Network Adapter VMnet1
4.2、NAT模式
一、配置系统网络环境
点击虚拟机左侧,选中安装的系统,右键,设置,查看网络连接信息,【硬件】页签,选择【网络适配器】,网络连接选择【NAT...】,点击【确定】按钮。
二、在虚拟机中,选中安装的系统,点击工具条中的【编辑】-选择【虚拟网络编辑器】
选中【VMnet8】,点击【NAT设置】,查看本地IP网段
点击【DHCP设置】,查看IP起始段,方便设置IP地址
进入命令窗口,切换到root的根目录,输入命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33
点击键盘【i】键,修改并增加如下内容信息,完成之后,点击键盘【Esc】键,输入【:wq!】,点击回车键,保存退出
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=默认即可
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.168.226
GATEWAY=192.168.168.2
NETMASK=255.255.255.0
DNS1=114.114.114.114 #这个是默认DNS信息 如果不行改成下面的
# DNS1=170.20.10.1 #改为你自己的外网信息:本地连接--详细信息
输入命令,使配置有效service network restart
配置完毕后,查询IP信息,并确认是否网络畅通
ping 192.168.168.1
ping 192.168.168.2
ping www.baidu.com
至此,安装完成
5、CentOS 7安装Mysql57数据库
账号:root
密码:xielong
参考URL: https://blog.csdn.net/maxsky/article/details/51171474
1、软件要求
虚拟机:VMware Workstation
系统版本:CentOS-7-x86_64(Linux)
Mysql版本:mysql57-community-release-el7-11.noarch.rpm
安装工具:SSH客户端
2、安装步骤
本教程,使用在线安装模式,请保持外网络畅通
- 使用root用户登录系统,并切换到根目录
- 进入opt文件下,创建文件目录mysql57,并进入
-
在/opt/mysql57/,目录下,输入命令,下载mysql的安装文件,使用rpm安装:
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
-
如果提示wget命令未找到,则在保持外网网络畅通下执行命令:
cd / yum install wget -y
-
再次切换到/opt/mysql57目录下,执行下载命令:
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
-
下载完毕之后,执行如下命令:
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
-
执行如下命令,安装mysql数据库
sudo yum install mysql-server
-
安装过程中提示如下信息,输入y,然后回车即可
-
至此,mysql基本安装已经成功,接下来配置mysql一些相关信息
-
输入如下命令,登录数据库客户端
mysql -u root
-
提示如下信息:
-
是因为此目录,没有对应的操作权限问题,执行如下命令修改目录权限
sudo chown -R root:root /var/lib/mysql
-
重新启动数据库,执行如下命令:
service mysqld restart
-
再次登录,执行如下命令:
mysql -u root -p 初始化密码查看: 通过命令:more /var/log/mysqld.log 获取随机密码:1#;htwi(e>Bw
-
或者用WinSCP工具进入:/var/log目录下–双击mysqld.log文件–打开日志文件–选择编码格式UTF-8–查看mysql临时密码
-
再次登录,执行如下命令:
mysql -u root -p
-
修改登录密码
alter user user() identified by ‘xielong’; -
提示密码安全问题
-
执行如下命令,修改密码安全策略后,再次修改密码
set global validate_password_policy=0;//设置密码安全策略
set global validate_password_length=4;//设置密码长度最小为4
-
重启mysql数据库,测试密码登录
service mysqld restart
-
如果此时需要远程客户端访问数据库,则还需要进行如下配置
-
开启3306默认端口,并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
-
设置远程连接信息
mysql -u root -p use mysql; update user set host='%' where user ='root' and host='localhost'; select host,user from user; set global validate_password_policy=0; grant all privileges on *.* to root@'%' identified by 'Likang123qwe' with grant option;
-
重启mysql服务
service mysqld restart
取消mysql默认分区表、字段的大小写
修改配置文件/etc/my.conf
lower_case_table_names=1 不区分大小写
lower_case_table_names=0 默认、区分大小写
6、CentOS 7安装RabbitMQ
- 目录:/usr/local
RabbitMQ介绍
- RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。
- AMQP,即Advanced Message Queuing Protocol, 一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有 RabbitMQ等。
- 主要特性:
- 保证可靠性:使用一些机制来保证可靠性,如持久化、传输确认、发布确认
- 灵活的路由功能
- 可伸缩性:支持消息集群,多台RabbitMQ服务器可以组成一个集群
- 高可用性:RabbitMQ集群中的某个节点出现问题时队列任然可用
- 支持多种协议
- 支持多语言客户端
- 提供良好的管理界面
- 提供跟踪机制:如果消息出现异常,可以通过跟踪机制分析异常原因
- 提供插件机制:可通过插件进行多方面扩展
1.安装前准备
- 如果之前安装过erlang,先删除
yum remove erlang*
- 安装C++编译环境
# yum -y install make gcc gcc-c++ yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
- 下载erlang和rabbitMQ
# 下载erlang wget http://www.erlang.org/download/otp_src_20.1.tar.gz # 下载rabbitMQ wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz
2.安装erlang
-
解压erlang安装包
tar -xvf otp_src_20.1.tar.gz
-
进入解压文件夹
cd otp_src_20.1
-
指定安装目录及安装配置(需要先安装并配置JDK)
# erlang指定安装在/usr/local/erlang目录 ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
-
编译与安装
make && make install
-
配置erlang环境变量
vi /etc/profile
- 将 export PATH=$PATH:/usr/local/erlang/bin 添加到文件末尾
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KFbcyfg5-1666712885797)(https://note.youdao.com/yws/res/17246/A24DC7227FE4411FBBE4E9F6C580B1D4)]
-
重新加载profile文件
source /etc/profile
3.安装RabbitMQ
参考:安装RabbitMQ https://note.youdao.com/ynoteshare1/index.html?id=9ce46e4cc4f220d52737a6a3540ea5f0&type=notebook
- 解压RabbitMQ安装包
- 由于下载的安装包为xz文件,先将xz解压为tar
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ACLHHnmi-1666712885798)(https://note.youdao.com/yws/res/17334/BB3C6B67CD474F448306D19F3B4DE81E)]xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz
- 再解压缩tar文件
tar -xvf rabbitmq-server-generic-unix-3.7.0.tar
- 启动RabbitMQ
- 进入到解压的RabbitMQ的sbin目录
cd rabbitmq_server-3.7.0/sbin
- 启动
./rabbitmq-server -detached
- 查看进程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PD63Ga38-1666712885799)(https://note.youdao.com/yws/res/17338/59AF978CF8154667BE1F6D5A9DEB162E)]ps aux|grep rabbit #ps a 显示现行终端机下的所有程序,包括其他用户的程序。 #ps u 以用户为主的格式来显示程序状况。 #ps x 显示所有程序,不以终端机来区分。
4.启动管理界面
- 启动RabbitMQ的管理系统插件(需进入sbin目录)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JmCSXHkA-1666712885799)(https://note.youdao.com/yws/res/17340/06FA5C1561F644B9A8EFE11E2A98620E)]./rabbitmq-plugins enable rabbitmq_management
5.放行端口
如果没有网络指令需要先安装:yum install net-tools
- 查看并放行端口
netstat -tlnp
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ExbHSEUe-1666712885800)(https://note.youdao.com/yws/res/17344/F29082ABEC164474B557BADCB710151E)]
- 也可以直接关闭防火墙
- CentOS7
#关闭防火墙
systemctl stop firewalld
#开机禁用
systemctl disable firewalld
#查看状态
systemctl status firewalld
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BMpfNyB4-1666712885800)(https://note.youdao.com/yws/res/17342/23CA6C4284BC446C95F25033485DA3EA)]
- CentOS6
#1.永久性生效,重启后不会复原
#开启:
chkconfig iptables on
#关闭:
chkconfig iptables off
#2.即时生效,重启后复原
#开启:
service iptables start
#关闭:
service iptables stop
#3.查询TCP连接情况:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
#4.查询端口占用情况:
netstat -anp | grep portno(例如:netstat –apn | grep 80)
- 云服务器需要在控制台添加“安全组设置”
-
阿里云服务器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-blQnuPTS-1666712885800)(https://note.youdao.com/yws/res/17329/8D175732B09546A8A5BE4034C355D6B7)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uuLr51sJ-1666712885800)(https://note.youdao.com/yws/res/17347/E14618928A6443D2A389506753393D83)] -
华为云服务器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2XkaOZPi-1666712885801)(https://note.youdao.com/yws/res/17266/BA5CF8232AAE4C50AE8834B3F4A71658)]
-
二、常见命令
Linux命令: http://man.linuxde.net/
tab键自动补全功能
cd /opt 进入/opt目录,支持多级目录
cd .. 切换到上一级目录
cd / 切换到根目录
ll 显示当前目录下文件信息
ls/dir 显示当前目录下文件信息
mkdir XXX 创建文件夹
touch XXX 创建文件
rm -f XXX 删除文件(最后一级文件,如果存在上一级,则不能删除)-支持表达式
rm -rf XXX 删除文件(如果存在下一级目录,则一起删除)-支持表达式(慎用)
mv 老目录 新目录 移动文件到另一个目录
mv 老文件名 新文件名 重命名
cp 文件目录 新文件目录 复制文件到新目录
vi 文件名 编辑文件
vim 文件名 编辑文件(按esc键之后,输入“:wq!”代表保存退出)
./start.sh 启动tomcat(在bin目录下运行)
./shutdown.sh 停止tomcat(在bin目录下运行)
ps -ef|grep tomcat/端口号 查看当前tomcat运行的进程列表
kill 进程号 杀死进程
kill -9 进程号 强制杀死进程
more 文件名 按照百分比查看文件内容,按空格键或者回车键继续
tail -n -200 -f 文件名 动态的查看文件内容
cat 路径/文件名 动态查看
chomd 777 授权
sudo su root 切换root用户
ifconfig 查看当前服务器IP信息
pwd 查看当前目录
find -name 文件名 全分区查找文件名
ctrl+c 结束
exit 退出
wget http:// 在线下载
yum install XXX -y 使用yum安装XXX命令(在线)
service mysqld stop 停止mysql服务
service mysqld start 启动mysql服务
service mysqld restart 重新启动mysql服务
mysql -u root -p 登录mysql数据库
ssh IP地址 切换服务器
rz -be 上传本地文件到服务器(首先授权)
top 查看linux系统性能
三、相关问题
1、修改密码
-
参考链接:https://jingyan.baidu.com/article/f3ad7d0f1dbc7b09c2345b76.html
命令: 一、登陆进去以后,再输入:passwd 或者是:sudo passwd root(用户名) 回车 二、此时会提示输入新的密码。你输入新的密码回,再确认输入一次密码回车,就可以完成root密码的修改。 三、若提示密码不能少于八个字符,则修改密码安全策略
-
参考链接:https://blog.csdn.net/wh211212/article/details/53992772
####2、Linux命令–su与sudo -
参考链接: https://www.cnblogs.com/zhengyihan1216/p/6639236.html
-
su(或是su - root)切换到超级权限用户root后,权限无限制,可以使用root的所有权限
-
通过sudo,我们能把某些root账号拥有的权限针对性的赋权给普通用户,并且不需要普通用户知道root密码
所以sudo 相对于权限无限制性的su来说,还是比较安全的,因此sudo被称为受限制的su或授权许可的su