2021暑期学习第22天

前言

  • 时间:2021.8.10
  • 内容:
    • VirtualBox安装虚拟机、配置、运行
    • linux基础命令
    • SecureCRT远程配置jdk和tomcat环境
    • 导出war包部署到服务器上

1 VirtualBox安装虚拟机

1-1 安装

  • 先是从网上下载Oracle VM VirtualBox的安装包,默认安装即可。

    • 注意用安装包去安装的时候,安装的路径尽量不要动它,虽然是在c盘,但也就几十兆很小的,如果改了路径,后面可能会出问题。具体什么问题我还没犯陷去试过,初学时候最好还是跟着教程乖一点,不然走一步遇上一个坑很难有继续下去的信心的,等自己游刃有余了再去看说不定就下载时候改到了别的盘,也很轻松解决呢。
  • 然后是从网上下载镜像。

    • 不同程度的系统是有不同的镜像的,就比如centos7就有完整版和mini版,完整的里面有很多的安装组件,在安装的时候可以自行选择要装哪种,主要是可视化和简化的区别,可视化对初学者来说友好一些,有界面看起来和win系统差不多,但实际上没啥卵用,比方便还是比不过win,安装qq软件都是不同的包,连网也是极大的问题,只是终端的东西有了linux的痕迹罢了。实际运用以mini版为主,软件也不是越全越好的,这里就是求的尽可能轻便减轻服务器负担。
  • 接着是在Virtual Box上安装虚拟机。

1-2 配置

  • 主要是网络配置,详细步骤分成单独一篇写了(可能…),这里就不赘述,简单记一下吧。

    1. 选择仅主机模式

    2. 开启本机网络共享,设置到同一个网段内,开启dhcp服务器

    3. 启动网络服务 service network start

    4. 关闭防火墙(这一步好像可以不用,很多地方需要关,我直接就禁用了

    5. 修改网卡配置。路径: /etc/sysconfig/network-scripts/ifcfg-XXX

      ONBOOT=no 改为 ONBOOT=yes

    6. 查看本机的ip地址,不是127.0.0.0,长得像192.168.137.100这种就对了。ip addr

    7. 接着就可以用SecureCRT去远程控制这个虚拟机了~

1-3 网络设置

  • 关于配置文件,这里介绍的蛮详细的https://www.cnblogs.com/chentang/p/12008324.html

  • 这些图是我学习时候(仅主机模式)用到的,只是放这作借鉴哈~
    在这里插入图片描述

  • 配置文件是这样的,静态时候,四个参数
    在这里插入图片描述

  • 子网掩码和网关来自这里的设置
    在这里插入图片描述

  • 专门看下这里配网关是来自哪吧,来自网络链接–》共享时候,限于仅主机模式在这里插入图片描述- 最后DNS1是一个固定的名字,不同网络下还不一样…注意不能把1去掉(搜来的…也不晓得啥原因撒

    本机windows的终端输入ipconfig

  • 搞完记得重启网络service network restart,再试试ping一下

2 linux基础

2-1 注意事项

  • 指令错误时候一般是会有错误提示的,如果什么都没有提示,有可能并不是错误哦~(比如ls下本身就没有文件)
  • 要习惯性pwd ,查看当前位置的地址目录~不然很容易迷路嗷,初学时候多看路径没错的!
  • tab键可以补全,超级nice!
  • ctrl+c或者ctrl+z或者疯狂enter可以强行退出一直在刷屏的进程

2-2 目录结构和权限

  • Linux 属于多用户多任务系统。
  • 两种改变权限写法
    • chmod 777 linuxxxx.rpm
      • 加上-R就是给里面的子文件夹也一起赋权限了:chmod –R 777 xxx.rpm
    • chmod u+x
  • 如果是给子目录也赋值权限,就用-r遍历子目录

在这里插入图片描述

2-4 基础指令

  • cd路径:
    • 绝对路径:/…从根目录开始
    • 相对路径:…/上一级 ./当前级
    • 跳到上一层目录:cd ..
    • 进入主目录:cd 空格
    • 进入根目录:cd /
  • 创建
    • 创建文件夹:mkdir 文件夹名
    • 创建层级文件夹(如果abc本身不存在):mkdir -p a/b/c
    • 创建时候直接给文件夹赋权限:mkdir -m 777 文件夹名
    • 创建文件:touch 文件名vi 文件名
  • 查看
    • 查看文件:cat 文件名
    • 查看文件夹内容:ls
    • 查看文件夹内容(详细):ll
    • 查看当前路径:pwd
    • 查看文件头部:head -行数 文件名
    • 查看文件尾部:tail -行数 文件名
    • 分页查看文件内容(中途退出:Ctrl + c):more 文件名
  • 修改
    • 修改文件内容:vi 文件名
    • 修改文件/文件夹名:mv 旧名 新名
  • 删除
    • 删除空文件夹:rmdir 目录
    • rm 文件/文件夹
      • 递归删除:rm –r 文件夹名
      • 无警告删除:rm –f 文件夹名
  • 磁盘命令
    • 查看自盘情况:df
    • 查看当前目录使用大小:du –sh
    • 查看任务管理:topfree
  • 其他
    • 自动补全:tab
    • 移动:mv 文件名 新地址
    • 拷贝:cp 文件/文件夹名 目标地址或文件名
    • 切换用户(不写用户名就默认root):su 用户名
    • 关机:poweroffshutdown -h now
    • 重启:reboot

2-5 vim

  • 备注:
    • 这部分让两年前初学的我十分费解,以至于后面就停止学习了,还产生了自己学过这玩意的错觉,实际却只是个会搜索引擎的半吊子。在此单独拎出来记一下,咳咳、、、
    • vim的操作菜鸟学堂讲的贼全,以前自学时候太依赖视频惹…我这是错过了什么宝藏啊555
  • 常用指令:
    • vi 文件名:编辑文件
    • a i o:进入修改模式
    • esc + ::进入底线命令模式
    • q:无改动,退出
    • q!:有改动,不保存,退出
    • wq:保存,退出
  • 操作:
    • [vi 文件名] 可以进入该文件,页面满屏显示该文件的内容
    • 按a或o或i可以切换至修改模式(如果该文件在该用户权限下只读,则无效)
    • 按esc切换至底部模式,光标会调至页面左下角,此时输入:q表示文件没更改正常退出,输入:q!表示文件有更改但是不保存直接退出,输入:wq表示文件有更改且保存退出(可以用write来记忆

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3 SecureCRT远程配置

3-1 SecureCRT

  • SecureCRT:Linux 操作系统的远程控制软件。
  • SecureFX: Linux 操作系统的远程文件传输。
  • 操作很简单的,看其他教程好了(我懒了)

3-2 jdk(java环境)

  • 下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox

  • 用SecureFX上传,默认地址:/home/用户名/。

  • 解压:tar –zxvf jdk-8vcccc.tar.gz

  • 修改名称:mv jdk1.8.0_301 jdk-1.8.0

  • 移动到/usr/java/jdk-1.8.0:mv jdk-1.8.0 /usr/java/

  • 配置环境变量:

    • cd 空格
    • vi .bashrc
    • export JAVA_HOME=/usr/java/jdk-1.8.0
    • export PATH=$PATH:$JAVA_HOME/bin
  • ⭐需要配置文件生效:source .bashrc

  • 测试:javajavac

3-3 tomcat

  • tomcat和jdk的步骤差不多:上传–>改名–>移动

  • tomcat不需要动环境变量,直接去/usr/java/tomcat/bin下去启动即可

    ./startup.sh

  • 关机指令也是如此,注意一下防火墙要关掉哦。

    service firewalld stop

4 导war包

  • 这个没做多少记录,idea和其他软件操作不一样叭。(看其他博客叭,没存…)
  • 如果是maven文件就方便些,直接由导出war的键(bulid一下),注意一下在导出之前clean一下或者删掉target文件就好。
  • 加这一步主要是测试tomcat的运行,把自己web项目的代码打成war包传到虚拟机的tomcat上,启动即可通过该虚拟机的ip地址去访问这个项目。但此时还是没做数据库操作的,因此,如果项目里有些绝对路径或者和数据库交互的内容就无法显示了哦。
  • 写一个突然发现的点,repository其实是用来放依赖的jar包的:jar包都放在了用户名/.m2/repository这个文件夹下(eclipse的maven下载的,好像不是引入进来的?普通程序和maven好像不一样?这个地方不清楚…)。
    但此时还是没做数据库操作的,因此,如果项目里有些绝对路径或者和数据库交互的内容就无法显示了哦。
  • 写一个突然发现的点,repository其实是用来放依赖的jar包的:jar包都放在了用户名/.m2/repository这个文件夹下(eclipse的maven下载的,好像不是引入进来的?普通程序和maven好像不一样?这个地方不清楚…)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值