自学内容网 自学内容网

Linux基础及命令


前言

当前写的一些网站项目,只是部署在我们自己的电脑上,其他用户是无法直接访问的。由于 NAT 机制的存在,导致 IP 地址就被分成了内网 IP 和外网 IP 。所以需要云服务器来获取外网 IP ,而云服务器包括公司中使用的专用服务器,一般都是 Linux 系统(通过命令行来操作的系统)。


一、Linux 是什么

Linux 是一个操作系统,和 Windows 是 “并列” 的关系。经过这么多年的发展,Linux 已经成为世界第一大操作系统。 Linux不仅仅是使用在服务器领域,也用于嵌入式设备和移动端设备。

  • 关于Linux的发行版
    Linux 严格意义来说只是一个 “操作系统内核”。一个完整的操作系统 = 操作系统内核 + 配套的应用程序
    企业中最主要使用的发行版是 RedHat (红帽),但是 RedHat 是一个收费的系统。在学习阶段,可选的替代品是 Centos,很遗憾的是,Centos发展到8这个版本突然社区就宣布以后不再进行维护了。所以我们就另辟蹊径来用Ubuntu

二、Linux 环境搭建

  • 使用云服务器不仅环境搭建简单,避免折腾,同时还有一个最大的好处,部署在云服务器上的项目可以直接被外网访问到,这个时候就和一个公司发布一个正式的网站没有任何区别,也就能让我们自己写的程序真的去给别人去使用。
  • 那么首先就要到各大云服务器厂商购买云服务器,我选择的是腾讯云。购买好后就可以进行使用了。
    在这里插入图片描述
    购买完成后, 可以在控制台中找到自己买的服务器,点进去能够看到服务器的 IP 地址。这个公网 IP 是最重要的,后面连接到服务器就需要使用。还有一点,新购买的云服务器记得一定要重置密码。

三、使用终端软件连接到 Linux

  • 要想使用 xshell 连上服务器,就需要明确云服务器的几个信息:
    1.外网 IP
    2.用户名,大部分Linux 默认的用户名是 root
    3.密码,首次使用需要设置初始密码,最好稍微复杂一些不然容易被黑客入侵拿去挖矿。

终端软件是一类工具软件, 可以和远程的主机建立网络连接, 从而对主机进行一些操作。我们就下载安装 XShell

  • 进入xshell 后,首先点击文件下方的打开会话然后选择新建
    在这里插入图片描述

  • 这里的主机就是公网IP,名称的话可以自己随意发挥。

在这里插入图片描述

  • 点击连接,点了之后会弹出一个对话框,问你是否要保存密钥(选择接受并保存)。之后又会弹出对话框,让你输用户名和密码(都勾选保存即可)

在这里插入图片描述

  • 上述操作都成功之后,就能进入 Linux 命令行界面了(如下所示)。

在这里插入图片描述

在这里插入图片描述
看到这样式的,就是登录失败的情况,说明当前你还处在 Windows系统上。


四、Linux 常用命令

Ctrl + L 清屏

  • ls
    list 列出当前目录下都有哪些内容(文件/目录)
    ls / : 查看 / 这个目录下的情况。
    直接输入 ls ,是查看当前目录的情况,/ 称为“根目录”,也就是Windows上的“此电脑”,由于Linux 中没有盘符,所有的目录和文件都是在 / 目录下的。
    在这里插入图片描述
    但是这样看并不够清晰,所以我们要采取按照列表的形式来显示:
    ls -l / : 这里 - 后是小写的L,列出文件的详细信息。(也可以简写成 ll / )

在这里插入图片描述

  • cd (change directory) 修改当前目录
    例子:cd / 来到根目录,相当于点击"此电脑"。
    在这里插入图片描述
    使用 cd 等命令需要加上路径的时候,可以使用 tab 键来进行补全路径(按两下 tab)。

  • pwd 显示用户当前所在的目录
    在这里插入图片描述
    Linux上,绝对路径是以 / 开头,相对路径是以 . 或者 . . 开头的

  • touch 创建空的文件
    在这里插入图片描述

  • echo 打印内容到控制台上
    需要搭配重定向 > 和 >> 来写入

  • cat 查看文件内容
    通常这两个是搭配来使用的

在这里插入图片描述
通过观察上面也可以看出 >(重定向) 会覆盖掉上次 echo 的内容,>> 会自动写入并换行。

  • vim :Linux上自带的一个文本编辑器
    1.打开文件:

vim 文件名

2.编辑内容
启动vim之后,默认处于 normal mode (普通模式),要想进入 insert mode(插入模式),就要按一下 “i” 即可。
在这里插入图片描述
3.保存退出
先按 esc 回到普通模式,再按 shift + :进入命令模式,再按 wq 即可保存并退出了。
w:write(保存) q:quit(退出)

  • mkdir:makedirectory 创建目录
    还可以创建多级目录

mkdir -p aaa/bbb/ccc

  • rm :删除文件/目录
    在这里插入图片描述
    由于我们的 aaa/ 目录中还有目录,所以使用rm不能直接删除,所以要加上 -r (表示递归删除)。

rm -rf
f 表示"强制删除"无需进行确认

  • mv : move 移动(剪切,粘贴)

mv 要移动的源 移动的目标

在这里插入图片描述
使用 mv 时还可以针对文件/目录进行重命名

  • cp :copy 复制
    拷贝目录时,cp 要加上 -r 来递归地拷贝目录中的内容

在这里插入图片描述

  • man :查看手册

man mkdir

在这里插入图片描述

  • grep: 字符串匹配/查找

-n 选项,显示行号

在这里插入图片描述

  • ps : 展示进程

查看 mysql 进程

在这里插入图片描述
| 叫做管道,把前一个命令的输出,作为后一个命令的输入

四、项目部署准备

1、安装JDK

  • 1.先查看有哪些软件包

apt list | grep jdk

在这里插入图片描述
可以看到这里有很多的版本,由于我们的后续项目用到的JDK17,所以我们云服务器上自然也要选择17的版本。

  • 2.使用 apt 安装软件包

apt install openjdk-17-jdk-headless

在这里插入图片描述

  • 3.验证是否安装成功

java -version

在这里插入图片描述

2.安装 tomcat

  • 1.首先查询一下有哪些软件包
    在这里插入图片描述
    但是发现这里只有tomcat 9 ,而咱们要用的是tomcat 8.5搭配的是 servlet 3.1 。

  • 2.手动安装 tomcat
    由于 tomcat 就是基于 java 来实现的,而且java是跨平台的。只需要把之前Windows 上的 tomcat 上传到 Linux 上即可。把要上传的压缩包,往xshell 上一拖就过去了。
    一次只能拖一个文件(所以要打成压缩包)
    要想能拖上去,还需要先安装lrzsz这样的软件包
    (如下展示)

在这里插入图片描述

  • 3.对 zip 压缩包进行解压缩
    先安装 zip 软件再进行解压缩

apt install zip
unzip 压缩包名字

  • 4.修改 .sh 文件的可执行权限,让这些 .sh 都可执行
    先 cd 到 bin 目录中

chmod +x *.sh

  • 5.启动 tomcat
    cd 到 bin/ 目录中并验证启动是否成功

sh startup.sh
netstat -anp |grep 8080
ps aux | grep 86709

在这里插入图片描述
像这样就是启动 tomcat 成功了

3.安装 mysql

apt list | grep mysql
apt install mysql-server-8.0

安装好后查看一下是否可以正常启动

在这里插入图片描述


总结

学习了Linux最常用的基础命令,安装了JDK 、tomcat、mysql 这三个项目中最基本的软件,以便后续部署项目的准备。


原文地址:https://blog.csdn.net/Ashle_MIN/article/details/142762983

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!