前言
- 时间: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上安装虚拟机。
- 详细步骤看另一篇。(虚拟机 – 使用VirtualBox安装虚拟机
- Cent OS 7 最小化安装 开机之后,输入用户名密码,输入密码时是看不见自己输入的内容的,输入正确再enter即可。
1-2 配置
-
主要是网络配置,详细步骤分成单独一篇写了(可能…),这里就不赘述,简单记一下吧。
-
选择仅主机模式
-
开启本机网络共享,设置到同一个网段内,开启dhcp服务器
-
启动网络服务
service network start
-
关闭防火墙(这一步好像可以不用,很多地方需要关,我直接就禁用了
-
修改网卡配置。路径: /etc/sysconfig/network-scripts/ifcfg-XXX
ONBOOT=no 改为 ONBOOT=yes
-
查看本机的ip地址,不是127.0.0.0,长得像192.168.137.100这种就对了。
ip addr
-
接着就可以用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
- 加上-R就是给里面的子文件夹也一起赋权限了:
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
- 查看任务管理:
top
或free
- 查看自盘情况:
- 其他
- 自动补全:
tab
- 移动:
mv 文件名 新地址
- 拷贝:
cp 文件/文件夹名 目标地址或文件名
- 切换用户(不写用户名就默认root):
su 用户名
- 关机:
poweroff
或shutdown -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
-
测试:
java
和javac
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好像不一样?这个地方不清楚…)。