mapengpeng1999@163.com Linux

Linux

java开发之路:javase,mysql,前端(html,css,js),javaweb,SSM,springboot,vue,springcloud,mybatisplus,git,maven,linux操作系统(CentOS 7)
(消息队列,缓存,搜索引擎,集群分布式这些要在linux上完成)
消息队列(KafKa,RabbitMQ,RockeetMQ)
缓存(Redis),搜索引擎(ES),集群分布式(需要购买多台服务器,如果没有服务器就只能使用虚拟机)
Linux一切皆文件:文件就是读,写(权限)
基本指令:文件操作,目录管理,文件属性,vim编辑器,账号管理,磁盘管理等

xshell远程操作linux的工具。
xftp负责将windows的文件传送到linux。
vmware虚拟机
centos 是linux系统的一种
CentOS-6.8-x86_64-bin-DVD1.ios镜像,相当于是系统的安装包。
按Ctrl+Alt可以实现鼠标在Windows窗口和VM的linux窗口的切换。
安装共享文件工具:vmtools安装;安装VMWareTools后要设置共享文件夹才能进行copy。

1.Linux介绍

1.Linux是一款操作系统,免费,开源,安全,高效,稳定,处理并发性很强悍,现在几乎所有的服务器端程序都部署到Linux系统上。
2.Linux的创始人为林纳斯,Linux的吉祥物是一只企鹅。
3.Linux和Unix的关系:
先有Unix系统再有Linux系统,Unix操作系统要收费而且对硬件性能要求高,Linux系统免费开源对电脑性能要求不高。
4.Linux的主要的发行版本:(此处学习使用CentOS)
在这里插入图片描述
5.目前主要的操作系统有:unix,windows,anroid,车载系统,ios系统…
6.Linux和windows的比较

比较WindowsLinux
是否收费收费且很贵免费或者少量的收费
软件支持数量和质量都有优势,不过很多是收费软件,由微软官方提供技术和支持开源自由软件,用户可以定制,修改在发布,由于是免费的的,没有资金的支持,所有Linux的大部分软件的质量和用户体验都是有缺失的,是由全球的Linux开发者和自由软件社区提供支持
安全性三天两头打补丁,而且还经常会中木马病毒要说Linux完全没有安全性的问题是不可能的,只能是说比windows要少一些,肯定比windows要安全一些
使用习惯普通的用户通过鼠标和键盘完成一切操作,入门非常简单兼具图形界面和执行的操作,可以只使用键盘完成一切操作,新手入门比较困难,但是一旦熟练之后效率极高
可定制型封闭的,系统的可定制型很差开源的,可定制型很高
应用场景桌面操作系统支持谷歌、淘宝、百度等应用软件和服务,是成千上万的软件的服务器。

2.VM和Linux安装

什么是虚拟软件:
虚拟软件是一个可以使你在一台机器上同时运行二个或更多Windows、LINUX等系统。它可以模拟一个标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器等。
为什么选择CentOS ?
1.主流: 目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
2.免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本
3.更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!

学习Linux我们必须安装Linux的系统,在学习的时候一般安装虚拟机,在虚拟机上面安装Linux系统,这次学习使用Centos系统。安装步骤:
1.先安装WM虚拟机
2.再安装Linux(CentOs)(Linux系统中一切皆是文件,硬件软件都是文件)
在这里插入图片描述
软件下载:
VM软件,全称叫做VMWare,是一款虚拟机软件(vm12版本解压,还有密钥都有)
CentOS系统镜像:(和vm12放在一起) CentOS-6.8-x86_64-bin-DVD1.iso镜像,相当于是系统的安装包。
镜像有很多种,如网易镜像, 搜狐镜像等。
安装VMware非常简单,像普通软件安装一样。双击.exe可执行文件,它会自动生成桌面方式,详见《VMWare虚拟机的安装》。在虚拟机VMware上安装Linux系统,详见《CentOS的安装和网络配置》。

网络模式选择第二个:NAT即网络地址转换方式。
在这里插入图片描述
安装共享文件工具:vmtools安装
在这里插入图片描述
为了实现上述功能,我们需要安装VMTools工具。
安装步骤:
① 进入CentOS
②点击vm菜单的虚拟机–>安装VMWareTools
③CentOS会出现一个vmtools的安装包
④解压安装包得到一个安装文件
⑤解压到/root/桌面/vmware-tools-distrib
⑥安装./vmware-install.pl(双击它,以终端形式打开该文件,然后不停的按回车,要时间等待,它会自行结束跳出运行命令界面,安装后会多出一些文件)
⑦安装过程全部使用默认配置
⑧安装完成之后需要重新启动CentOS(在终端页面命令行敲reboot重启命令)
安装重启完成之后,我们可以将windows的内容粘贴到Centos,如建个文件夹,可将windows中文件复制到此文件夹,删除该文件要在终端页面命令行敲rm -rf 新文件 (注意文件名不能有空格)(安装VMWareTools后要设置共享文件夹才能进行copy)
在这里插入图片描述
设置共享文件夹,步骤如下:
①:在windows中创建一个目录,这个目录未来作为共享目录D:\share
②:在vmware的菜单上选择虚拟机–>设置–>选项

在这里插入图片描述
在这里插入图片描述
③:此时共享目录已经可以读写了,既能读又能写。
④:共享目录在CentOS中的目录为/mnt/ghfs下的share文件就是共享文件
[绿色的表示共享目录或者共享文件],如共享文件a.txt文件在linux系统中修改了在windows系统能看到修改后结果,是同步的效果。word文档在linux中是打不开的因为linux中没有装word软件。
在这里插入图片描述
在这里插入图片描述

3.Linux目录结构

Linux的文件系统采用的是层级式的树状目录结构,最上层的是根目录“/”,然后在此根目录下创建其他的目录,深刻理解Linux的目录结构是非常重要的,这里有一句经典的话:在Linux世界里,一切皆文件。

根目录下的目录结构:
在这里插入图片描述
具体的目录结构说明:

- bin:(usr/bin,usr/location/bin),是Binary的缩写,这个目录存放着最常用的Linux指令

- sbin:(usr/sbin,usr/location/sbin),s表示就是super user的意思,这里存放的就是系统管理员使用的管理指令

- home : 存放普通非管理员用户的主目录,在Linux中每一个用户都有一个自己的目录,而且这个目录和用户目录名称一样,所以用户的家目录

- root:这个是root用户的家目录

- lib : 系统开机所需要的基本的动态链接的共享库,类似于window是里面的dll文件,几乎所有的运行程序都需要用到这些动态共享库

- lost+found : 一般情况下是空的,当系统非法关机的时候,一些内存中的没有保存的数据会迅速的保存到这个目录

- usr : 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录中,类似于window中的program file 目录

- boot : 存放的是Linux启动的时候使用的一些核心文件,包括一些链接文件及镜像文件

- proc: 这是一个虚拟目录,是系统内存的映射,可以通过这个目录来访问系统的信息

- srv:service的缩写,存放一些服务器启动之后需要提取的数据

- sys : 这个是Linux2.6内核的一个很大的变化,这个目录安装了2.6内核中出现的一个新的文件系统

- tmp:用来存放一些临时文件的

- dev : 类似于windows中的设备管理器,把所有的硬件信息以文件的形式存储

- media:Linux会自动的识别一些设备,如U盘,光驱等等,当识别后,Linux会把这些识别的设备挂载到这个目录下

- mnt:系统提供该目录是为了让用户临时挂载的文件系统存储,我们可以将外的存储挂载到此目录中,然后进入该目录就可以看到外部挂载的内容

- opt:这个给主机额外 安装软件 所存放的目录,比如我们要安装tomcat,mysql就可将这个安装的软件 放到此目录中

- usr/local:这个目录是另外一个给主机 安装软件 存放的目录,但是这里存放的安装软件 一般是通过编译源码的方式进行安装

- var : 这个目录存放的是不断扩充的内容,习惯将经常修改的目录放到var目录中,比如各种的日志文件

4.远程登入

为什么要远程登录?
在这里插入图片描述
说明:公司开发的时候,具体情况是这样的
Linux服务器是开发小组共享的
正式上线的项目是在公网运行的
因此程序员需要远程登录到Linux进行项目管理或者开发
远程登录有远程登录的客户端,Xshell 和 Xftp

远程登录Linux—>XShell软件:
XShell目前是最好用的远程登录到Linux的软件,运行流畅,而且可以避免中文的乱码问题,是目前开发的首选。XShell是一个强的安全终端模拟软件,支持SSH1,和SSH2,以及Windows平台的TelNet协议,可以在windows界面中访问远程终端的不同的服务器,从而比较好的达到控制远程终端的目的,使用XShell/XFtp来进行远程访问Linux的话,需要一个前提,就是Linux启动了SSHD服务,该服务会监听22号端口。

VM连网后敲命令ifconfig可查看ip为192.168.23.128
-安装XShell(远程登入),自行百度
在这里插入图片描述
XFTP (远程上传和下载文件)
XFTP是一款强大的基于windows平台的XFTP和FTP的文件传输软件,使用了XFTP之后,windows用户能够安全的在Linux和Windows之间进行文件传输。

  • 安装XFTP,自行百度
    在这里插入图片描述
    在这里插入图片描述
    可在虚拟机中计算机的文件系统的home/jjm下看到传送的文件,但是打不开,因为Linux缺少相应的打开软件。
    pwd显示当前所在目录,ls显示所有目录,ls -a显示所有目录包含隐藏目录。
    cd /etc 进入etc目录,linux中进入目录用正斜杠/

5.vi和vim编辑器

5.1 vi和vim编辑器的介绍

所有的Linux系统都会内建VI编辑器,Vim是具有编程能力的编辑器,可以看做是VI的升级版,可以主动的以字体颜色辨别语法中的正确性,方便程序的编写,代码编译以及错误跳转等等方便编程功能,在程序员中被广泛使用。

5.2vi和VIM三种常见模式

5.2.1 正常模式/默认模式/一般模式

在正常模式下,可以使用快捷键,其他的模式不能使用快捷键。以vim方式打开一个文件就是进入了正常模式,在这个模式中,我们可以使用上下左右来移动光标,可使用删除字符或者删除整行来处理文档内容,也可以使用复制粘贴处理文件数据。
在这里插入图片描述
正常模式下的快捷键:(在Xshell中操作)

  • dd 删除光标所在的行
  • delete 删除单个字符dd
  • yy 复制光标所在的行
  • p 粘贴复制的内容在光标所在行的下一行
    在正常模式下,一般都按下i进入编辑模式。编辑完成之后按ESC键返回正常模式。
5.2.2 编辑模式/插入模式

在正常模式下,输入内容就可以进入到编辑模式,可以按下I、i、A、a、O、o、R、r等等一些字母就可以进入到编辑模式,一般都按下i进入编辑模式。编辑完成之后按ESC键返回正常模式。

5.2.3 命令行模式

在正常模式下输入冒号:进入到命令行模式,在命令模式中可以使用命令来完成读取、保存、替换、退出、显示行号等动作。常用的命令有:在命令模式才能进行保存退出,按esc又到正常模式。
w : 表示保存
wq:表示保存并退出,跳出vim编辑器就可以敲其它命令了。要是因权限退不出就用!q强制退出。
q:表示直接退出。
!q : 表示强制退出,强制跳出vim编辑器再敲其它命令。

5.3 vi和vim编辑器的三种模式转换图

在这里插入图片描述

5.4 快捷方式

1.复制当前行使用yy,复制当前行下的3行,使用3yy,使用p粘贴
2.删除当前行使用dd,删除当前行下的3行,使用3dd
3.在文件中查找某个单词,在命令行下输入/关键字,然后回车,输入n将光标移动到下一个查找结果
4.设置显示文件的行号,在命令行模式下,输入set nu【显示行号】 或者 set nonu【不显示行号】
5.正常模式下,可以使用快捷键G移动到文档的末尾,使用快捷键g移动到文档的首行
6.在编辑模式中编辑的内容,然后想要撤销这个编辑内容,在正常模式下输入 u
7.在大的文件中,可能我们需要将光标移动到指定的行

  • 显示行号
  • 输入需要将贯标指定的行号[正常模式下]
  • 按下shift+g[正常模式下]

6.关机、重启和用户登录注销指令

6.1关机重启指令

基本介绍:(重点记住shutdown : 关机指令和reboot : 表示立即重启)
shutdown : 关机指令
shutdown -h now : 现在立刻关机
shutdown -h 1 : 表示1分钟之后关机
shutdown -r now : 表示立即重启
shutdown -r 1: 表示1分钟之后重启
halt : 现在立刻关机
reboot : 表示立即重启
syn : 关机或重启之前将数据同步到磁盘,是防止内存数据丢失。

6.2用户登录和注销

1.用户登录最好尽量少用root账户,因为root账户是管理员,拥有最高权限,不使用root就是为了避免一些误操作,我们使用普通账户登录后,可以使用su - 用户名这个指令来切换到管理员身份。
在这里插入图片描述
发现从普通用户使用su 切换到管理员账户需要输入管理员账户密码,而从管理员账户切换到普通账户是不需要输入密码的。
2.在提示符下输入logout 可以用来注销账户,logout注销之后会回来之前的账户,如果之前没有账户则提示输入账户名。
在这里插入图片描述
3.使用细节
(1)Logout指令在图形运行级别无效,只有在运行级别为3的情况下才有效
(2)关于运行级别,后面详细介绍

7.Linux用户管理

7.1 基本介绍

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须使用系统管理员账户统一的申请,然后这个账户才能够使用系统资源。任何的账户都必须存在于一个组中。图例如下:
在这里插入图片描述

7.2 用户添加

基本语法:useradd 用户名
细节说明:
当用户创建成功之后,会自动的创建和用户同名的家目录
也可以通过useradd -d 指定目录 用户名 ,来给创建的新用户指定家目录
在这里插入图片描述

7.3 给用户指定密码

基本语法:passwd 用户名
在这里插入图片描述
在生产环境中,密码一定是非常复杂的,而不是向我们这么简单。

7.4 删除账户

基本语法:userdel 用户名
在这里插入图片描述
现在删除了pmp账户,但是这个账户的家目录还存在,一般情况下,每个账户所编写的代码都会放在家目录中,当一个员工离职后,我们肯定希望这个账户没了,但是这个账户所编写的代码还要存在,所以当删除账户的时候,一般不删除该账户的家目录,但是在有些情况,删除账户的同时,也删除家目录,这个我们可以给删除账户指令添加选项。
范例:删除wzx账户,并同时删除家目录
语法:userdel -r 用户
在这里插入图片描述

7.5 查询账户

基本语法:id 账户
在这里插入图片描述
如果查询不存在的用户,显示查无此用户。

7.6 切换账户

在Linux操作中,当一个用户操作的时候权限不足,我们可以使用 su - 账户 的指令切换到其他用户,一般切换到权限更高的用户,比如root。
在这里插入图片描述
说明:
从权限低的账户切换到权限高的账户,需要输入密码,反之不需要输入密码
当需要返回到原来用户时,使用exit指令

7.7 用户组

基本介绍:在创建用户的时候,如果没有指定所创建用户的组,则默认会创建一个和用户同名的组,组的概念类似于角色,系统可以对共性的多个用户进行统一的使用组进行管理,在Linux中也是给不同的组分配不同的权限。
增加用户组:
基本语法:groupadd 组名
在这里插入图片描述
删除用户组:
基本语法:groupdel 组名
在这里插入图片描述

7.8 新增用户时直接设置组

基本语法:useradd -g 用户组 用户名
在这里插入图片描述

7.9 修改用户所在组

基本语法:usermod -g 用户组 用户名
在这里插入图片描述

7.10 /etc/passwd文件

用户的配置文件,记录用户的各种信息
在这里插入图片描述
每行的含义
用户名:口令:用户ID:组ID::家目录:登录的shell脚本命令

7.11 /etc/shadow文件

口令配置文件
在这里插入图片描述
每行的含义:
用户名:加密口令:口令最后一次的修改时间:最小的修改时间间隔:最长的修改时间间隔:警告时间:不活动时间:失效时间:标志

7.12 /etc/group文件

组的配置文件,记录了组的信息
在这里插入图片描述
每行含义:
组名:口令:组ID:组内用户列表

八、Linux实用指令

8.1 运行级别

运行级别说明,在Linux系统中,有指定的7种运行级别:

  • 0 : 关机级别 init 0 就关机了
  • 1 : 单用户级别【只能在Linux本机运行,不需要密码直接进入root用户,一般用来修改root用户密码】
  • 2 : 多用户及状态没有网络
  • 3 : 多用户有网络服务
  • 4 : 还未启用,保留级别
  • 5 : 图形界面级别
  • 6 : 系统重启
    常用的运行级别是3和5,Centos默认的运行级别是5,默认的运行级别保存在文件中/etc/inittab

8.2 指定运行级别

指定运行级别切换的指令:init 0-6 ,如果要修改linux默认的运行级别,可以修改/etc/inittab文件
在这里插入图片描述

8.3 通过单用户级别修改root密码

Linux服务开机情况:

  • 使用单用户级别启动
  • 使用passwd 指令修改root密码

Linux没开机的情况:

  • 开启
  • 在引导界面按回车键
  • 开到新的界面输入e
  • 看到一个新的列表页(编辑内核)
  • 选中第二行,再次输入e
  • 新的界面中输入 空格1
  • 再次输入b
  • 进入到单用户模式

8.4 帮助指令

介绍:当我们对某个指令不熟悉的情况下,我们通过Linux的帮助指令来了解这个指令的使用方法,但是很不幸,帮助指令的结果全是英文。

8.4.1 man指令

基本语法:man [命令或者配置],用来获得帮助信息m
举例:我们知道ls可以看到目录中的所有内容,通过man ls 查询ls 指令的选项
在这里插入图片描述

8.4.2 help指令

基本语法:help 指令
案例:
在这里插入图片描述

8.4.3 当一个不熟悉的指令你要使用的时候

百度更直接
在这里插入图片描述

8.5 文件目录类指令

8.5.1 pwd指令

基本语法:pwd
功能描述:显示当前工作目录的绝对路径
在这里插入图片描述

8.5.2 ls指令

基本语法:ls [选项] [目录或者文件]
功能描述:显示当前目录或者指定目录中的所有的子目录和文件
在这里插入图片描述

常用选项:
- a:显示目录中所有的文件和目录,包括隐藏目录
- l:一列表的方式显示

在这里插入图片描述

8.5.4 cd指令

基本语法:cd 目录【可以使用相对路径也可以使用绝对路径】
功能描述:切换目录
相对路径的概念:相对当前目录,使用… 表示往上以及
绝对路径的概念:从根目录开始
在这里插入图片描述
使用cd . 进入到当前目录
使用cd … 进入上一级目录
这是因为在所有的目录中都存在两个隐藏文件夹,

- . 表示当前目录
- .. 表示上一级目录mk
8.5.5 mkdir指令

基本语法: mkdir [选项] 要创建的目录名称
mkdir指令功能:创建指定目录

选项:
- p : 表示创建多级目录

范例:创建单级目录
在这里插入图片描述
范例:创建多级目录
在这里插入图片描述

8.5.6 rmdir指令

语法:rmdir 【选项】 要删除的目录
功能描述:用来删除目录的,删除空目录

选项:
- r : 表示递归删除
- f : 表示强制删除,并且不提示信息

范例:删除aaa目录
在这里插入图片描述
范例:删除非空目录
在这里插入图片描述
rm -rf aaa aaa为多级目录的根目录

8.5.7 touch指令

基本语法:touch 文件名称
功能描述:创建一个空的文件
说明:使用touch创建一个空文件后,可以使用vi或者vim编辑器编辑此文件

8.5.8 cp指令

基本语法:cp [选项] 指定文件或者文件夹 指定目录
功能描述:表示拷贝文件到指定目录
常用选项:

- r : 表示递归拷贝整个文件夹内容
- i:如果拷贝后有相同内容,会提示是否覆盖

案例:将hello.java 拷贝到aaa目录中
在这里插入图片描述
案例:将aaa 目录拷贝到 bbb目录中
在这里插入图片描述
案例:拷贝后是否覆盖原有重名的文件或者文件夹提示
在这里插入图片描述

8.5.9 rm指令

语法:rm [选项] 目录或者文件
功能描述:删除指定的目录或者文件
常用选项:

- r : 表示递归删除整个文件夹
- f : 表示强制删除,并且不提示信息

rm -rf mpp 删除非空目录

8.5.10 mv指令
功能说明:
- mv修改文件或者文件夹名称
- 移动文件
语法:
- 重命名 : mv oldName newName
- 移动:mv 指定的文件 新的目录

范例:将aaa 目录中的hello.java 修改为 HelloWorld.java
在这里插入图片描述
范例:将aaa目录中的abc.txt移动到bbb目录中
在这里插入图片描述

8.5.11 cat指令
语法:car [选项] 要查看的文件
功能描述:以只读的方式打开文件
常用选项:
- n :显示行号
范例:

在这里插入图片描述
说明:cat指令只能查看文件,不能修改文件,为了方便浏览,一般都是使用管道指令 | more 进行分页显示
在这里插入图片描述

8.5.12 more指令

More指令是基于vi编辑器的文本过滤器,以全屏的方式分页显示文件的内容,more指令中设置了一些快捷键,用来分页查看文件内容。
基本语法:more 文件名称

快捷键说明:
- 空格键:向下翻页
- 回车键:向下翻一行
- q : 表示离开more指令,不再显示文件内容
- ctrl+f : 向下滚动一屏
- ctrl+b: 向上滚动一屏
- = : 输出当前行号
- :f 输出文件名称和当前行号
8.5.13 less指令

Less指令用来分屏查看文件,与more的功能类似,但是比more的功能强大,支持各种终端的显示,less指令在显示文件内容的时候,并不是一次性全部加载完整个文件,而是根据显示需要加载文件内容,所以对于内容特别大的文件查看效率较高。
语法:less 要查看的文件
在这里插入图片描述

快捷键:
- 空格键:向下翻页
- pagedown:向下翻一行
- pagedup:向上翻一行
- /字符串:搜索对应的字符串,n向下查找,N向上查找
- ?字符串:搜索对应的字符串,N向下查找,n向上查找
q : 退出less指令
8.5.14 > 指令 和 >> 指令
这两个指令都是向文件中输出内容
> : 覆盖文件中以前的内容
>>: 向文件中追加内容
这两个指令是将其他指令的结果输出到文件

举例:
在这里插入图片描述
在这里插入图片描述
说明:所有指令的执行结果都可以覆盖或者追加到文件中去,比如“鬼医圣手”中的内容追加到aaa/ccc.txt中。

8.5.15 echo指令

echo指令表示将内容输出到控制台
基本语法:echo [选项] 输出内容
在这里插入图片描述
这种普通内容输出没有意义,实际上一般echo输出,都是用于输出系统的环境变量的。
在这里插入图片描述

8.5.16 head指令

head用于显示文件开头部分的内容,默认情况下head显示开头10行的内容
基本语法:head [选项] 文件名称
选项说明:
-具体数字:表示显示开头多少行的内容
范例:
head aaa/ccc.txt 表示显示ccc.txt 头10行内容
head -5 aaa/ccc.txt 表示显示ccc.txt 头5行内容

8.5.17 tail指令

tail指令用于输出文件尾部的内容,默认情况下是显示文件末尾10行的内容
基本语法:tail [选项] 文件名称
选项说明:
-具体数字:表示显示末尾多少行的内容
范例:
tail aaa/ccc.txt 表示显示ccc.txt 末尾10行内容
tail -5 aaa/ccc.txt 表示显示ccc.txt 末尾5行内容

8.5.18 ln指令

Ln指令也叫作软连接指令,类似于window中的快捷方式,主要就是存放了链接其他文件的路径
基本语法:ln -s 源文件目录或者名称 软链接名称
应用案例:
在这里插入图片描述
软连接的删除:rm -rf 软连接名称

8.5.19 history指令

查看已经执行过的指令,也可以执行历史指令
基本语法:history
案例:查看历史指令
在这里插入图片描述
案例:查询最近执行过的10个指令
在这里插入图片描述
案例:执行历史指令,执行编号为208的指令
在这里插入图片描述

8.6 日期类指令

8.6.1 date指令

基本语法:date [选项]
功能描述:获取系统当前时间
案例:
在这里插入图片描述
常用选项:
+%Y 显示当前年份
+%m 显示当前月份
+%d 显示当前是这个月的第几天
“+%Y-%m-%d %H:%M:%S.%ms”按照指定的格式化显示年月日时分秒毫秒
在这里插入图片描述

8.6.2 date -s指令

基本语法:date -s 字符串日期
功能描述:给系统设置日期和时间
案例:将系统时间设置为2020-10-10 08:46:20
在这里插入图片描述

8.6.3 cal指令

基本语法:cal [选项]
功能描述:查看日历
范例:显示当前的日历
在这里插入图片描述

8.7 搜索类指令

8.7.1 find指令

Find指令将从指定目录向下递归的形式遍历其所有的子目录,将满足查找条件的文件或者目录显示在终端
基本语法:find [搜索范围][选项]
选项说明:
-name 以文件名或者目录名查找
-user 查找指定用户下面的所有文件或文件夹
-size 按照指定大小查找
案例1:按照文件名查找/home目录中的 hello.java文件
在这里插入图片描述
案例2:按照拥有者查询,查找/opt目录下,用户名称为 nobody 的文件
在这里插入图片描述
案例3:查找整个linux系统中大于20M的文件(+ 表示大于 - 表示小于 无±表示等于)
在这里插入图片描述
案例4:查找所有的txt文件
在这里插入图片描述

8.7.2 locate指令

Locate可以快速定位文件,locate指令实际上是使用事先在数据库中保存的文件系统的所有文件名称和路径,通过数据库的查询来实现快速定位,所以locate指令不需要遍历整个文件系统,只需要从数据库中查询,为了确保locate指令查找的正确性,一般管理员都要定时的更新数据库的数据。
语法:locate 文件名称
特别说明:locate指令是从数据库中查找,所以第一次运行之前,需要使用updatedb 指令来创建locate数据库。
案例1:使用locate指令快速定位hello.java文件所在目录
在这里插入图片描述
案例2:查找所有的以txt结尾的文件目录
在这里插入图片描述

8.7.3 grep指令 和 管道符 |

Grep表示查找,管道符 | 表示将前一个指令的输出结果传递给后面的指令处理
基本语法:grep [选项] 查找内容 源文件
常用选项:
-n 显示匹配的行号
-i 忽略大小写
案例:在ccc.txt文件中,查找”swp”所在的行,并标识行号
在这里插入图片描述

8.8 压缩解压指令

8.8.1 gzip指令和gunzip指令

功能说明:gzip 是用于压缩文件指令,gunzip 是用于解压文件的指令
基本语法:
压缩 : gzip 需要压缩的文件
解压 :gunzip 需要解压的文件
案例:压缩文件,将/jjm/aaa/ccc.txt 文件进行压缩
在这里插入图片描述
注意点:压缩之后,源文件不存在了
案例2:解压缩,将ccc.txt.gz 解压
在这里插入图片描述
注意点:解压缩之后,源文件也不会保留

8.8.2 zip指令和unzip指令

功能描述:zip用于压缩文件,unzip用于解压文件,这个两个指令在项目打包发布的时候经常使用
基本语法:
zip [选项] 压缩后文件名称 需要压缩的文件
unzip [选项] 压缩文件
常用选项:
压缩:
-r :递归压缩整个目录
解压:
-d : 将解压后的文件放入指定目录
案例1:将/home/jjm /aaa 目录中的所有文件压缩成 aaa.zip
在这里插入图片描述
案例2:将aaa.zip 解压到/jjm/bbb目录中
在这里插入图片描述

8.8.3 tar指令

功能描述:tar指令是打包指令,最后打包的文件扩展名是.tar.gz 的文件
基本语法:
tar [选项] 打包后的文件名称.tar.gz 打包的内容
选项说明:
-c :产生.tar的打包文件
-v :显示详细信息
-f :指定压缩后的文件名称
-z :打包时进行压缩
-x :解包.tar文件
案例1 : 将aaa目录中的 aaa.txt,bbb.txt 和 ccc.txt 进行打包成 a.tar.gz
在这里插入图片描述
案例2:将jjm目录打包 打包后文件名称为 jjm.tar.gz
在这里插入图片描述
案例3:将 jjm/aaa/a.tar.gz 解压到 jjm目录中
在这里插入图片描述

9.组管理和权限管理

9.1 Linux中组的基本介绍

之前在讲解用户管理的时候,已经讲解过组,在Linux中,每个用户都不能独立于组,意味着每个用户都属于一个组,在Linux中,每个文件或者文件夹都有所有者,所在组,其他组的概念。

9.2 文件/目录所有者

一般谁创建了这个文件,或者这个目录,那么这个用户就称为了该文件或者目录的所有者。
查看文件或者目录的所有者指令:ls -ahl 或者 ls -al 或者 ls -l
在这里插入图片描述

9.3 修改文件/目录所有者

基本语法:chown 用户名 文件名/目录名
案例:将ddd.txt 的所有者修改为root
在这里插入图片描述

9.4 文件目录所在组

9.4.1 创建组

语法:groupadd 组名
案例:创建tea组
在这里插入图片描述
案例2:创建一个pfr用户,并放入到tea组
在这里插入图片描述
案例3:修改用户所在组
在这里插入图片描述

9.4.2 查看文件目录所在组

查看文件目录所在组指令: ls -l 或者 ls -al 或者 ls-ahl
实例:查看 ddd.txt 文件所在组
在这里插入图片描述

9.4.2 修改文件目录所在组

回忆修改文件或者目录所有者:chown 用户名 文件名或者目录名
修改文件或者目录的所在组:chgrp 组名 文件或者目录名
案例:将ddd.txt 文件所在组修改为 tea组
在这里插入图片描述

9.5 其他组

除文件所有者和所在组之外,系统的其他用户都是这个文件的其他组。

9.6 权限的基本介绍

在这里插入图片描述

9.7 权限的详解

9.7.1 rwx作用到文件

r : 表示的是读取,查看
w : 表示写的权限,可以修改,但是并不代表有删除文件的权限,删除一个文件的前提是对该文件所在的目录有修改的权限
x : 表示执行权限,如果是可执行文件,那么可以执行

9.7.2 rwx作用到目录

r : 表示的是读取,查看,可以使用ls 目录中的内容
w : 表示写的权限,可以对这个目录中的文件或者目录进行创建修改删除
x : 表示执行权限,表示可以进入目录

9.7.3 修改权限

基本说明:通过 chmod指令修改文件或者目录的权限

9.7.3.1 修改权限方式一(+ ,- ,= 的方式修改权限)

u : 表示所有者,g 表示所在组, o 表示其他人, a表示所有人(u g o 之和)
举例:
1.chmod u=rwx,g=rw,o=x 文件或者目录
2.chmod u+x,g+w 文件或者目录名称
3.chmod u-x,g-w 文件或者目录名称

范例:ccc.txt 所有者,所在组,其他组,都有rwx的权限
在这里插入图片描述
范例:ccc.txt 其他组没有任何权限
在这里插入图片描述

9.7.3.2 修改权限方式二(通过数字修改权限)

规则:r = 4,w =2,x = 1,r+w+x = 7
chmod u=rwx,g=rw,o=x 文件或者目录 (chmod 761 文件名称或者目录)
案例演示:将ccc.txt 的权限修改为7,6,1,表示所有者有rwx权限,所在组有rw权限,其他组有x权限
在这里插入图片描述

10.Linux定时任务调度[crond]

定时任务调度的说明图:
在这里插入图片描述
注意点:
(1)如果是简单的任务,不用写任何脚本,直接可以在crontab中加入任务即可
(2)对于比较复杂的任务,需要编写shell脚本,学习shell编程
基本语法:crontab [选项]
选项列表:
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
案例:每秒执行一个指令,并且将指令的结果输出到文件中
步骤:
①编辑定时任务 crontab -e
在这里插入图片描述
②指定定时任务的时间 和 执行的指令
/1 * * * * Ls -l /home/jjm >> /home/jjm/bbb.txt
在这里插入图片描述
③保存编辑的定时任务
④会按照定时任务执行
前面的5个占位符:
第一个
: 表示一个小时的第几分钟 范围是 0-59
第二个* : 一天中的第几个小时 范围0-23
第三个* : 一个月中的第几天 范例1-31
第四个* : 一年中的第几个月 范例1-12
第五个* : 一周中的星期几 0-7 【0和7都表示星期日】
定时任务调度时间设置案例:
如果定时任务的时间是每月的第一天的第一个小时的第一分钟执行
0 0 1 * *
如果是每个月的每天都在第一个小时的第一分钟执行
0 0 */1 * *
如果要求是每个月的5号凌晨5点整执行
0 4 5 * *
30 1 15 * * 表示每个月的15号的一点半执行
删除定时任务:
在这里插入图片描述

11.磁盘分区挂载

11.1 分区的基本知识

分区的方式:
1.mbr 分区,特点
(1)最多只支持4个主分区
(2)系统只能安装在主分区上
(3)扩展分区要占一个主分区
(4)Mbr分区最大只支持2TB,但是拥有很好的兼容性
2.Gtp分区,特点
(1)支持无线多个主分区(但是会受到系统限制,windows最多支持128个主分区)
(2)支持的最大的容量是18EB(1EB = 1024 PB,1PB = 1024TB )
(3)Windows7 64位之后才支持gtp

11.2 windows系统的磁盘分区

在这里插入图片描述

11.3 Linux的分区

11.3.1原理介绍:

Linux无论有几个分区,分给哪一个目录使用,归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux上面每一个分区都是用来组成整个文件系统的一部分
Linux采用的是一种叫做载入的处理方法,他的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这个时候要载入的一个分区将使它的存储空间在一个联系的目录下
示意图:
在这里插入图片描述

11.3.2 硬盘说明

1.Linux硬盘分为IDE硬盘和SCSI硬盘,目前基本上都是SCSI硬盘
2.对于IDE硬盘,驱动器标识符为hdx~,其中hd表明分区所在的设备的类型,这里指的就是IDE硬盘了,x表示盘号(a 表示基本盘,b 基本盘的从属盘,c 为辅助主盘,d 为辅助主盘的从属盘) ,~ 表示分区,前面4个分区使用1-4的数字表示,他们是主分区或者是扩展分区,从5开始就是逻辑分区,比如hda3 表示第一个IDE硬盘上面的第三个主分区或者扩展分区,hdb2表示第二个IDE硬盘上的第二个主分区或者扩展分区
3.对于SCSI硬盘,驱动器表示为sdx~,sd表示设备类型,这里是SCSI硬盘,其他 的IDE硬盘相同。

11.3.3 使用lsblk指令查看当前分区和挂载情况

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

11.3.4 挂载案例

需求是Linux系统增加了一块硬盘,并且要求挂载到/home/newdisk 目录中
在这里插入图片描述
步骤:
①:添加一块硬盘
在wmware中完成,之后重启linux系统,使用lsblk指令得到如下结果
在这里插入图片描述
② 给磁盘进行分区
指令:fdisk /dev/sdb 表述对sdb磁盘进行分区
m 显示命令列表
p 显示磁盘分区
n 新增分区
d 删除分区
w 写入并退出
在这里插入图片描述
在这里插入图片描述
③:磁盘格式化[要给格式化的分区类型]
在这里插入图片描述
④:挂载
挂载:将一个分区和一个目录关联起来
命令:mount 设备名称 挂载目录
在这里插入图片描述
现在虽然完成了挂载操作,但是这里是临时挂载,那么我们要进行永久挂载
⑤永久挂载
永久挂载是通过修改配置文件完成
在这里插入图片描述
编辑完成之后,使用 mount -a 指令即刻生效
在这里插入图片描述

11.4 磁盘使用情况查询

11.4.1 查询系统整体磁盘使用情况

基本语法:df -h
应用实例:查询系统整体磁盘使用情况
在这里插入图片描述

11.4.2 查询指定目录的磁盘使用情况

基本语法:du [选项] 目录 如果不指定目录,则表示当前目录
常用选项:
-h 带计量单位
-s 指定目录占用大小汇总
-a 包含文件
–max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
应用案例:查询/home/jjm目录的磁盘占用情况,深度为1
在这里插入图片描述

11.4.3 磁盘情况

统计home/jjm目录中有多少文件
在这里插入图片描述
统计home/jjm目录中有多少目录
在这里插入图片描述
统计home/jjm目录中有多少,包括子目录中的文件
在这里插入图片描述
以树形显示目录结构
在这里插入图片描述

12.网络配置

12.1Linux网络配置原理

目前我们采用的是网络地址转换模式(NAT)
在这里插入图片描述

12.2 如何查看虚拟机的网络IP和网关?

VMWARE:
编辑菜单–》虚拟网络编辑器
在这里插入图片描述
在这里插入图片描述
Windows系统中,可以在dos界面使用ipconfig查看vmnet8虚拟网络的配置,
更改适配器设置。
在这里插入图片描述

12.3 测试网络是否连接

基本语法: ping 主机IP
在这里插入图片描述

12.4 Linux的网络配置

目前Linux网络问题:

  • 每次开机之后,都需要手动的进行网络连接
  • 每次连接之后,IP地址可能会变动
    配置方式1:自动获取IP地址
    在这里插入图片描述
    在这里插入图片描述
    上面我们就设置好了网络,但是优缺点,Linux启动后会自动获取IP地址,所以可能获取的IP地址不一致,这样不适于做服务器,我们服务器一定是固定IP的。
    配置方式2:固定IP地址
    直接修改文件来指定IP地址,并且可以连接到外网,vim /etc/sysconfig/network-scripts/ifcfg-eth0
    需求:将Linux的IP地址设置为静态的,ip地址为192.168.72.130
    在这里插入图片描述
    修改后,一定要重新启动才能够使用新的配置
  • reboot重启系统
  • 重启网络服务 service network restart

13.进程管理

13.1 进程的基本介绍

1.在Linux中,每一个执行的程序都称为一个进程,包括执行的每一个指令,每一个进程都有分配一个进程ID;
2.每一个进程都会有对应的父进程,最高的父进程没有父进程【1号进程没有父进程】,一个父进程可以有多个子进程;
3.每个进程都有两种方式存在,即前台和后台,所谓的前台进程就是用户目前屏幕上可以进行的操作,后台进程是实际在运行的,但是由于屏幕上看不到对应的程序界面,通常是使用后台的方式执行

13.2 显示执行的进程

基本语法:ps [选项]
常用选项:
-a 显示所有的进程信息
-u 以用户的格式显示进程
-x 显示后台进程的参数
通常来说,我们查看执行进程的指令:ps -aux
在这里插入图片描述
我们还可以通过grep过滤进程,比如执行要查看sshd进程:
在这里插入图片描述
进程的状态说明: s:休眠,S睡眠,N 表示此进程的优先级笔普通优先级更低,r 表示正在运行,d 短期等待,z 僵死进程,t 表示被跟踪或者被停止进程

13.3 显示执行的进程和对应的父进程

语法:ps [选项]
选项说明:
-e 显示所有的进程
-f 全格式
在这里插入图片描述

13.4 终止进程

若某个进程运行一半需要停止,或者某个进程在运行过程中消耗了很多的系统资源,这个时候我们可以考虑结束这些进程。
基本语法:
kill [选项] 进程号 ,通过进程号杀掉一个进程
killall [选项] 进程名称 通过进程杀掉进程,支持通配符,这种情况一般在系统的复杂特别大的情况下使用
常用选项:
-9 : 强迫进程立即停止
案例:
踢掉一个非法登录的用户
在这里插入图片描述
终止sshd服务
在这里插入图片描述
终止多个编辑器 可以使用killall指令
在这里插入图片描述
强制杀掉一个终端
在这里插入图片描述

13.5 查看进程树

基本语法:pstree [选项] 可以更加直观的查看进程的父子关系
常用的选项
-p : 显示金额航好
-u 显示进程所属用户
在这里插入图片描述

13.6 服务(service)管理

服务的本质,就是进程,但是是在后台运行的,通常会使用某个端口进行监听,等待其他的程序的请求,比如sshd,在22号端口进行监听,等待连接,mysql在3306端口监听,还有比如防火墙这个服务,因此我们称服务又叫做守护进程,是Linux中非常重要的知识点。
在这里插入图片描述

13.6.1 service管理的指令

基本语法:service 服务名 [start|stop|restart|reload|status]
start: 启动服务
stop:停止服务
restart:重启服务
reload:重载服务
status:查看服务状态
在Centos7.0之后,指令不再使用service,而是systemctl,其他一样
案例1:查看当前防火墙的状况,关闭防火墙和启动防火墙
在这里插入图片描述
在这里插入图片描述
细节讨论:
1关闭防火墙之后,立即生效[telnet 测试某个端口号]
2 这种方式只是临时生效,当系统重启之后,还是会回归到以前服务的设置,如果希望设置某个服务自启动或者关闭永久生效,需要使用chkconfig指令
案例2:查看服务名称
方式1:使用setup 打开系统服务窗体
在这里插入图片描述
方式2:通过指令查看 /etc/init.d 服务名称
在这里插入图片描述

13.6.2 服务的运行级别
  • 0 : 关机级别
  • 1 : 单用户级别【只能在Linux本机运行,不需要密码直接进入root用户,一般用来修改root用户密码】
  • 2 : 多用户及状态没有网络
  • 3 : 多用户有网络服务
  • 4 : 还未启用,保留级别
  • 5 : 图形界面级别
  • 6 : 系统重启
    常用的运行级别是3和5,查看修改默认的运行级别,vim /etc/inittab
    实际上Linux开机流程:开机—bios—/boot—init 1进程—运行级别—启动运行级别对应的自启动的服务
    实际上,每个服务在不同的运行级别中,自启或者不自启是不同的。
    通过chkconfig指令给每个服务的各个运行级别设置自自动/关闭
    基本语法:
    查看服务:chkconfig – list [ | grep xxx]
    在这里插入图片描述
    修改服务在指定的级别启动或者启动:chkconfig --level [0-6] 服务名称 off|on
    范例:在运行级别为5 的情况下,sshd服务不要自启动
    在这里插入图片描述
    细节:chkconfig指令修改状态之后,要重新启动才能生效

13.7 进程的动态监控

进程的动态监控,使用top指令,和ps指令非常相似,都是用来显示正在执行的进程,最大的区别在于top指令在一段时间可以更新正在运行的进程。
基本语法:top [选项]
选项说明:
-d 秒数 表示每隔几秒刷新正在运行的进程,默认3秒刷新一次
-i 表示不显示任何闲置或者僵死的进程
-p 表示通过指定的进程ID来仅仅监控该ID的进程
动态监控进程实际上还可以做一些简单的交互:
P 表示以CPU的使用率排序,默认就是按照此排序
M 表示以内存的使用率排序
N 表示以进程ID排序
q 退出动态监控
u 回车 输入用户名,就可以根据用户查询
K[小写] 回车 在输入进程ID就可以结束这个进程
范例:每隔一秒刷新一次
在这里插入图片描述

13.8查看系统网络情况

基本语法:netstat [选项]
选项说明:
-an 按一定的顺序排列输出
-p 显示哪个进程在调用
案例:查看sshd的网络服务
在这里插入图片描述

14.RPM和YUM

14.1 rpm包的管理

14.1.1 rpm介绍

是一种用于互联网下载包的打包及安装工具,安装包在某些Linux的发行版中,它生成的具有rpm扩展名的文件,rpm是rehat package manager的缩写,类似于windows中的setup.exe,虽然打上红帽的标志,但是理念是相同的,Linux的发行版都采用rpm机制,是行业标准。

14.1.2 rpm包的简单查询指令

查询已经安装的rmp列表:rpm -qa | grep firefox,这个指令表示查询是否安装了火狐浏览器,如果安装则显示安装的火狐的版本和适用的系统等信息。
在这里插入图片描述
对于适用的系统版本,如果是显示i868,i386表示是32位操作系统,x86_64表示64位操作系统,如果是noarch表示通用的。

14.1.3 rpm包的其他查询指令

rpm -qa : 查询所有安装的软件包
rpm -qa | more : 查询所有安装的软件包并且分页显示
rpm -qa | grep xxx: 查询指定的安装软件包
rpm -q 软件包名 : 查询是否安装过此软件包
rpm -qi 软件包名 : 查询软件包的信息
在这里插入图片描述
rpm -ql 软件报名:查询软件包中的文件
在这里插入图片描述
rpm -qf 文件全路径,查询这个文件所属的软件包
在这里插入图片描述

14.1.4 卸载rpm包

基本语法:rpm -e rpm包名称
案例:卸载火狐浏览器
在这里插入图片描述
细节:
如果其他软件包依赖于你要卸载的软件,卸载是会出现错误信息
如果说我们就是要删除这个软件包,这个时候就可以使用强制卸载
强制卸载指令:rpm -e --nodeps 软件报名 ,当然我们一般不推荐强制卸载。

14.1.5 安装rpm包

基本语法:rpm -ivh 全路径的软件包名称
-i : install 表示安装
-v:verbose 表示提示
-h:hash 表示进度条
应用实例:安装firefox浏览器
①:首先找到要安装的软件包,软件包在centos镜像中,镜像文件挂载在/media/centos镜像/Packages 目录中
②:使用指令安装
在这里插入图片描述

14.2 YUM

14.2.1 yum介绍

Yum是一款shell前端软件包的管理器,是基于rpm包的,能够从指定的服务器上下载rpm包并且安装,而且可以自动的处理依赖关系,并且一次性可以安装所有的依赖软件包,要求使用yum时需要联网。

14.2.2 yum介绍

查询yum服务器是否存在需要的软件安装包
yum list | grep xxx 软件包名
安装指定的yum软件包
yum install xxx 这是就会进行下载安装
在这里插入图片描述
默认情况下,会安装最新的版本,提示完毕 则安装成功。

JavaEE环境搭建

安装JDK
下载JDK:www.oracle.com
步骤①:在window系统中下好Linux版的jdk,再将jdk传送到/opt目录后解压
在这里插入图片描述
先进入cd /opt 再用如下命令解压
在这里插入图片描述
步骤②:用ls查看解压后的jdk目录结构
在这里插入图片描述
步骤③:配置环境变量,修改文件 /etc/profile 文件就是环境变量的配置文件
vim /etc/profile进入修改,添加下面修改代码。

  • 将jdk的bin目录配置到path变量
  • 将jdk的安装目录配置到JAVA_HOME目录
    -
    也可进入虚拟机VM修改/etc/profile文件中修改内容后保存
    在这里插入图片描述
    在这里插入图片描述
    步骤④:配置完成之后需要注销用户,刚才配置的环境变量才能够生效 3 的级别使用logout指令,运行级别为5的话 直接通过界面注销。这里级别是5,直接通过界面注销。
    在这里插入图片描述
    步骤⑤:测试jdk安装是否成功,注销后重新登入root,敲javac
    在这里插入图片描述
    步骤六:案例:编写HelloWorld程序,编译并运行。先进入cd /home/jjm
    在这里插入图片描述
    安装Tomcat
    步骤①:下载tomcat linux版本,一般下载 tar.gz 压缩版,此压缩版解压就可用,放入到opt目录中
    步骤②:解压tomcat
    在这里插入图片描述
    步骤③:先进入cd apache-tomcat-8.5.57再ls查看tocmat 解压目录
    在这里插入图片描述
    发现解压后的目录和在Windows解压后的目录几乎一致
    步骤④:启动tomcat 进入cd bin后,./startup.sh启动tomcat
    在这里插入图片描述
    步骤⑤:在虚拟机VM浏览器敲localhost:8080测试tomcat是否提供服务
    在这里插入图片描述
    现在tomcat启动成功,而且能够通过浏览器向tomcat服务器发送请求了。
    但是在Windows电脑上访问不到。问题的原因在于目前Linux只开放了22端口,访问tomcat需要开放8080端口,未来正式部署一般使用80端口,所以我们需要开放8080端口,未来正式部署,也要开放80端口。
    开放端口需要修改防火墙的配置文件etc/sysconfig/iptables
    步骤⑥:修改iptables配置文件,开放8080和80端口,
    在命令行输入指令 vim etc/sysconfig/iptables
    在这里插入图片描述
    或在虚拟机VM进入etc/sysconfig/iptables文件中修改内容后保存
    在这里插入图片描述
    步骤⑦:重启防火墙,使新的配置生效,在命令行敲service iptables restart
    在这里插入图片描述
    步骤⑧:测试windows访问是否成功,在windows中浏览器敲
    http://192.168.181.128:8080,这个192.168.181.128是Linux的IP,测试成功。
    在这里插入图片描述
    安装Eclipse
    步骤①:下载Eclipse Linux版压缩文件
    步骤②:解压eclipse,敲命令
    在这里插入图片描述
    解压完成之后,Eclipse就可以使用了。
    步骤③ 运行eclipse。
    在这里插入图片描述
    进入该目录cd /opt/eclipse,敲命令
    在这里插入图片描述
    在这里插入图片描述
    Eclipse在linux上的使用和windows一样。因此处eclipse版本过低,所以采用打WAR包形式运行,将WAR包放置文件系统/opt/tomcat/webapps目录中。再重启tomcat。
    在命令行输入 cd /opt/apache-tomcat-8.5.57/bin 再输入关闭命令 ./shutdown.sh
    再输入启动命令./startup.sh
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    重启服务器后在windous浏览器输入http://192.168.181.128:8080/HelloWorldLinux/Hello.jsp
    就能正常访问了。
    在这里插入图片描述
    安装MySQL
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值