主要内容

Linux 简介
VMWare 安装及使用
Linux 安装及注意事项
Linux 目录结构及路径
常用命令
虚拟机常用配置
XShell 安装及使用
Linux 的上传与下载
JDK 解压版配置步骤
Tomcat 配置步骤
安装解压版 MySQL

一、 Linux 简介

1 定位

服务器操作系统

2 历史

肯·汤姆森(Ken Thompson)在 MULTICS 操作系统上研发游戏“Space Travel”, 发现运行速度慢且成本比较高(每次 75 美元),找到丹尼斯·里奇(Dennis Ritchie)我们 能不能研发一个操作系统让这个游戏运行效率更高,成本更低。使用一台被人遗弃的计算机 上(连操作系统都没有)使用汇编语言仅仅一个月就开发了一个系统。发现使用汇编开发操 作系统满足不了要求。肯·汤姆森就和丹尼斯·里奇商量我们能不能研究一个语言来写系统内 核,后来就研究出了 B 语言。使用 B 语言写发现还是不行,最后就研发出了大名鼎鼎的 C 语言。使用 C 语言研发出了 Unix 操作系统。

很多开始仿照 Unix,市场上出现了很多类似操作系统,相互告侵权。
Liuns 带领了 Unix 原班人马开发出了 Liuns,后更名为 Liunx。
在这里插入图片描述
在这里插入图片描述
发展到目前,Liunx 不是一个具体的操作系统,而是一类操作系统的统称。具体版本称 为发行版。

Red Hat:目前被 IBM 收购了。收费版。目前全球最大的 Linux 供应商。
Cent OS:Red Hat 推出的免费版。
Ubuntu:界面比较友好。

二、 VMWare 安装及使用

1 VMWare 简介

VMWare 就是虚拟机软件。目前最新版本是 VMware Workstation Pro15。使用 VMWare 就是使用软件来模拟一台真实的计算机。由于虚拟机安装在当前计算机中,所以 虚拟机硬件配置上限就是当前计算机硬件配置。

2 硬件要求

虚拟机运行过程中比较耗费内存,为了应对后面的课程,建议同学们电脑内存至少 8G 以上。如果可以最好是 16GB。当然了,即使 4G 内存也可以运行,只是那时电脑会非常非 常的卡。

3 安装步骤

运行安装程序

按照提示进行安装,点击“下一步”
在这里插入图片描述
勾选“我接受许可协议中的条款”
在这里插入图片描述
路径可以修改也可以不修改。但是路径尽量不要包含中文。 示例中把路径修改了。
在这里插入图片描述
取消勾选后点击下一步
在这里插入图片描述
点击“下一步”。桌面和开始菜单是否创建快捷方式可以根据自己的习惯进行操作。
在这里插入图片描述
点击完成进行安装
在这里插入图片描述
点击许可证输入许可信息
在这里插入图片描述
点击“完成”完成安装
在这里插入图片描述

4 安装结果

VMWare 每次新建虚拟机就相当于产生一台电脑。 安装完成之后产生两个虚拟网卡。这是保证 Windows 是虚拟机中系统互通的。
在这里插入图片描述

5 卸载

VMWare 使用 windows 的程序卸载可能无法卸载干净。要使用安装包的卸载功能进 行卸载。

双击安装包在这里插入图片描述
后点击下一步,会出现下 面的界面,点击“删除按钮进行删除
在这里插入图片描述

三、 安装 Linux

1 新建虚拟机

在这里插入图片描述

2 选择安装模式

在这里插入图片描述

3 选择 Linux 镜像文件

在这里插入图片描述

4 输入用户名以及密码

在这里插入图片描述

5 指定虚拟系统安装位置

建立放到空间大的磁盘中,目录名称尽量不要含有中文。
在这里插入图片描述

6 指定磁盘容量

默认就可以。
在这里插入图片描述

7 配置信息提示

在这里插入图片描述

8 开始安装

在这里插入图片描述

9 注意事项

在安装时,VMWare 默认会去指定的虚拟机目录查找 Linux 的镜像文件,此时我们需要 停止安装重新指定镜像文件位置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 选择安装界面的语言

在这里插入图片描述

11 配置安装位置

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

12 设置 root 用户密码

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

13 安装完毕后重启 Linux

在这里插入图片描述

14 配置 Linux

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

四、目录结构及路径

1 Linux 系统目录结构

1.1 /
根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根.

1.2 /bin
系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等

1.3 /etc
发布目录, 相当于 windows 系统中的 windows 目录, 保存系统中的所有核心内容. 要求控制权限高, 建议不要随便读写

1.4 /usr
用户目录, 相当于windows系统中的program files目录. 常用于安装系统所有用户共 用的软件,资源的

1.5 /root
root 根用户的用户目录. 相当于 windows 系统中的 C:/users/administrator 目录 称为用户主目录

1.6 /home
保存其他用户主目录的目录 如: Linux系统中有oldlu用户. 那么一定有/home/oldlu目录存在. 代表用户的主目录

1.7 /var
系统运行过程的数据目录

2 路径

2.1 全路径
从 filesystem 根目录开始寻找文件。
写法: 以/开头。例如找 usr 下 local 中内容,路径: /usr/local
在这里插入图片描述

2.2 相对路径
从当前资源路径开始寻找,找到其他资源路径过程。
写法:一定不是以/开头。找当前资源的子目录直接写子目录名称,如果向上跳一级文 件夹写法 :../
在这里插入图片描述

2.3 特殊路径写法
/表示磁盘根
~ 表示/root ,root 文件夹的根目录

五、Linux 常用命令

Linux 系统中的命令是严格区分大小写的。

1 pwd

print working directory - 输出当前工作目录, 光标所在位置的目录

2cd

change directory - 切换目录
特殊目录符号 : 当前目录 -‘.’ , 父目录 - ‘..’

2.1 使用方式
2.1.1 切换固定位置

使用根目录作为定位标准, 绝对寻址cd /xxx/yyy/zzz

2.1.2 切换相对位置

在当前目录位置开始相对寻址 cd xxx/yyy/zzz

2.1.3 进入主目录

直接进入用户主目录
cd
cd ~

3 ls

list - 列表目录中的内容.默认显示当前目录下的文件列表

3.1 使用方式
3.1.1 列表当前目录

ls

3.1.2 列表指定目录

ls 目录位置(绝对路径|相对路径)

3.1.3 看全部内容

ls -a [目录]
list all- 查看所有, 包括隐藏文件. Linux 中隐藏文件都是以’.’开头的文件

3.1.4 列表查看目录内容

ls -l [目录]
显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll - 简化命令不代表全部 Linux 系统可用.
list list - 以列表的信息,显示指定目录中的内容. 列表代表的是文件的详情.
在这里插入图片描述

3.1.4.1类型

- | 1代表文件

d | 2代表目录

3.1.4.2权限

分为不同的角色: 文件的所有者, 就是创建文件的用户. 所在组, 和所有者同一个组的 其他用户. 其他用户, 和所有者不在一个组的用户
rwx: read write execut
‘-’代表没有对应权限.

3.1.4.3容量

单位是字节. 所有的目录固定容量为 4096.

3.1.5 命令参数

所有以 - 开头的命令后缀信息, 都是命令参数. 多参数可以并行使用. 如:ls -al

4 clear

clear - 清空屏幕

5 touch

创建空白文件
在 Linux 系统中,文件不需要强制后缀名
如: 文本文件可以定义为, a | a.txt | a.text

5.1 使用方式

touch 文件名

touch 目录/文件名

6 cat

查看文件的全部内容.

一次性显示文件中所有内容

7 more

分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下一行,q 退出分屏显示

ctrl+c,退出命令

8 head

显示文件的前多少行, 默认显示前 10 行

head -number filename

查看文件中的前多少行

9 tail

显示文件末尾多少行.默认显示末尾 10 行

tail -number filename

10 mkdir

make directory - 创建目录

10.1 使用方式
10.1.1 相对创建一个子目录

mkdir directoryName

10.1.2 绝对创建一个目录

mkdir /directoryName

10.1.3 一次性创建多级目录

mkdir -p parentDirectoryName/childDirectoryName

11 cp

copy - 复制命令

11.1 使用方式

cp source target
cp 源信息 目录信息

11.1.1 复制文件

cp fileName newFileName
cp directoryName/fileName directoryName/[newFileName]
cp /directoryName/fileName /directoryName/[newFileName]

11.1.2 复制目录

cp -r directoryName newDirectoryName

12 rm

remove - 删除

12.1 使用方式

rm source

rm 要删除的资源

12.1.1 删除文件需提示

rm fileName
rm directoryName/fileName
rm / directoryName/fileName
-f force 忽略不存在的文件,从不给出提示
-r recursive 指示 rm 将参数中列出的全部目录和子目录均递归地删除

12.1.2 删除文件不需提示

Rm -f fileName
rm -f directoryName/fileName
rm -f /directoryName/fileName

12.1.3 删除目录需提示

rm -r directoryName

12.1.4 删除目录不需提示

rm -rf directoryName

13 mv

move - 移动或重命名. 相当于剪切和重命名

13.1 使用方式

mv source target 移动
mv source newName 重命名

13.1.1 移动文件到指定位置

mv fileName directoryName

13.1.2 为文件重命名

mv fileName newFileName

14 vi | vim

编辑文件, vim 是增强命令. 不代表所有的 Linux 都支持
vim 增强在有高亮显示

14.1 使用方式

vi fileName

14.2 命令模式

是控制编辑的文件的状态的,如:保存,退出编辑等

14.2.1 进入编辑模式:

a - append, 追加的方式进入编辑模式
i - insert, 插入的方式进入编辑模式
o- under line , 在光标所在位置之下,新增一行,进入编辑模式
O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式

14.2.2 dd

dd - delete line 删除指定行, 默认 1 行

14.2.3 :w

write - 保存

14.2.4 :q

quit - 退出 vi 编辑器

14.2.5 :wq

保存并退出

14.2.6 :q!

强制退出不保存

14.2.7 :set nu

显示行号

14.2.8 /keywords

搜索关键字, keywords 是关键字的命名

14.2.9 G

光标跳转到文件尾

14.2.10 gg

光标跳转到文件头

14.3 编辑模式

是编辑文件内容的
进入命令模式 - esc

15 reboot

reboot 用来重启 Linux 系统和 Windows 系统中的 restart 一样。但是机器重启必须 要 root 用户才有权限

16 halt

halt 命令用来关闭正在运行的 Linux 操作系统

六Linux 常用配置

1 设置系统时区

1.1 通过 Linux 命令设置时区
1.2.1 查看系统当前时间

date 命令
在这里插入图片描述

1.2.2 修改时区
1.2.2.1 获取当前时区配置

tzselect 命令
选择 Asia 亚洲
在这里插入图片描述
选择中国
在这里插入图片描述
选择北京时间
在这里插入图片描述
得到时区配置信息
在这里插入图片描述

1.2.2.2 修改 .bash_profile 文件设置时区

.bash_profile 文件在当前用户的目录下,时区一旦修改仅对当前用户生效。
在这里插入图片描述
使用 vim 编辑 .bash_profile 文件
在这里插入图片描述
将获取到的时区配置信息添加到该文件中
在这里插入图片描述
注销当前登录用户,重新登录

1.2 通过 Linux 的操作界面设置时区

如果安装 Linux 时选择带有 GUI 的,那么可以通过 GUI 设置时区,该设置方式对所有用户生效。
在这里插入图片描述
在这里插入图片描述

2 网络配置

2.1 开启网络

CentOS8 中默认没有开始网络配置。需要手动开启。

启用 ens33 网络配置。默认只有 ens33

#nmcli c up ens33

#vim /etc/sysconfig/network-scripts/ifcfg-ens33

先点击键盘的 i 键,左下角出现–insert-- 才能开始进行编辑。

修改最后一行 ONBOOT=yes,表示开启此网卡设置启动。
在这里插入图片描述
点击键盘”ESC”退出编辑状态后,不考虑光标位置,直接输入:wq,然后回车。
通过下面命令查看 ip 地址
ifconfig 命令

2.2 修改网段

VMware 菜单编辑 --> 虚拟网络编辑器 --> 右下角 “更改设置” --> 选择 “VMNet 8” – > 修改子网 IP 为自己希望的网段 --> DHCP 设置中修改两处网段
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 设置网络类型

在 VMWare 中默认使用 NAT 模式

NAT 模式:“Network Address Translation,网络地址转换”,允许一个整体机构以 一个公用 IP 地址出现在 Internet 上。顾名思义,它是一种把内部私有网络地址(IP 地址) 通过 NAT 转发成合法公有网络 IP 地址的技术。

优点:可以节省 IP 资源
缺点:由于网段不同,局域网内其他设备无法访问虚拟机中的操作系统
在这里插入图片描述
在这里插入图片描述

3 快照与克隆

3.1 快照
3.1.1 创建快照

快照功能是在关机状态使用的。

快照就是类似 windows 的还原点。还原系统。使用快照可以还原系统也可以克隆系统。
在这里插入图片描述

3.1.2 删除快照

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

3.2 克隆功能

要求:关闭状态
可以帮助快速生成一台虚拟机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、XShell 安装及使用

一款 Windows 中使用的 Linux 客户端命令工具。

常见的 Linux 客户端工具: XShell、FinallShell、SecureCRT 等

1 安装 Xshell

Xshell 版本:6

2 Xshell 的使用

2.1 创建连接

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

2.2 使用 Xsehll 连接 Linux 系统
2.2.1 选择连接

在这里插入图片描述

2.2.2 登录

在这里插入图片描述

2.2.3 输入用户名

在这里插入图片描述

2.2.4 输入密码

在这里插入图片描述

2.2.5 连接成功

在这里插入图片描述

3 设置字体以及字体大小

在这里插入图片描述

八、Linux 的文件上传与下载

1 Xftp 安装及使用

Xftp 和 Xshell 是同一个公司的产品。Xftp 是基于 FTP 协议的工具。可以方便的实现 互联网中主机和主机之间的文件传输。
在这里插入图片描述

2 使用 lrzsz 工具完成文件的上传与下载

lrzsz 是一款在 linux 里可代替 Xftp 上传和下载的程序

2.1 安装 lrzsz

yum install lrzsz -y
yum 是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

yum 命令是基于 RPM 包管理的工具,能够从指定的服务器自动下载 RPM 包并且安装, 可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

2.2 lrzsz 的使用

sz:将选定的文件发送到本地机器
rz:弹出一个文件选择窗口,从本地选择文件上传到 Linux

2.2.1 从客户端上传文件到 Linux

rz

2.2.2 从 Linux 下载文件到客户端

sz 文件名

九、 Linux 中文件的压缩与解压缩

1 *.tar.gz 格式

tar.gz 是 Linux 中的一种文件压缩格式,可是使用 tar 命令实现对文件的压缩与解压处理。

1.1 tar 命令参数介绍

-c: 创建压缩文件
-C: 指定解压文件存放的位置
-x:解压
-t:查看内容
-z:有 gzip 属性的
-v:显示所有过程
-f: 使用文件名字,切记,这个参数是最后一个参数,后面只能接文件名

1.2 创建 tar.gz 压缩文件

tar -czvf 压缩文件的名称.tar.gz 源文件或者目录名称

1.3 解压 tar.gz 文件

tar -zxvf 解压文件名称

2 *.zip 格式

如果压缩文件格式为.zip 那么需要使用 unzip 命令解压.zip 压缩包。

2.1 unzip 参数介绍

-n:解压缩时不要覆盖原有的文件
-d<目录>:指定文件解压缩后所要存储的目录
-v:执行时显示详细的信息;

2.2 解压 zip 文件

unzip 压缩文件.zip
unzip 压缩文件.zip -d 解压到指定目录

十、 安装 JDK

1 上传文件

在/root 目录下新建一个 temp 目录用于存放临时文件
将 JDK 压缩文件上传到/root/temp 目录

2 解压文件

使用 tar 命令解压文件

3 配置环境变量

在 linux 中/etc/profile 此文件为环境变量配置文件。

 export JAVA_HOME=/usr/local/jdk 
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
 export PATH=$JAVA_HOME/bin:$PATH

4 让环境变量生效

永久生效:重启 Linux

临时生效:. /etc/profile 或者 source /etc/profile 有效范围是当前会话[终端]

5 查看配置是否成功

# java -version
在这里插入图片描述

十一、 Tomcat 配置步骤

1 上传

上传 tomcat 压缩包/root/temp

2 解压

tar zxf apache-tomcat-7.0.68.tar.gz

3 复制

cp -r apache-tomcat-7.0.68 /usr/local/tomcat

4 启动

进入 tomcat 的 bin 文件夹

#cd /usr/local/tomcat/bin

执行的命令为/启动文件

#./startup.sh

5 查看日志

tomcat/logs/catalina.out 文件是日志文件. 就是控制台输出的文件

tail -f tomcat/logs/catalina.out - 追加显示的模式查看文件末尾信息

tomcat/bin/startup.sh & tail -f tomcat/logs/catalina.out 启动同时查看日志

& - 命令连接符, 左侧命令执行结束后,立刻执行右侧命令.

6 关闭防火墙

关闭防火墙,重启失效

#service firewalld stop

禁用防火墙

#systemctl disable firewalld

启动防火墙

#systemctl enable firewalld

7 测试应用

http://ip:port/

十二、 安装 MySQL

1 上传并解压

把 mysql-5.7.27-linux-glibc2.12-x86_64.tar 上传到/root/temp

解压上传的文件

1# cd /root/temp

2# tar zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

把解压后的文件夹复制到/usr/local/mysql

3# cp -r mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysq

2 创建用户组及用户

创建用户组

4# groupadd mysql

创建用户

5# useradd -r -g mysql mysql //useradd -r 创建用户,-g 将用户添加用户组中

3 授权

进入 mysql 目录。下面的命令必须在 mysql 目录下执行。

6# cd /usr/local/mysql
给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。

7# chgrp -R mysql .

给用户授权。同样后面有点

8# chown -R mysql .

通过 ll 命令查询授权结果

#ll

4 初始化

进入 bin 文件夹

9# cd /usr/local/mysql/bin

初始化

10# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

标注处为密码,复制到记事本中。
在这里插入图片描述

5 添加软链接

mysql5.7 要求系统中 libtinfo.so.5,CentOS 中是 libtinfo.so.6.1。

11# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

12# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

6 启动/开机自启动

进入到 support-files 中

13# cd /usr/local/mysql/support-files

复制启动文件到服务文件夹

14# cp mysql.server /etc/init.d/mysql

启动 mysql

15# service mysql start
在这里插入图片描述
开机自启动

16# systemctl enable mysql

7 修改 root 密码

添加 mysql 软连接

17# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

使用客户端工具,密码是在第四步初始化时 mysql 分配的。

18# mysql -u root -p

命令行密码输入过程中是没有反应的,不会出现****的形式,正常输入就可以,输入完成后 回车。
在这里插入图片描述
在 mysql 命令行模式下输入下面命令。root 为修改的后密码

19# set password=password(“root”);

8 设置可访问客户端

授权,可通过任意方式访问。其中 root 为 root 密码,需要修改成自己密码。

20# GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

刷新权限

21# flush privileges;

9 使用 navicat 访问

可访问说明所有配置成功。
在这里插入图片描述
Maven详解

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐