Linux

CentOS

1.yum命令

语法

yum -y install|remove|search 软件名称
  • -y:自动确认,无需手动确认安装或者卸载过程

  • install:安装

  • remove:卸载

  • search:搜索

注意事项:

  • 使用yum命令需要root权限
  • yum命令需要联网使用

2.systeamctl命令

能够被systeamctl管理的软件,一般称为:服务

语法

systeamctl start | stop | status | enable | disable 服务名
  • start:启动
  • stop:停止
  • status:查看状态
  • enable:开机自启动
  • disable:关闭开机自启动

系统内置服务l例如:

  • NetworkManager 主网络服务
  • network 副网络服务
  • firewalld 防火墙服务
  • sshd,ssh服务

3.ln命令创建软链接

在系统中创建软链接,可以将文件,文件夹链接到其他位置

类似Windows中的快捷方式

语法

ln -s 参数1 参数2
  • -s选项,创建软链接
  • 参数1:被链接的文件或者文件夹
  • 参数2:要链接去的目的地

实例:

 ln -s /etc/yum.conf ~/yum.conf
 ln -s /etc/yum ~/yum

4.date命令

通过date命令可以在命令行中查看系统时间

语法

date -d +格式化字符串
  • -d 按照给定的字符串显示日期,一般由于日期计算
  • 格式化字符串:通过特定的字符串标记控制显示的日期格式
    • %Y
    • %y 年份后两位数字
    • %m 月份
    • %d
    • %H 小时
    • %M 分钟
    • %S
    • %s 自1970-01-01 00:00:00 到现在的秒数

实例:

date "+%Y-%m-%d %H:%M:%S"
date -d "+1 year"
date -d "+1 month"
date -d "+1 month"
  • +1 year 将年份加1
  • +1 month 将月份加1
  • +1 day 将日期加1

修改时区

1.将本地的时间删除

rm -f /etc/localtime 

2.将亚洲区上海的时间 软链接到/etc/localtime文件夹

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.输出date即可

Thu Apr  4 15:59:22 CST 2024

5.ping命令

可以通过ping命令检查网络服务是否是可联通状态

语法

ping -c num ip或者主机名
  • num:检查次数 不使用-c选项将无限次数持续检查
  • ip或者主机名: 被检查的服务器的IP地址或主机名地址

实例

 ping -c 3 baidu.com

6.wget命令

非交互式的文件下载器,可以在命令行内进行下载网络文件

语法

wget -b url
  • -b :可选,后台下载,会将日志写入到当前工作目录的wget-log文件
  • url :下载链接

7.端口的划分

  • 公认端口:1~1023,用于系统内置或常用知名软件绑定使用
  • 注册端口:1024~49151,用于松散绑定使用(用户自定义)
  • 动态端口:49152~65535,用于临时使用(多用于出口)

8.自行设置环境变量

PATH

  • 环境变量PATH会记录一组目录,目录之间用:隔开,记录的是命令的搜索路径。当执行命令会从记录中记录的目录中挨个搜索需要执行的命令并执行
  • 可以通过修改这个项目的值,加入自定义的命令搜索路径

如何修改环境变量

  • 临时设置

    • 语法

      export 变量名=变量值
      
    • 示例

      export MYNAME=tomato
      echo $MYNAME 
      

      $:用于取出某些特殊元素

  • 永久生效

    • 通过语法:source配置文件,进行立刻生效,或者重新登录FinalShell生效

    • 针对当前用户生效,配置在当前用户的:~/.bashrc文件中

      vi ~/.bashrc
        //在.bashrc文件中添加`export 变量名=变量值`语法
      source .bashrc 
      
    • 针对所有用户生效,配置在系统的:/etc/profile文件中

      vi /etc/profile
        //在/etc/profile文件中添加`export 变量名=变量值`语法
      source /etc/profile
      
  • 自定义环境变量

    • 首先在创建需要执行的文件

      • root用户内创建文件夹:myenv,在文件夹内创建文件mkhaha
      • 通过vim编辑器,在mkhaha文件填入:echo 哈哈哈
    • 修改PATH值

      • vi /etc/profile:在/etc/profile文件中 键入:export PATH=$PATH:/root/myenv

      • 即可在任意用户输入mkhaha命令 输出哈哈哈

        mkdir myenv
        touch myenv/mkhaha
        vi /etc/profile
          //在/etc/profile文件中键入:`export PATH=$PATH:/root/myenv`
        mkhaha
        

        image-20240405105312152

9.上传和下载

  • lrzsz

    • sz命令

    • 语法

      sz 需要的下载文件名
      
    • rz命令

      rz
      
      image-20240405110347829
    • 输入rz命令弹出选择文件界面,选择文件上传即可

    • 或者直接拖拽到文件区(更快,大型文件推荐使用拖拽)

      image-20240405110616152

10.MYSQL

安装

Mysql5.7版本

安装操作需要在root权限下进行

  1. 配置yum仓库

    //更新密钥
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    //安装Mysql yum库
    rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
    
  2. 使用yum安装Mysql

    yum -y install mysql-community-server
    
  3. 安装完成后启动Mysql并配置开机启动

    //启动mysql
    systemctl start mysqld
    //设置开机自启动
    systemctl enable mysqld
    

配置

配置管理员用户root的密码

  1. 获取Mysql的初始密码

    //通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
    cat /var/log/mysqld.log  | grep "temporary password"
    
image-20240405212535033
  1. 登录Mysql数据库系统

    //执行
     mysql -uroot -p
    
    • -u:登录的用户,Mysql数据库的管理员用户同Linux一样但是root

    • -p:表示使用密码登录

  2. 修改root用户密码

    //在mysql控制台执行
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你需要设置的密码';
    
  3. 配置root的简单密码

    //降低密码的级别
    set global validate_password_policy=LOW;
    //设置密码的最低长度为4位
    set global validate_password_length=4;
    //然后设置你的密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '010421';
    
  4. 拓展,配置root进行远程登录

    //授权root远程登录
    grant all privileges on *.*to root@"ip地址" identified by '密码' with grant option;
    //刷新权限生效
    flush privileges;
    
    • ip地址:即允许登录的ip地址,也可以填写%,表示允许任何地址登录
    • 密码 :表示给远程登录独立设置密码,和本地登录的密码可以不相同
  5. 退出Mysql控制台页面

    exit
    
  6. 检查端口

    netstat -anp | grep 3306
    

Mysql8.0版本

  1. 配置yum仓库

    //更新密钥
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    //安装Mysql yum库
    rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
    
  2. 登录Mysql数据库系统

    //执行
     mysql -uroot -p
    
    • -u:登录的用户,Mysql数据库的管理员用户同Linux一样但是root

    • -p:表示使用密码登录

  3. 修改root用户密码

    //在mysql控制台执行
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
    
  4. 配置root的简单密码

    //降低密码的级别
    set global validate_password.policy=0;
    //设置密码的最低长度为4位
    set global validate_password_length=4;
    //然后设置你的密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
    
  5. 拓展,配置root进行远程登录

    //第一次设置root远程登录,并配置远程密码使用(密码符合:大于等于8位,有大小写字母,有特殊符号,不能是连续的简单语句如123,abc)
    create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
    //后续修改密码使用
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
    
    • ip地址:即允许登录的ip地址,也可以填写%,表示允许任何地址登录
    • 密码 :表示给远程登录独立设置密码,和本地登录的密码可以不相同
  6. 退出Mysql控制台页面

    exit
    

11.Tomcat

Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持

就是让用户开发的WEB应用程序,变成可以被访问的网页

安装JDK环境

  1. 下载jdk8安装包

  2. 登录Linux相同切换到root用户

  3. 通过FinalShell,上传下载好的JDK安装包

  4. 解压上传的JDK安装包

     tar -zxvf jdk-8u401-linux-x64.tar.gz -C /export/server/
    
  5. 创建jdk的软链接

    ln -s /export/server/jdk1.8.0_401 /export/server/jdk
    
  6. 在环境变量中存储java命令

    //进入环境变量文件
    vi /etc/profile
    //键入
    export JAVA_HOME=/export/server/jdk
    export PATH=$PATH:%JAVA_HOME/bin/java
    

解压并部署Tomcat

Tomcat建议使用非root用户安装并启动

  1. 首先,放行tomcat需要使用的8080端口的外部访问权限

    //方式1
    //关闭防火墙
    systemctl stop firewalld
    //停止防火墙自启动
    systemctl disable firewalld
      
    //方式2:放行8080端口的外部访问
    firewall-cmd --add-port=8080/tcp --permanent #--add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
    //重新载入防火墙规则使其生效
      firewall-cmd --reload
    

    方便起见,建议使用方式1

  2. 以root用户操作,创建tomcat用户

    //使用root用户操作
    useradd tomcat
    //可选,为tomcat配置密码
    passwd tomcat
    
  3. 下载Tomcat安装包

    //使用root用户操作
    wget https://dlchd.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
    //如果出现https相关错误输入以下
    wget --no-check-certificate https://dlchd.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
    //以上方法均不行直接到官网下载然后上传到tomcat用户文件夹下
    https://tomcat.apache.org/
    
  4. 解压Tomcat安装包

    //使用root用户操作,否则无权限解药到/export/server内。除非修改此文件夹权限
    tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server
    
  5. 创建Tomcat软链接

    //使用root用户操作
    ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat
    
  6. 修改tomcat安装目录权限

    //使用root用户进行操作,同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
    chown - R tomcato: tomcat /export/server/*tomcat*
    
  7. 启动tomcat

    /export/server/tomcat/bin/startup.sh
    
  8. tomcat启动在8080端口,可以查看是否启动成功

    netstat -anp | grep 8080
    

12.Nginx安装部署

安装Nginx需要root权限

安装yum依赖程序

yum install -y yum-utils
  1. 手动添加,nginx的yum仓库

    yum程序使用的仓库配置文件,存放在:/etc/yum.repo.d

    //创建文件使用vim编辑
    vim /etc/yum.repo.d/nginx.repo
    //填入以下内容并保存
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enable=1
    gpgkey=https://nginx.rog/keys/nginx_signing.key
    module_hotfixes=true
      
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https:// nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
  2. 通过yum安装最新稳定版的nginx

    //root执行
    yum install -y nginx
    
  3. 启动

    //nginx自动注册了systemctl系统服务
    //启动
    systemctl start nginx
    //停止
    systemctl stop nginx
    //运行状态
    systemctl status nginx
    //开机自启
    systemctl enable nginx
    //关闭开机自启
    systemctl disable nginx
    
  4. 配置防火墙放行

    nginx默认绑定80端口,需要关闭防火墙或放行80端口

    //方式1(推荐),关闭防火墙
    //关闭
    systemctl stop firewalld
    //关闭开机自启
    systemctl disable firewalld
    //方式2,放行80端口
    //放行tcp规则下的80端口,永久生效
    firewall-cmd --add-port=80/tcp --permanent
    //重新加载防火墙规则
    firewall-cmd --reload
    
  5. 检查是否安装成功

    在浏览器输入 本机的ip地址如 192.168.88.128
    

13.RabbitMQ安装部署

  1. 准备yum仓库

    //root执行
    //1.准备gpgkey密钥
    rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
    rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    //2. 准备仓库文件
    vim/etc/yum.repos.d/rabbitmq.repo
    //填入如下内容
    ##
    ## Zero dependency Erlang
    ##
      
    [rabbitmq_erlang]
    name=rabbitmq_erlang
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=1
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    			 https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
      
    [rabbitmq_erlang-source]
    name=rabbitmq_erlang-source
    baseurl=https ://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    # PackageCloud 's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
           https://github.com/nabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    #
    #RabbitNQ server
    #
    [rabbitmq_server]
    name=rabbitmq_server
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    # PackageCloud 's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    			 https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
      
    [rabbitmq_server-source]
    name=rabbitmq_server-source
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
  2. 安装RabbitMQ

    //root执行
    yum install -y erlang rabbitmq-server 
    

14.Redis安装部署

安装

  1. 配置EPEL仓库

    //root执行
    yum install -y epel-release
    
  2. 安装redis

    //root执行
    yum install -y redis
    
  3. 启动redis

    systemctl statr redis
    

15.ElasticSearch安装部署

安装

  1. 添加yum仓库

    
    

UbuntuOS

1.apt命令

语法

apt -y install|remove|search 软件名称
  • -y:自动确认,无需手动确认或者卸载过程

  • install:安装

  • remove:卸载

  • search:搜索

注意事项:

  • 使用apt命令需要root权限
  • apt命令需要联网使用

2.安装Mysql

安装5.7版本

此操作需要在root权限下进行

sudo su -//进入root权限

安装

  1. 下载apt仓库文件

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
    
  2. 配置apt仓库

    //使用dpkg命令安装仓库
    dpkg -i mysql-apt-config_0.8.12-1_all.deb
    

    弹出框中选择:ubuntu bionic

  3. 更新apt仓库的信息

    //首先导入仓库的密钥信息
    apt-key dav --keyserver.ubuntu.com --recv-key 467B942D3A79BD29
    //更新仓库信息
    apt update
    
  4. 检查是否成功配置mysql5.7的仓库

    apt-cache policy mysql-server
    //看到 5.7.40-lubuntu18.04 500 即成功
    
  5. 安装Mysql5.7

    //使用apt安装mysql客户端和mysql服务端
    apt install -f -y mysql-client=5.7* mysql-community-server=5.7*
    

    弹出框中输入root密码并选择ok

  6. Mysql的启动与停止

    //启动
    /etc/init.d/mysql started
    //停止
    /etc/init.d/mysql stop
    //查看状态
    /etc/init.d/mysql status
    
  7. 对Mysql进行初始化

    //此命令是Mysql安装后自带的配置程序
    mysql_secure_installation
    //可以通过which命令查看到这个自
    which mysql_secure_installation
    

安装8.0版本

此操作需要在root权限下进行

sudo su -//进入root权限
  1. 如果已经安装过Mysql5.7版本则需要卸载仓库信息

    //卸载Mysql5.7版本
    apt remove -y mysql-client=5.7* mysql-community-server=5.7*
    //卸载5.7的仓库信息
    dpkg -l |grep mysql | awk '{print $2}' | xargs dpkg -P 
    
  2. 更新apt仓库信息

    apt update
    
  3. 安装Mysql

    apt install -y mysql-server
    
  4. 启动mysql

    //启动
    /etc/init.d/mysql started
    //停止
    /etc/init.d/mysql stop
    //查看状态
    /etc/init.d/mysql status
    
  5. 登录Mysql设置密码

    //直接执行命令 mysql
    mysql
    
  6. 设置密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
    
  7. 退出Mysql控制台

    exit
    
  8. 对MySQL进行初始化

    //此命令是Mysql安装后自带的配置程序
    mysql_secure_installation
    //可以通过which命令查看到这个自
    which mysql_secure_installation
    
posted @ 2024-06-24 09:23  tomato和potato  阅读(5)  评论(0编辑  收藏  举报