Linux相关

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  #改为你自己的外网信息:本地连接--详细信息

![修改.gif-317kB][12]
在这里插入图片描述

输入命令,使配置有效service network restart 

![image.png-27.2kB][14]

配置完毕后,查询IP信息,并确认是否网络畅通
ping 192.168.168.1
ping 192.168.168.2
ping www.baidu.com

![image.png-35.3kB][15]

至此,安装完成

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,并进入

image.png-19.2kB

  • 在/opt/mysql57/,目录下,输入命令,下载mysql的安装文件,使用rpm安装:

      wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
    
  • 如果提示wget命令未找到,则在保持外网网络畅通下执行命令:
    image.png-6.9kB

     cd /
     yum install wget -y
    

image.png-35.9kB

  • 再次切换到/opt/mysql57目录下,执行下载命令:

     wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
    

image.png-37kB

  • 下载完毕之后,执行如下命令:

     sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
    

image.png-14.9kB

  • 执行如下命令,安装mysql数据库

    sudo yum install mysql-server

  • 安装过程中提示如下信息,输入y,然后回车即可
    image.png-10.5kB
    image.png-20.3kB

  • 至此,mysql基本安装已经成功,接下来配置mysql一些相关信息
    image.png-43.7kB

  • 输入如下命令,登录数据库客户端

     mysql -u root
    
  • 提示如下信息:
    image.png-6.6kB

  • 是因为此目录,没有对应的操作权限问题,执行如下命令修改目录权限

     sudo chown -R root:root /var/lib/mysql
    
  • 重新启动数据库,执行如下命令:

     service mysqld restart
    
  • 再次登录,执行如下命令:

     mysql -u root -p
     初始化密码查看:
     通过命令:more /var/log/mysqld.log   获取随机密码:1#;htwi(e>Bw
    

image.png-87.9kB

  • 或者用WinSCP工具进入:/var/log目录下–双击mysqld.log文件–打开日志文件–选择编码格式UTF-8–查看mysql临时密码
    mysqld日志.png-135.7kB
    临时密码.png-193.1kB

  • 再次登录,执行如下命令:
    mysql -u root -p
    image.png-17.9kB

  • 修改登录密码
    alter user user() identified by ‘xielong’;

  • 提示密码安全问题
    image.png-7kB

  • 执行如下命令,修改密码安全策略后,再次修改密码
    set global validate_password_policy=0;//设置密码安全策略
    set global validate_password_length=4;//设置密码长度最小为4
    image.png-8.5kB

  • 重启mysql数据库,测试密码登录

     service mysqld restart
    

image.png-24.6kB

  • 如果此时需要远程客户端访问数据库,则还需要进行如下配置

  • 开启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
    

image.png-102.8kB

取消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
    xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz
    
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ACLHHnmi-1666712885798)(https://note.youdao.com/yws/res/17334/BB3C6B67CD474F448306D19F3B4DE81E)]
    • 再解压缩tar文件
    tar -xvf rabbitmq-server-generic-unix-3.7.0.tar
    
  • 启动RabbitMQ
    • 进入到解压的RabbitMQ的sbin目录
    cd rabbitmq_server-3.7.0/sbin
    
    • 启动
    ./rabbitmq-server -detached
    
    • 查看进程
    ps aux|grep rabbit
    #ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    #ps u   以用户为主的格式来显示程序状况。
    #ps x   显示所有程序,不以终端机来区分。
    
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PD63Ga38-1666712885799)(https://note.youdao.com/yws/res/17338/59AF978CF8154667BE1F6D5A9DEB162E)]
4.启动管理界面
  • 启动RabbitMQ的管理系统插件(需进入sbin目录)
    ./rabbitmq-plugins enable rabbitmq_management
    
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JmCSXHkA-1666712885799)(https://note.youdao.com/yws/res/17340/06FA5C1561F644B9A8EFE11E2A98620E)]
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值