• Linux


    1.基础
    2.常用命令
    3.LS 查看所在文件
    4.cd 进入xx目录
    5.cat、more、tail显示文件内容
    6.创建多级目录mkdir/touch文件,rmdir / rm删除目录
    7.复制 cp/ 拷贝移动命令
    8.打包/解包
    9.vi/vim文本编辑
    10.查找当前文件/查找当前文本内容
    11.安装jdk
    13.安装mysql
    14.安装lrzsz
    15.项目部署

    基础

    目录结构

    在这里插入图片描述yum install wget

    常用命令

    1. pwd 查看当前所在目录
    2. ls 查看当前目录下的所有内容
    3. cd 切换目录
    4. touch 文件名 创建文件
    5. mkdir 目录名 创建目录
    6. rm 文件名 删除文件
    7. clear 清除屏幕内容
    8. touch 1.txt 2.txt 3.txt 多个参数用空格隔开

    LS

    ls -a 查看所有文件/目录 包括隐藏文件
    ls -l 查看文件以及所属权限
    ls -al /etc 查看etc文件

    cd

    cd 切换目录
    cd ~ 到home目录
    cd … 切换到上级目录

    cat

    cat -n 文件 查看文件 显示行数


    more -> 文件名称
    按回车 -> 下降一格
    按空格 -> 显示全部
    q或ctrl+c -> 退出more


    tail -f(动态读取日志输出的被人) 文件 查看文件末尾内容 ctrl+c(退出命令)
    默认为查看10行
    tail -20 文件名 去读20行
    tail -f 文件名称

    mkdir 创建目录

    mkdir 目录名称
    mkdir -p 1/2/3/4 创建多级目录


    创建文件

    touch 文件名


    删除目录 只能删除空目录

    rmdir -p 1/1/2/3/4 删除多级目录
    rmdir - xx* 删除xx开头所有的目录


    RM 可以删除不为空的文件

    rm -r 文件名 删除文件
    rm -rf 文件名 直接删除文件
    rm-f hello.txt 直接删除目录

    复制

    cp 复制的文件 复制去哪
    cp 文件名称 . 复制后的文件名称 复制到本目录下并且修改名称
    cp -r 目录 复制到哪
    cp -r 目录/* ./复制到哪里去

    拷贝移动命令

    为文件或目录改名,将文件或目录移动到其他位置
    mv 文件名 修改后的文件名 mv 1.txt 111.txt
    mv 文件名 修改后的位置 mv 1.txt it/

    mv 目录 修改后的位置/名称 mv hi.txt it/1111.txt 移动目录
    mv 目录 目录不存在,则将目录名修改,存在则将目录转移到该目录中 mv 目录 修改后的目录/

    打包

    tar 命令 修改后的文件名(后缀名为.tar为打包,后缀名为.tar.qz为打包并压缩) 压缩的文件

    命令:
    cvf打包
    xvf解包
    zcvf打包压缩
    xcvf解压缩包

    vi / vim

    插入模式
    命令模式下 输入任意的 i、a 、o 进入插入模式
    :wq 保存退出
    :q! 不保存退出
    :set nu 显示行数

    查找当前文件

    find . -name ".java" 查找name为.java的文件
    find /(文件目录) -name “
    .java” 在指定目录下查找为.java的文件

    指定文件查找文本内容

    grep hello hello.java hello.java中hello出现的位置
    grep hello *.java 在任意以.java结尾的文件中包含hello的位置

    jdk安装

    1.上传jdk安装包
    2.解压安装包,命令为 tar -zxvf jdk-8u171-linux-x64.tar.gz -C (安装目录)/usr/local
    3.使用vim修改环境变量 vim /etc/profile
    4.配置环境变量 JAVA_HOME=/usr/local/jdk1.8.0_171
    PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
    5.重新加载profile文件 source /etc/profile
    6.检查是否安装成功 java -version

    安装mysql

    1. 卸载与mysql冲突文件 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    2. 创建mysql目录 mkdir /usr/local/mysql
    3. 拷贝目录到mysql文件夹下 mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz /usr/local/mysql
    4. 解压mysql tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
    5. 安装rpm包
    6. rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
    7. rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    8. rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    9. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    10. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    11. yum install net-tools
    12. rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
    13. systemctl status mysqld 查看mysql是否启动
    14. systemctl start mysqld 启动mysql服务
    15. systemctl enable mysqld 开机启动mysql
    16. netstat -tunlp 查看mysql状态
    17. ps -ef | grep mysql 查看mysql进程
    18. cat /var/log/mysqld.log | grep password 查看mysql初始化密码
    19. mysql -uroot -p / 输入初始化密码
    20. set global validate_password_length=4 设置sql密码长度
    21. set global validate_password_policy=LOW 设置密码安全等级
    22. set password = password(‘root’) 设置密码
    23. grant all on . to ‘root’@'%'identified by ‘root’; 开启外部访问权限
    24. flush privileges; 刷新一下
    25. exit 退出
    26. mysql -uroot -proot 输入新密码
    27. show database; 可以查看当前mysql
    28. 使用 ip 和3306 端口可以在本地访问linux的mysql
    29. firewall-cmd --zone=public --add-port=3307/tcp --permanent 开放端口

    lrz5z 安装

    1. yum list lrzsz 包搜索
    2. yum install lrzsz.x86_64 安装包
    3. 输入 rz 回车 可以选择文件进行上传

    部署项目

    手动部署

    创建一个目录,将打成的java的jar包放入,启动java程序,暴漏ip,可以访问了。

    1. mkdir app 创建一个目录 cd app 进入目录
    2. java的java包让如 app目录
    3. java -jar demo-0.0.1-SNAPSHOT.jar 启动java
    4. 需要添加暴露ip
    5. 添加例外端口:

    firewall-cmd --add-port=8080/tcp

    删除例外端口:

    firewall-cmd --remove-port=8080/tcp

    查看例外端口:

    firewall-cmd --query-port=8080/tcp

    后台运行服务器
    3. nohup 退出终端也不影响程序运行
    nohup java -jar demo-0.0.1-SNAPSHOT.jar &> hello.log & 后台运行,打印日志信息

    停掉需要杀进程
    查看进程 ps -ef | grep java
    删除进程 kill -9 128574(进程id)

    Shell脚本自动部署

    1.安装git
    yum list git
    yum install git
    git clone 远程仓库地址
    2.上传maven,解压maven
    tar -zxvf apache-maven-3.5.4-bin.tar.gz 解压maven
    修改配置文件
    vim /etc/profile
    配置maven
    export MAVEN_HOME=/usr/local/apache-maven-3.5.4
    export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:MAVEN_HOME/bin:$PATH
    source /etc/profile 重新加载文件
    mvn -version maven命令查看是否可用
    mkdir repo 创建文件夹作为maven仓库
    cd apache-maven-3.5.4 进入apache目录
    cd conf 进入conf文件
    vim settings.xml 修改setting文件
    /usr/local/repo

    复制shell脚本到linux

    新建目录,新建文件咋贴进去shell脚本

    授权

    chmod 权限标识(777) 文件名称
    启动 shell脚本 ./bootStrrt.sh
    idea远程提交后,重新启动脚本 ,可以自动拉取
    不要忘记暴漏端口

    #!/bin/sh
    echo =================================
    echo  �Զ�������ű�����
    echo =================================
    
    echo ֹͣԭ�������еĹ���
    APP_NAME=jia包名称
    
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'Stop Process...'
        kill -15 $tpid
    fi
    sleep 2
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'Kill Process!'
        kill -9 $tpid
    else
        echo 'Stop Success!'
    fi
    
    echo ׼����Git�ֿ���ȡ���´���
    cd /usr/local/linux-test //准备从仓库拉取代码
    
    echo ��ʼ��Git�ֿ���ȡ���´���
    git pull
    echo ������ȡ���
    
    echo ��ʼ���
    output=`mvn clean package -Dmaven.test.skip=true`
    
    cd target
    
    echo ������Ŀ
    nohup java -jar demo-0.0.1-SNAPSHOT.jar &> helloworld.log &    //jar包名称
    echo ��Ŀ�������
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    ens33修改为静态文件

    cd /etc/sysconfig/network-scripts/ 文件地址
    vim ifcfg-ens33 修改
    BOOTPROTO=static
    IPADDR=“192.168.13.100” # 设置的静态IP地址
    NETMASK=“255.255.255.0” # 子网掩码
    GATEWAY=“192.168.183.2” # 网关地址
    DNS1=“192.168.183.2” # DNS服务器
    保存

    systemctl restart network 重启网络服务
    在这里插入图片描述

  • 相关阅读:
    高保真神经网络音频编码器
    Ubuntu系统-FFmpeg安装及环境配置
    关于原型设计在高等教育行业中的运营分析报告
    CPU眼里的C/C++: 1.3 汇编级单步调试函数执行过程
    用DIV+CSS技术设计的西安旅游网站18页(web前端网页制作课作业)HTML+CSS旅游网站设计与实现
    sql语句报错
    Docker-compose容器群集编排管理工具
    打开 druid 监控报错Sorry, you are not permitted to view this page.
    使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压(附源码)
    数据结构--管道
  • 原文地址:https://blog.csdn.net/qq_48690030/article/details/127818902