【体系-微服务架构】16-Linux 操作系统

本文详细介绍了Linux操作系统,从简介到与Windows的对比,再到Ubuntu的安装和使用,涵盖Linux的远程控制管理、目录结构、命令操作等。文章还深入探讨了Linux在服务器领域的应用,包括Linux软件包管理、用户和组管理、文件权限控制,并逐步指导如何在Linux上安装Java、Tomcat和MySQL。最后,文章提及了在生产环境中部署应用的关键步骤,以及LVM磁盘扩容技术的应用。
摘要由CSDN通过智能技术生成

01.Linux 简介

概述==:Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux 是一个领先的操作系统,世界上运算最快的 10 台超级电脑运行的都是 Linux 操作系统。

Linux 操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。严格来讲,Linux 这个词本身只表示 Linux 内核(具备图灵完备,但是不具备操作系统该有功能,例如:windows操作系统内核为Windows NT),但在实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统 (也被称为 GNU/ Linux)。通常情况下,Linux 被打包成供桌上型电脑和服务器使用的 Linux 发行版本。一些流行的主流 Linux 发行版本,包括 Debian (及其衍生版本 Ubuntu),Fedora 和 OpenSUSE 等。Kernel + Softwares + Tools 就是 Linux Distribution

目前市面上较知名的发行版有:Ubuntu(国外,互联网企业,社区产物,号称全球顶尖黑客完成出品,一个月一个版本,半年一个稳定版)、RedHat(政府企业)、CentOS(国内,互联网企业,有公司背景,比较稳定,更新比较缓慢)、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等


02.与 Windows 比较

目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下:
在这里插入图片描述
Server版:Ubuntu Server 默认不安装桌面(使用命令行工具。桌面有不同版本可选,常用有Gonme版);Windows Server 可选择是否安装(不按照桌面的话使用PowerShell进行操作,用起来与CMD差不多但是功能更强。桌面风格统一)


03.Ubuntu 安装使用

注意:用于生产环境的操作系统版本只能使用LTS版本(稳定版),最好不要用最新版本(安全性差,木马多,容易成为跑马场,为了安全一般不自主部署而是交由云服务厂商如阿里云等进行部署)
在这里插入图片描述
运维:一般分类如下

  • 桌面运维(网管,例如装个网线)
  • 服务器运维(系统安装、服务器安装、服务器软件安装等,高级的可以部署等)
  • 安全运维(网络安全工程师,为了减少安全工程师成本一般使用云服务器,所以互联网的项目80%部署在云服务上,有钱的话可能会建造私有云)

:私有云(企业内部系统)、公有云(阿里云等)

安装步骤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
LVM磁盘扩容技术:该技术会出现在安装系统时进行配置,一定要将该选项选中。下面进行技术分析:

  • 在windows系统中,一块硬盘(例如:1TB)可分为C盘(例如:100M)、D盘(例如:100M)、E盘(例如:500M)、F盘(例如:300M),然后再将目录挂载到对应分区上(例如:D:\Install)
  • 在Ubuntu系统中,一块硬盘(例如:1TB)称作第0块磁盘,然后Movies目录如在到第0块磁盘上(例如:Movies sc0 20GB)
  • LVM技术旨在于磁盘库容不改变文件的路径,例如当D盘500GB不够使用的时候,加入G盘,其路径依然可使用D:\Install,这样会减少后续出现数据量大难于管理的问题(云服务器无所谓,但是自己装服务器时要注意)

04.Linux 远程控制管理

简介:传统的网络服务程序,FTP、POP、telnet 本质上都是不安全的,因为它们在网络上通过明文传送口令和数据,这些数据非常容易被截获。SSH 叫做 Secure Shell。通过 SSH,可以把传输数据进行加密,预防攻击,传输的数据进行了压缩,可以加快传输速度

OpenSSH:SSH 是芬兰一家公司开发。但是受到版权和加密算法限制,现在很多人都使用 OpenSSH。OpenSSH 是 SSH 的替代软件,免费。OpenSSH 由客户端和服务端组成[所有连接都有客户端(创建监听端口)和服务端(请求服务端的监听端口)]。

  • 基于口令(用户名、密码)的安全验证:知道服务器的帐号密码即可远程登录,口令和数据在传输过程中都会被加密。
  • 基于密钥(私钥、密钥)的安全验证:此时需要在创建一对密钥,把公有密钥放到远程服务器上自己的宿主目录中,而私有密钥则由自己保存。

SSH连接:支持免密登录(没有密码才是最安全的)。其过程是客户端创建一对密钥(公钥、私钥),其中公钥上传到服务端进行保存,私钥客户端进行保存,连接时将私钥信息传递给服务端并与公钥进行匹配,若匹配上了说明两端可进行连接通信。这时当客户端去请求服务端IP地址时,客户端通过SSH请求将私钥给到服务端,服务端将收到的私钥信息和本地的公钥信息进行匹配,若配对成功即可直接登录从而不需要密码(所以国际上信用卡通常没有密码,也因为没有密码故而更安全)

XShell使用:直接打开是本地Shell(根据操作系统);通常用作远程连接到主机(需要远程IP、端口、用户名、密码信息)
在这里插入图片描述
在这里插入图片描述


05.Linux 目录结构

在这里插入图片描述
在这里插入图片描述
重要:不要在根目录("/")下创建任何目录,除了usr/local和home目录不要操作任何目录,因为服务器损坏很难修复

  • home 用户目录
  • usr/local 下载安装的程序
  • etc 存放配置文件
  • var 存放数据目录

06.Linux 操作文件目录

命令 说明 语法 参数 参数说明
ls 显示文件和目录列表 ls [-alrtAFR] [name…]
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录 mkdir [-p] dirName
-p 父目录不存在情况下先生成父目录
cd 切换目录 cd [dirName]
touch 生成一个空文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值