Linux的基本使用及项目部署

时间:2021-05-12 20:11:43   收藏:0   阅读:30

Linux的基本使用

下载虚拟机VMware Workstation或者[Windows Terminal]

官方下载:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

安装CentOS

  1. 在windows解压

    技术分享图片

  2. 在VMware 中打开解压后的.vmx文件

  3. 虚拟网络设置(将默认的桥接模式改为NAT模式)

    • 默认的网络配置是桥接模式,直接接入当前的网络环境,如果网络不稳定IP会变

    • NAT,相当于在windowns系统中独立开辟一块新的网络空间,IP地址固定不变,无论是否接入外网,都可以访问CentOS

    • 更爱虚拟机设置

      技术分享图片

      技术分享图片

      技术分享图片

      技术分享图片

    • 在centos终端输入:ifconfig查看虚拟机IP地址

      技术分享图片

      在CentOS中ping 百度(如果能ping通说明配置成功)

      技术分享图片

Linux中的目录结构

在Linux中一切皆文件所有的命令都是对文件的读、写、修改、权限修改

在Linux中根代表:/

技术分享图片

/bin 二进制可执行命令

/dev 设备特殊文件

/etc 系统管理和配置文件

/etc/rc.d 启动的配置文件和

/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp 公用的临时文件存储点

/root 系统管理员的主目录(呵呵,特权阶级)

/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:

/usr/X11R6 存放X window的目录

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库

Linux的基本命令

红帽命令大全:https://www.linuxcool.com/

  1. 查看当前目录下的所有文件

    ls -la # -a参数查看所有文件,包括隐藏文件;-l参数包括文件的属性和权限,没隐藏文件
    
  2. 操作文件及目录

    技术分享图片

    技术分享图片

    技术分享图片

  3. 系统常用命令

技术分享图片

技术分享图片

  1. 压缩解压缩

    技术分享图片

  2. 文件权限操作

    linux文件权限的描述格式

    技术分享图片

    r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)

    第1位:文件类型(d 目录,- 普通文件,l 链接文件)

    第2-4位:所属用户权限,用u(user)表示

    第5-7位:所属组权限,用g(group)表示

    第8-10位:其他用户权限,用o(other)表示

    第2-10位:表示所有的权限,用a(all)表示

    技术分享图片

  3. 常用快捷键及符号命令

    技术分享图片

    https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2NTAzMTExNg==&hid=2&sn=1650b6338f6469ca519b080fdbbbd333

Vim编辑器

vim是Linux系统上内置的一个常用文本编辑器,vim是vi的升级版,比vi跟家强大

技术分享图片

基本的vi/vim有三种模式

vim按键

用户管理

? 用户分为超级用户和普通用户(root);Linux系统是多用户、多任务的分时操作系统,系统上的每一个进程都有一个特定的文件,每一个文件都被一个特定的用户所拥有。如果需要使用系统资源,首先必须向系统超级用户申请成为普通用户,然后以普通用户的身份进入系统。超级用户可以对普通用户进行跟踪,并设置他们的访问权限,这样可以保证系统安全

管理用户组

? 每一个用户都属于一个用户组或者多个组每个组的权限都不一样,系统可以对一个用户组中的所有用户进行集中管理;

磁盘管理

进程管理

在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号

每一个进程都会有一个父进程

进程可以有两种存在方式:前台!后台运行!

一般的话服务都是后台运行的,基本的程序都是前台运行的

命令

项目部署

安装Xshell和Xftp

在Windows和Linux中真正控制计算机硬件(CPU、内存、显示器)的只有操作系统内核(Kernel),Windows中图像界面和cmd都是架设在用户和内核之间的桥梁,为了方便用户控制计算机而存在的,为了安全原因,用户不能直接接触内核,因此需要在用户和内核之间增加"命令解释器",这样即简化了用户操作,又能保障内核的安全,在Linux中,这个命令解释器就是"Xshell";

通俗的说Xshell就是能够远程访问并操作Linux系统

而Xftp就是Xshell能联通的基础上将本地文件转递到Linux系统中

Xshell官网:https://xshell.en.softonic.com/

Xftp官网:https://www.netsarang.com/zh/xftp/

安装JDK

下载JDK官网:https://www.oracle.com/cn/java/technologies/javase-downloads.html

软件包一般分为两种:

包类型 是否编译 示例
源码包 需要编译 nginx-1.12.1.tar.gz
二进制包 已编译 mysql-community-common-5.7.12-1.e17.x86_64.rpm

软件安装一般有三种方式:rpm、解压缩、yum在线安装

安装:

  1. Xshell连接CentOS

  2. 在Linux中创建相应的文件夹

  3. 在Xshell中打开Xftp将JDK传入CentOS中

    由于Centos自带了jdk所有要先卸载CentOS中的JDK

    • jvav -version --查看JDK版本
    • rpm -qa | grep jdk --检索该系统中带有所有jdk的文件(查看所有jdk文件)
    • rpm -e --nodeps [要删除的文件] --删除所有JDK
  4. 安装JDK

    rpm -ivh jdk1.8.0_221-amd64.rpm
    
  5. 配置JDK的环境变量

    # 打开CentOS环境变量
    vim /etc/profile
    
    # 打开输入模式
    i
    
    # 环境变量
    JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
    PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME
    
    # 退出
    ESC --> :wq
    

安装Tomcat

官网下载:http://tomcat.apache.org/

部署Web应用

使用SSM开发或者是使用原生的Javaweb开需要在Linux中下载安装Tomcat

安装MySQL

官网下载:https://dev.mysql.com/downloads/mysql/

部署SpringBoot应用

  1. Windows本地部署

    • 打包springboot应用

      技术分享图片

    • 如果打包错误原因

      在springboot应用中,是以jar包的方式部署的,在jar包的内部集成了Tomcat

      在springboot打成jar包时报错可在maven中添加:

      <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
           </plugin>
       </plugins>
       <resources>
       <resource>
           <directory>src/main/java</directory>
           <includes>
               <include>**/*.xml</include>
               <include>**/*.XML</include>
               <include>**/*.yml</include>
           </includes>
       </resource>
       <resource>
           <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.xml</include>
                   <include>**/*.XML</include>
                   <include>**/*.yml</include>
               </includes>
           </resource>
       </resources>
      </build>
      

      我在使用cmd部署springboot应用是碰到配置jdk一直报错的情况,可在cmd中输入以下命令

      C:\Users\EyE>SET JAVA_HOME=D:\Program Files\jdk-11.0.9.1+1
      
      C:\Users\EyE>SET CLASSPATH=%JAVA_HOME%\lib
      
      C:\Users\EyE>SET Path=%JAVA_HOME%\bin
      
      C:\Users\EyE>javac
      
  2. Linux中部署

    • CentOS系统中安装jdk

    • CentOS系统中安装MySQL

    • 将springboot项目在windos环境下打成jar包

    • 将jar包通过Xftp传到CentOS中,在CentOS中运行

      java -jar xxx.jar
      

原文:https://www.cnblogs.com/w-eye/p/14760465.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!