Linux的安装、目录结构介绍,以及Xshell5远程连接

2023-05-16

一、Linux 介绍

1. Linux课程的内容介绍

在这里插入图片描述

2. Linux的应用领域

2.1 个人桌面应用领域

​ 此领域是传统 linux应用最薄弱的环节,传统 linux由于界面简单、操作复杂、应用软件少的缺点,一直被 windows所压制,但近些年来随着 ubuntu、fedora [fɪˈdɔ:rə] 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。

2.2 服务器应用领域

​ linux在服务器领域的应用是最强的。

​ linux免费、稳定、高效等特点在这里得到了很好的体现,近些年来 linux 服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛。

2.3 嵌入式应用领域

​ 近些年来 linux在嵌入式领域的应用得到了飞速的提高。

​ linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。

​ 主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后再物联网中应用会更加广泛。

3. 学习 linux流程为

第 1 阶段:linux环境下的基本操作命令,包括文件操作命令(rm mkdir chmod, chown)编辑工具使用(vi vim)linux用户管理(useradd userdel usermod)等。

第 2 阶段:linux的各种配置(环境变量配置,网络配置,服务配置)。

第 3阶段:linux下如何搭建对应语言的开发环境(大数据,JavaEE, Python等)。

第 4 阶段:能编写 shell脚本,对 Linux服务器进行维护。

第 5 阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。

第 6 阶段:深入理解 Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。

二、Linux 入门

1. Linux介绍

Linux是一款操作系统,免费,开源,安全,高效,稳定,处理高并发非常强悍,现在很多的企业级的项目都部署到 Linux/unix服务器运行。

Linux创始人---- linux林纳斯。

2.linux 和windows比较

在这里插入图片描述

三、VM 和 Linux 系统(CentOS)安装

1.安装 vm 和 Centos

学习 Linux需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个 Centos系统来学习。

1)先安装 virtual machine,vm12

2)再安装 Linux (CentOS 6.8)

3)原理示意图,这里我们画图说明一下 VM 和 CentOS 的关系。
在这里插入图片描述

2. vm软件和 CentOS的安装软件

CentOS下载地址:

网易镜像:http://mirrors.163.com/centos/6/isos/

搜狐镜像:http://mirrors.sohu.com/centos/6/isos/

vm软件包及安装说明:
链接:https://pan.baidu.com/s/1dmzD2SwuevUIY_4ATubFRA
提取码:rca7
在这里插入图片描述

3. VM安装的步骤

1)去BIOS里修改设置开启虚拟化设备支持(f2, f10)

2)安装虚拟机软件(vm12)

具体演示:见网盘链接中 安装VMWare说明.pdf

4. CentOS安装的步骤

1)创建虚拟机(空间)

这里在配置网络连接时,有三种形式,需要大家伙注意:

  • 桥连接:Linux 可以和其他的系统通信。但是可能造成 ip 冲突。
  • NAT:网络地址转换方式:linux可以访问外网,不会造成 ip 冲突。
  • 主机模式:你的linux是一个独立的主机,不能访问外网。

2)开始安装系统(CentOS6.8)

具体演示:见网盘链接中 Linux下安装 CentOS和网络配置.pdf

有需要镜像的可以私信或评论。。

5. CentOS的终端使用和联网

1)终端的使用,点击鼠标右键,即可选择打开终端。
可以使用命令lscd / 等。

也可以修改终端的配色方案:(根据自己的需求自定义)
在这里插入图片描述
在这里插入图片描述

2)配置网络,可以上网。

点击上面右侧的 两个计算机图片,选择启用 eth0,即可成功连接到网络,就可以上网。
在这里插入图片描述

6. vmtools 的安装和使用(了解)

介绍:vmtools安装后,可以让我们在windows下更好的管理vm虚拟机。

目的:

  • 可以直接粘贴命令在 windows和 centos系统之间。
  • 可以设置 windows和 centos的共享文件夹。

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

6.1 安装 vmtools的步骤说明

1.进入 centos

2.点击 虚拟机菜单的 -> install vmware tools

在这里插入图片描述

3.centos会出现一个 VMwareTools 的安装包

在这里插入图片描述

4.将文件复制到/opt目录下

5.进入/opt 目录下解压该文件

tar -zxvf VMwareTools-10.0.5-3228253.tar.gz
cd vmware-tools-distrib/
ls

6.安装 ./vmware-install.pl

7.全部使用默认设置,一路下一步即可

8.需要 reboot 重新启动即可生效

6.2 使用 vmtools来设置 windows和 linux的共享文件夹

基本介绍:

1)为了方便,可以设置一个共享文件夹,比如d:/share

2)windows 和 contos 就可以共享文件了,但是实际公司开发中,文件的上传下载是需要使用远程方式完成的。

具体步骤:

1)菜单 -> vm -> setting,如图设置即可
注意:设置选项为 always enable,这样可以读写了。

2) windows和 centos可共享 d:/share目录
可以读写文件了。

3)在 centos 的 /mnt/hgfs/ 下
在这里插入图片描述

四、Linux 的目录结构

1. 基本介绍

​ linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

记住一句经典的话:在 Linux世界里,一切皆文件

在这里插入图片描述

2. 目录结构的具体介绍

/bin [重点] (/usr/bin 、 /usr/local/bin)
• 是Binary的缩写, 这个目录存放着最经常使用的命令。

/sbin (/usr/sbin 、 /usr/local/sbin)
• s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/home [重点]
• 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/root [重点]
• 该目录为系统管理员,也称作超级权限者的用户主目录。

/lib
• 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

/lost+found
• 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/etc [重点]
• 所有的系统管理所需要的配置文件和子目录 my.conf。

/usr [重点]
• 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

/boot [重点]
• 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

/proc
• 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。

/srv
• service缩写,该目录存放一些服务启动之后需要提取的数据。

/sys
• 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs

/tmp
• 这个目录是用来存放一些临时文件的。

/dev
• 类似于windows的设备管理器,把所有的硬件用文件的形式存储。

/media [重点]
• linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt [重点]
• 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare

/opt
• 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。
默认为空。

/usr/local [重点]
• 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。

/var [重点]
• 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。
包括各种日志文件。

/selinux [security-enhanced linux] 360
• SELinux是一种安全子系统,它能控制程序只能访问特定文件。

3.Linux目录总结一下

1.linux的目录中有且只要一个根目录 /

2.linux的各个目录存放的内容是规划好,不用乱放文件。

3.linux是以文件的形式管理我们的设备,因此 linux 系统,一切皆为文件。

4.linux的各个文件目录下存放什么内容,大家必须有一个认识。

5.学习后,脑海中应该有一颗 linux 目录树。

五、远程登录 Linux 系统

1. 为什么需要远程登录Linux

说明:公司开发时候,具体的情况是这样的:
在这里插入图片描述
1)linux服务器是开发小组共享的。

2)正式上线的项目是运行在公网的。

3)因此程序员需要远程登录到 centos进行项目管理或者开发。

4)画出简单的网络拓扑示意图(帮助理解)

5)远程登录客户端有 Xshell5,Xftp5,其它的远程工具大同小异。

2. 远程登录 Xshell5

1.介绍:

说明: Xshell是目前最好的远程登录到 Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。

Xshell 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2,以及 Microsoft Windows平台的 TELNET协议。

Xshell可以在 Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

下载地址:

链接:https://pan.baidu.com/s/1OjM6tFop3mnOGYt7WWBF0w
提取码:hhe3

2.安装XShell5

使用 setup 指令查看SSHD 端口是否打开。

注意:如果希望安装好 XShell 5就可以远程访问 Linux系统的话,需要有一个前提,就是Linux启用了 SSHD服务,该服务会监听 22号端口
在这里插入图片描述
一路下一步的安装。

3.XShell5的关键配置

使用ipconfig命令查看Linux的ip地址。
在这里插入图片描述
XShel5远程登录到 Linux后,就可以使用指令来操作 Linux系统。
在这里插入图片描述

3. 远程上传下载文件 Xftp5

1.XFtp5软件介绍

​ 是一个基于 windows平台的功能强大的 SFTP、FTP文件传输软件。使用了 Xftp以后,windows用户能安全地在 UNIX/Linux和 Windows PC之间传输文件。

下载地址:

链接:https://pan.baidu.com/s/1gtDtrV49S8Ys4wPhybKlHQ
提取码:etmt

2.XFtp5软件的安装

一路下一步安装。

3.Xftp5的配置和使用

在这里插入图片描述
连接到 Linux的界面如下,就说明已经成功的远程连接到 Linux。

在这里插入图片描述

4.如何解决 XFTP5中文乱码的问题

在这里插入图片描述
说明:如上图配置后,还需要刷新一下,就可以解决中文乱码。


如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux的安装、目录结构介绍,以及Xshell5远程连接 的相关文章

  • Java JUC

    Java JUC 1 Java JUC简介 在 Java 5 0 提供了 java util concurrent xff08 简称 JUC xff09 包 xff0c 在此包中增加了在并发编程中很常用的实用工具类 xff0c 用于定义类似
  • mybatis 概述 | 配置文件详解

    一 xff0c Mybatis入门和自定义Mybatis 1 框架概述 1 xff09 什么是框架 它是我们软件开发中的一套解决方案 xff0c 不同的框架解决的是不同的问题 使用框架的好处 xff1a 框架封装了很多的细节 xff0c 使
  • PyTorch:torch.zeros_like()的用法

    作用 xff1a 产生一个与a相同shape的Tensor 举例 xff1a import torch a 61 torch rand 3 4 产生一个3行4列的0 1的随机Tensor b 61 torch zeros like a 产生
  • mybatis 事务 | 动态SQL | 多表查询

    四 xff0c Mybatis连接池和事务深入 1 连接池 在 WEB 课程中学习过连接池技术 xff0c 而在 Mybatis 中也有连接池技术 xff0c 但是它采用的是自己的连接池技术 在 Mybatis 的主配置文件中 xff0c
  • mybatis延迟加载 | 缓存机制详解

    八 xff0c Mybatis延迟加载 1 概念 延迟加载 xff1a 就是在需要用到数据时才进行加载 xff0c 不需要用到数据时就不加载数据 延迟加载也称懒加载 好处 xff1a 先从单表查询 xff0c 需要时再从关联表去关联查询 x
  • mybatis 注解开发版

    十 xff0c myBatis纯注解开发 1 常用注解 64 Insert 实现新增 64 Update 实现更新 64 Delete 实现删除 64 Select 实现查询 64 Result 实现结果集封装 64 Results 可以与
  • Mybatis 逆向工程的使用

    文章目录 1 逆向工程简介2 逆向工程的配置1 xff09 创建数据库2 xff09 添加pom文件坐标3 xff09 编写generatorConfig xml配置4 xff09 生成对应代码 3 逆向工程的使用1 xff09 基本查询的
  • pageHelper分页技术

    十二 xff0c pageHelper分页技术 1 分页简介 PageHelper 是 MyBatis 中非常方便的第三方分页插件 2 官方文档 xff1a https github com pagehelper Mybatis PageH
  • IDEA中无法连接mysql数据库

    问题 我们在学习Mybatis时需要连接Mysql数据库 xff0c 使用IDEA无法连接mysql数据库 原因 我们IDEA中没有对应的MySQL的驱动jar xff0c 导致无法连接上数据库 解决方法如下 xff1a 解决 第一步 xf
  • Typora的使用 和 自定义属性 | 快捷键

    1 Typora介绍 xff1a Markdown是一种轻量级标记语言 通过简单的标记语法 xff0c 它可以使普通文本内容具有一定的格式 所谓轻量级标记语言指的是一类用简单句法描述简单格式的文本语言 通俗来讲就是我们可以通过很简单的几行代
  • Lombok的使用及其原理

    Lombok简介说明 xff1a Lombok是一款Java开发插件 使得Java开发者 可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码 尤其对于简单的Java模型对象 POJO 在开发环境中使用Lombok插件后 xff0c J
  • IOC理论推导

    IOC理论推导 1 UserDao 接口 2 UserDaoImpl 实现类 3 UserService业务接口 4 UserServiceImpl业务实现类 在我们之前的业务中 xff0c 用户的需求可能会影响我们原本的代码 xff0c
  • IDEA报: Lombok Requires Annotation Processing

    1 问题描述 IDEA使用lombok 提示 Lombok Requires Annotation Processing Annotation processing seems to be disabled for the project
  • PyTorch:torch.Tensor.unsqueeze()、squeeze()

    目录 1 unsqueeze 2 squeeze 1 unsqueeze 作用 xff1a 给指定的tensor增加一个指定 之前不存在的 的维度 通常用在两tensor相加 xff0c 但不满足shape一致 xff0c 同时又不符合广播
  • IDEA Error during artifact deployment. See server log for details.

    1 问题所在 Artifact ssmbuild war exploded Error during artifact deployment See server log for details 遇到这样的问题 xff0c 可能就是依赖没有
  • org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned

    1 报错 org apache ibatis exceptions TooManyResultsException Expected one result or null to be returned by selectOne 2 原因 在
  • springmvc入门案例 | 流程图分析

    一 xff0c springmvc基本概念 1 三层架构 开发架构一般基于两种形式 xff0c 一种是c s架构 xff0c 也就是客户端服务器 xff0c 另一种是b s架构 xff0c 也就是浏览器服务器 javaee的开发基本都是b
  • JSON的使用 | Jackson | FastJson

    JSON 什么是JSON JSON xff08 JavaScript Object Notation NS对象标记 xff09 是一种轻量级的数据交换格式 xff0c 目前使用特别广泛 采用完全独立于编程语言的文本格式来存储和表示数据 简洁
  • springmvc注解 | JSON | Restful | 结果视图

    一 常用注解 1 64 RequestParam 作用 xff1a 可以把请求参数传递给请求方法 属性 xff1a value xff1a 请求参数中的名称 required xff1a 请求参数中是否必须提供此参数 默认值 xff1a t
  • springmvc文件上传与下载 | 拦截器 | 异常处理 | 国际化

    一 springmvc的文件上传和下载 1 准备工作 文件上传是项目开发中最常见的功能之一 xff0c springMVC 可以很好的支持文件上传 xff0c 但是SpringMVC上下文中默认没有装配 MultipartResolver

随机推荐

  • JavaScript:操作 BOM 和 DOM

    浏览器说明 由于JavaScript的出现就是为了能在浏览器中运行 xff0c 所以 xff0c 浏览器自然是JavaScript开发者必须要关注的 目前主流的浏览器分这么几种 xff1a IE 6 11 xff1a 国内用得最多的IE浏览
  • Ajax的使用

    1 简介 AJAX 61 Asynchronous JavaScript and XML xff08 异步的 JavaScript 和 XML xff09 AJAX 是一种在无需重新加载整个网页的情况下 xff0c 能够更新部分网页的技术
  • 设置ItelliJ IDEA里修改jsp不重启tomcat

    设置ItelliJ IDEA里修改jsp不重启tomcat On Upate Action 与 On Frame Deactivation 这两个选项的设置 xff0c 依赖于 项目的部署方式 是war包 还是 exploded xff0c
  • SSM图书管理系统 - Spring+Springmvc+Mybatis(含数据库及分页)

    项目起源 通过一段时间对SSM整合的学习 xff0c 对基本理论以及主要知识点的掌握 xff0c 实现简易图书管理系统 xff0c 当然肯定有很多可以改进的地方 之前没有记录SSM整合的过程 xff0c 这次刚好项目有更深刻的理解 以前解决
  • PyTorch:torch.clamp()用法详解

    函数定义 xff1a torch clamp input min max out 61 None 作用 xff1a 限幅 将input的值限制在 min max 之间 xff0c 并返回结果 out Tensor optional 输出张量
  • SSM酒店预订客房管理系统(包含数据库及项目说明)

    hotel 预订宾馆客房入住管理系统 SSM项目 项目下载 xff1a https download csdn net download weixin 45606067 12673204 功能简介 前台给用户界面展示信息 xff0c 以及查
  • resultMap | ssociation | collection具体说明及演示

    1 resultMap 的基本配置项 属性 id 属性 xff1a resultMap 的唯一标识 xff0c 此 id 值用于 select 元素 resultMap 属性的引用 type 属性 xff1a 表示该 resultMap 的
  • @Autowired注解与@Resource注解的区别

    Spring不但支持自己定义的 64 Autowired注解 xff0c 还支持由JSR 250规范定义的几个注解 如 xff1a 64 Resource 64 PostConstruct及 64 PreDestroy 64 Resourc
  • 轻松聊 Maven 的全面学习

    一 Maven介绍 1 什么是maven Maven 是一个项目管理工具 xff0c 它包含了一个 项目对象模型 POM xff1a Project Object Model xff0c 一组标准集合 xff0c 一个项目生命周期 Proj
  • Vue:前端体系、前后端分离

    1 概述 Vue 读音 vju xff0c 类似于 view 是一套用于构建用户界面的渐进式框架 xff0c 发布于 2014 年 2 月 与其它大型框架不同的是 xff0c Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图
  • Vue:MVVM模式和第一个Vue程序

    什么是 MVVM MVVM xff08 Model View ViewModel xff09 是一种软件架构设计模式 xff0c 由微软 WPF xff08 用于替代 WinForm xff0c 以前就是用这个技术开发桌面应用程序的 xff
  • Vue:基础语法

    文章目录 v bindv if v elsev else ifv forv onv on clickv on keydownv on mouseover v text与v htmlv model v bind 我们已经成功创建了第一个 Vu
  • Vue:表单双绑、组件

    什么是双向数据绑定 Vue js 是一个 MVVM 框架 xff0c 即数据双向绑定 xff0c 即当数据发生变化的时候 xff0c 视图也就发生变化 xff0c 当视图发生变化的时候 xff0c 数据也会跟着同步变化 这也算是 Vue j
  • Vue:Axios异步通信、生命周期

    什么是Axios Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架 xff0c 她的主要作用就是实现 AJAX 异步通信 xff0c 其功能特点如下 xff1a 从浏览器中创建 XMLHttpRequests从 no
  • mysql架构简介、及linux版的安装

    一 mysql的架构介绍 1 mysql简介 1 概述 MySQL是一个关系型教据库管理系统 xff0c 由瑞典MySQL AB公司开发 xff0c 目前属于Oracle公司 MySQL是一种关联歌据库管理系统 xff08 RDBMS xf
  • PyTorch:torch.sort()

    作用 xff1a 对给定tensor的指定维度进行排序 xff0c 返回排序后的结果和排序后的值对应原来维度位置的序号 举例说明 xff1a import torch a 61 torch randint 2 10 6 4 创建shape为
  • mysql索引、索引优化(这一篇包括所有)

    二 索引优化分析 1 性能下降SQL慢 执行时间长 等待时间长 查询语句写的烂索引失效 单值复合 关联查询太多Join xff08 设计缺陷或不得已的需求 xff09 服务器调优及各个参数设置 xff08 缓冲 线程数等 xff09 2 常
  • 查询截取分析

    三 查询截取分析 1 查询优化 1 永远小表驱动大表 xff0c 类似嵌套循环Nested Loop Case EXISTS SELECT FROM table WHERE EXISTS subquery 该语法可以理解为 xff1a 将主
  • mysql锁机制,主从复制

    四 mysql锁机制 1 概述 1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中 xff0c 除传统的计算资源 xff08 如CPU RAM I O等 xff09 的争用以外 xff0c 数据也是一种供许多用户共享的
  • Linux的安装、目录结构介绍,以及Xshell5远程连接

    一 Linux 介绍 1 Linux课程的内容介绍 2 Linux的应用领域 2 1 个人桌面应用领域 此领域是传统 linux应用最薄弱的环节 xff0c 传统 linux由于界面简单 操作复杂 应用软件少的缺点 xff0c 一直被 wi