宁可枝头抱香死,何曾吹落北风中。这篇文章主要讲述本地虚拟机运行Linux的发行版软件(centos)部署项目相关的知识,希望能为你提供帮助。
● pwd 命令,查看所在目录的位置?
- 虚拟机VMware 安装centos、常规配置、共享文件等的文章:
?pwd?
?● ifconfig 命令,查看网络设备信息?
?ifconfig?
?◇ 看到有网卡在工作中即可up、running
[root@mysql ~]# ifconfig
eth0: flags=4163< UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.111netmask 255.255.255.0broadcast 192.168.0.255
inet6 fe80::8c18:4c0c:35b:f89cprefixlen 64scopeid 0x20< link>
ether 00:0c:29:bf:7a:4btxqueuelen 1000(Ethernet)
RX packets 396bytes 43132 (42.1 KiB)
RX errors 0dropped 0overruns 0frame 0
TX packets 189bytes 25028 (24.4 KiB)
TX errors 0dropped 0 overruns 0carrier 0collisions 0
......
# eth0:网卡名称
# UP:表示网卡是开启状态
# BROADCAST:表示网卡支持广播
# RUNNING:表示网卡的网线已经被接上,在工作中
# MULTICAST:表示网卡支持组播
# Link encap:网卡的接口类型,这里是以太网
# HWaddr:网卡的硬件地址,俗称的MAC地址
# inet addr:IPv4地址,如果是IPv6会写成inet6 addr
# Bcast:广播地址
# Mask:子网掩码
# MTU:网络最大传输单元
# Metric:到达网关的度量值,参考:http://m.chinabyte.com/network/191/12287691_gfh.shtml
# RX packets:网络从启动到现在为止接收的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包
# TX packets:网络从启动到现在为止发送的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包
# collisions:发生碰撞的数据包,如果发生太多次,表明网络状况不太好
# txqueuelen:传输数据的缓冲区的储存长度
# RX bytes:总接收字节总量
# TX bytes:总发送字节总量
# Memory:网卡硬件的内存地址
● free 命令,检查服务器的内存(是否足够)?
?free -h?
?参数详解
-h以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值
# total: 内存总数
# used: 已经使用内存数
# free: 完全空闲内存
# shared: 多个进程共享的内存
# buffers: 用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等)
# cached: 用于文件内容的缓冲
# available:真正剩余的可被程序应用的内存数
● df 命令,查看磁盘空间(是否足够)?
?df -lh?
?# 参数详解
# Used:已经使用的空间
# Avail:可以使用的空间
# Mounted on:挂载的目录
● mkdir 命令,新建目录?
?mkdir code?
?● cd 命令,切换目录?
?cd code/?
?● git 命令,拉取项目代码?
?git clone https://gitee.com/yushanstar/code-shan-mp-server.git?
??
问题:-bash: git: command not found
- 解决:给远程Linux系统(远程服务器)安装上git:yum install -y git
?cd code-shan-mp-server/?
??或??cd code-shan-mp-server?
? 进入项目目录 【cd 目录的/,可以加或不加】● ls 命令,查看所有文件?
?ls?
?● du 命令,查看目录占用空间?
?du -sh *?
?● cat 命令,查看文本文件?
?cat README.md?
?# 这一个java的springboot框架的项目---需要安装jdk
● 查看系统版本
cat /etc/os-release
# 是rehat发行版的命令# 看到时centos版本,那直接使用系统自带的软件管理器 yum
cat /etc/redhat-release
# 是debain发行版的命令
cat /etc/debian_version
# 看到时centos版本,那直接使用系统自带的软件管理器 yum
● yum 命令,系统自带的软件管理器 yum?
?yum install java-1.8.0-openjdk* -y?
?使用yum 安装jdk● java -version 命令,查看java环境(jdk 版本)?
- 若安装失败,则通过共享文件的方式,来实现安装jdk
- 步骤:到jdk镜像下载一个jdk(由于镜像,间接下载jdk(oracle官网现在下载东西都是要登录的,很麻烦),所有不能在linux中,通过wget命令下载):
- jdk 镜像网站:??http://www.codebaoku.com/jdk/jdk-index.html??
cd /usr/lib
sudo mkdir jvm #创建/usr/lib/jvm目录用来存放JDK文件
cd ~#进入用户的主目录
cd mnt/share#先已经把JDK安装包jdk-8u301-linux-x64.tar.gz上传到该目录下(window宿主机的共享文件是centos_share)
sudo tar -zxvf ./jdk-8u301-linux-x64.tar.gz -C /usr/lib/jvm#把JDK文件解压到/usr/lib/jvm目录下
JDK文件解压缩以后,可以执行如下命令到/usr/lib/jvm目录查看一下:(可以看到,在/usr/lib/jvm目录下有个jdk1.8.0_301目录)
cd /usr/lib/jvm
ls
设置环境变量:
cd ~
vim ~/.bashrc
使用vim编辑器, 进入 插入模式,按 i 键,(在文件的开头位置,添加如下几行内容):
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
【本地虚拟机运行Linux的发行版软件(centos)部署项目】按Esc 键,进入vim的正常模式,然后 输入shift+zz(保存并退出)
让.bashrc文件的配置立即生效:
source ~/.bashrc
查看是否安装成功:
java -version
看到java的版本,则配置java环境成功啦
?java -version?
?● which 命令,查看文件位置?
?which java?
?# Linux which命令用于查找文件。
# which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
● wget 命令,下载安装包?
?wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz?
? 下载maven● tar 命令,解压?
问题:系统centos7下载meven提示证书问题-ERROR: cannot verify dlcdn.apache.orgs certificate, issued by ‘/C=US/O=Lets Encrypt/CN=R3’:
Issued certificate has expired.
- 解决:yum install -y ca-certificates
- 然后重新下载jdk的安装包
- ?
?ls?
? 查看所有文件
?tar -zxvf apache-maven-3.8.5-bin.tar.gz?
?● help 命令,帮助手册,查看相关的命令?
问题:tar -zxcuf apache-maven-3.8.5-bin.tar.gz tar: You may not specify more than one -Acdtrux or --test-label option Try tar --help or tar --usage for more information.
- 解决:权限问题,加上sudo即可,sudo tar -zxvf apache-maven-3.8.5-bin.tar.gz
?./apache-maven-3.8.5/bin/mvn --help?
??
?./apache-maven-3.8.5/bin/mvn install?
? 构建maven项目● find 命令,用来在指定目录下查找文件?
问题:可能虚拟机执行下载的过程中突然黑屏了,解决:点击一下任何按键
问题:[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
- 解决:
- 更改maven镜像为阿里云镜像:
cd apache-maven-3.8.5/conf/
vim settings.xml
# 更改maven镜像为阿里云镜像,找到< mirrors> ,将原来的镜像< mirror> 注释掉,然后添加阿里云镜像
< mirror>
< id> nexus-aliyun< /id>
< mirrorOf> *,!jeecg,!jeecg-snapshots< /mirrorOf>
< name> Nexus aliyun< /name>
< url> http://maven.aliyun.com/nexus/content/groups/public< /url>
< /mirror>
< mirror>
< id> alimaven< /id>
< mirrorOf> central< /mirrorOf>
< name> aliyun maven< /name>
< url> http://maven.aliyun.com/nexus/content/repositories/central/< /url>
< /mirror>
- 然后退出回到目录code-shan-mp-server下【命令是 cd ../../】,重新执行一下maven的构建命令
?find -name *.jar*?
?查找jar包位置# find 将开始在当前目录(用"."表示)中查找任何扩展名为"java"的文件:
find . -name"*.java"
● cp 命令,复制?
?cp ./target/code-shan-mp-server-0.0.1.jar ./?
?将jar包复制到外面● mv 命令,修改文件名称?
?mv code-shan-mp-server-0.0.1.jar code-shan.jar?
??
?ls?
? 查看改名后情况● java -jar 命令,执行jar包?
?java -jarcode-shan.jar?
?启动java的maven项目# 界面卡住了----使用后台启动项目
● nohup 命令,后台启动程序?
?nohup java -jarcode-shan.jar &
?
?
问题:命令:nohup java -jarcode-nav.jar & 没能让项目跑起来【nohup java -jar 命令启动jar包,项目仍然会莫名其妙挂掉的解决方法】
出现:nohup: ignoring input and appending output to ‘nohup.out’
- 不是问题,这是一个提示信息,提示证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。
# 查看程序是否跑起来
● jobs 命令,查看当前终端放入后台的任务?
?jobs?
?● ps 命令,查看所有进程,这里是为了查看是否有(java)进程?
?ps -ef?
?● ps -ef|grep 命令,筛选出目标进程?
?ps -ef|grep java?
?# 从文件内容查找匹配指定字符串的行:
grep "被查找的字符串" 文件名
● netstat 命令,查看端口占用?
?netstat -ntlp?
?● curl 命令,访问相应的 Web 服务器?
?curl localhost:8082/hello?
?● clear 命令,清除?
?clear?
?● history 命令,查看历史?
?history?
?? 其他命令,不会就到手册或者百度查找
如果本文对你有帮助的话记得给一乐点个赞哦,感谢!
作者:一乐乐?
推荐阅读
- 安装一条龙,妈妈再也不用担心我不会安装啦
- git 最基本使用
- Linux 常见必备
- VUE git 约定规范 Commitizen和 GIT HOOKS
- git 分支
- lammps教程(一次提交多个in文件计算的简单方法)
- ansible使用
- (5.3)苹果系统中数据隐藏lnvisiletter使用方法隐藏原理分析
- Mac 上制作 SSL 证书