Linux基本概述

Linux基本概述

文章目录

  • Linux基本概述
    • 一、前言
    • 二、Linux简介
      • [2.1 学习Linux的目的](#2.1 学习Linux的目的)
      • [2.2 Linux的应用领域](#2.2 Linux的应用领域)
      • [2.3 Linux的由来](#2.3 Linux的由来)
      • [2.4 Linux与Unix的关系](#2.4 Linux与Unix的关系)
      • [2.5 Linux的安装](#2.5 Linux的安装)
    • 三、Linux基本常识
      • [3.1 Linux网络连接三种方式](#3.1 Linux网络连接三种方式)
        • [3.1.1 桥接模式](#3.1.1 桥接模式)
        • [3.1.2 网络地址转换(NAT模式)](#3.1.2 网络地址转换(NAT模式))
        • [3.1.3 仅主机模式](#3.1.3 仅主机模式)
      • [3.2 虚拟机的克隆](#3.2 虚拟机的克隆)
      • [3.3 虚拟机的快照](#3.3 虚拟机的快照)
        • [3.3.1 为什么使用快照](#3.3.1 为什么使用快照)
        • [3.3.2 怎么快照](#3.3.2 怎么快照)
      • [3.4 虚拟机的迁移和删除](#3.4 虚拟机的迁移和删除)
        • [3.4.1 迁移](#3.4.1 迁移)
        • [3.4.2 删除](#3.4.2 删除)
    • 四、Linux的目录结构
      • [4.1 Linux目录结构介绍](#4.1 Linux目录结构介绍)
        • [4.1.1 为什么学习目录结构](#4.1.1 为什么学习目录结构)
        • [4.1.2 文件系统](#4.1.2 文件系统)
        • [4.1.3 目录详解](#4.1.3 目录详解)
    • 五、Linux基本实操
      • [5.1 远程连接Linux操作系统](#5.1 远程连接Linux操作系统)
      • [5.2 Linux远程文件传输](#5.2 Linux远程文件传输)
        • [5.2.1 学习目的](#5.2.1 学习目的)
        • [5.2.2 下载FileZilla](#5.2.2 下载FileZilla)
        • [5.2.3 使用](#5.2.3 使用)
      • [5.3 Linux的vi/vim编辑器的使用](#5.3 Linux的vi/vim编辑器的使用)
        • [5.3.1 学习目的](#5.3.1 学习目的)
        • [5.3.2 使用](#5.3.2 使用)
      • [5.4 Linux的关机与重启](#5.4 Linux的关机与重启)
        • [5.4.1 Linux系统的关机重启命令](#5.4.1 Linux系统的关机重启命令)
      • [5.5 Linux用户的登录和注销](#5.5 Linux用户的登录和注销)
    • 六、小结

一、前言

今天来简单介绍一下Linux,后续将进入Linux的深入学习~

二、Linux简介

2.1 学习Linux的目的

  • 进入企业工作,公司的各种服务器基本都是在Linux上进行部署的
  • 代码开发完成,上线也是在Linux上部署、运行和维护的

2.2 Linux的应用领域

  • 服务器领域

    作为各种服务器搭建平台,如:数据库服务器、邮件服务器等

    Linux安全稳定

  • 嵌入式领域

    硬件设备(如:交换机,路由器等)、防火墙,这些控制系统都是基于Linux开发的

  • 个人桌面应用

    Windows、Mac等占用的市场份额更大,Linux个人桌面的发展不是很完善(人机交互功能不是很好),但是也有很好的,如:Ubuntu

  • 移动端领域

    手机的操作系统基本都是基于Linux的内核去开发的

2.3 Linux的由来

Linux是一个开源免费 的操作系统,其稳定性安全性、处理多并发已经得到业界的认可。

常见的操作系统:Windows、macOS、IOS、Andriod、Linux等

用户很少使用,基本都是用于企业级的项目上。

由李纳斯·托瓦兹发明(Linus Torvalds),"企鹅"代表一种开源免费的思想,全球范围内,Linux发行版很多,如:Arch系(Arch、Manjaro)、Redhat系(Red Hat、CentOS、Fedora)、Debian系(Debian、Ubuntu、Deepin、Mint)、SUSE系(openSUSE)

2.4 Linux与Unix的关系

UNIX是由肯·汤普森和丹尼斯·里奇(C语言之父)发明的一种分时操作系统,对硬件要求很高,收费

李纳斯·托瓦兹觉得Unix比较难用,就开发了Linux操作系统(GitHub也是他发明的)

2.5 Linux的安装

Linux的安装就不在这里过多赘述了,我只能说:去B站看看吧,会有惊喜~

三、Linux基本常识

3.1 Linux网络连接三种方式

在安装虚拟机的时候,关于网路类型有几种形式:

  • 使用桥接网路
  • 使用网络地址转换(NAT)
  • 使用仅主机模式网络
  • 不使用网络连接

这里,我们就深入探索一下关于这几种网络连接方式~

3.1.1 桥接模式

在虚拟机里面的网络地址必须和外部的网络地址保持在同一网段。这样Linux操作系统才可以和外部的机器进行通信。但是如果用户数量太多,容易造成IP冲突

同一网段:就像图片中网址的前3位是一致的,不同的只有最后一位。最重要的是,最后一位是有限度的,只能是1~255。也就是说,主机的IP地址和虚拟机的IP地址的的范围是1 ~ 255,这显然不可行。

3.1.2 网络地址转换(NAT模式)

在NAT模式下,虚拟机里面的网络可以不再和主机里面的网络保持在同一网段,但是主机里面会存在虚拟网卡 。这个虚拟网卡的IP地址必须和Linux里面的IP地址在同一网段 ,这样Linux就可以通过虚拟网卡和主机之间进行通信,同时我们的Linux操作系统也可以和外部的网络进行通信

和外部的网络进行通信:即在Linux里面可以访问百度等外网,也可以访问主机

虚拟网卡的IP地址必须和Linux里面的IP地址在同一网段:这种配置解决了IP冲突的问题

3.1.3 仅主机模式

Linux系统的地址必须和主机的IP地址保持一致。

如果地理位置总是变,会导致电脑的IP地址经常变化,在Linux里经常需要进行服务器相关的配置,就会需要配置Linux里面的IP,这样就会导致很麻烦的事------经常需要修改

3.2 虚拟机的克隆

如果在本地安装了Linux,由于业务需求,需要多台Linux操作系统,怎么办呢?创建多个虚拟机不就可以了,但是很耗时,其实有更方便的方法存在~

低配版本:将原来的Linux安装的文件夹复制一份,在虚拟机中打开,就形成了第二个虚拟机

高配版本(官配)

  • 先把虚拟机关机

  • 找到想要克隆的虚拟机

  • 会发现有两种克隆方式

    • 创建链接克隆

      克隆很快,这种创建并没有克隆完整的虚拟机,而是克隆了指向原来虚拟机的引用(占用磁盘空间很小)。

    • 创建完整克隆(推荐)

      慢,空间大,相当于把原来的虚拟机复制粘贴一份

3.3 虚拟机的快照

类似生活中使用手机拍照

3.3.1 为什么使用快照

避免用户在进行Linux相关操作时,出现了错误的操作,造成Linux运行异常,如果想要回到(回滚)操作前的某个Linux的状态点,就可以快照。

时光倒流的魔法~

3.3.2 怎么快照
  • 选择拍摄快照之后,可以填写合适的名称,已经填写相关的描述,这在今后的操作中具有很重要的作用

  • 选择快照管理器

    可以看到先前的快照记录,一键点击就可以回到快照时的状态,也可以直接删除

3.4 虚拟机的迁移和删除

3.4.1 迁移

剪切粘贴

3.4.2 删除
  • 关机
  • 右键移除,但是安装目录不会删除
  • 想将安装目录都删除怎么办?

四、Linux的目录结构

4.1 Linux目录结构介绍

4.1.1 为什么学习目录结构

只有对Linux的目录结构或文件系统有了详细的了解之后,以后在Linux中目录切换 ,对文件操作就会更熟练。

4.1.2 文件系统

Windows:有多个盘符:C、D、E、F等盘,每个盘里会有很多文件夹,非系统盘符,文件夹是自定义的,系统盘符里会有一些系统文件夹。

Linux:只有一个盘

点开后会发现很多系统文件夹,成树形结构

4.1.3 目录详解

根目录:/,/之下有很多目录:bin、boot、dev、etc、lib等,每个目录都有其作用(有许多常用重要的目录需要记住)。在Linux里面,一切事物都可以用文件来描述,如:命令、硬件(CPU、内存、网卡等)等

  • bin:binary,关于进制的,里面含有命令对应的文件

  • sbin:System Binaries,存放的是系统管理相关的可执行程序,这些程序通常需要 root 权限才能运行,用于系统启动、维护和管理任务。

  • home:存放普通用户的用户信息,只要创建一个用户,就会在home目录下有一个和用户名相同的文件夹生成,保存用户相关的一些数据

    shell 复制代码
    useradd tom
    shell 复制代码
    userdel -r tom			// 用户删掉的同时,目录也被删掉了
  • root:系统管理员root用户所在的目录,以root用户身份登录,默认就是在这个目录之下(其他用户就是在对应的家目录之下)

  • lib:是操作系统开机需要用到的一些资源

    就类似于Windows中dll结尾的文件,系统文件,不能随意更改和删除

  • etc:存放一些配置文件的信息,安装一些服务的时候,对应服务的配置文件就在此目录下生成

  • boot:引导/启动目录,Linux启动需要依赖的一些核心文件

  • dev:对于Linux设备进行描述的一些目录,描述硬件,和硬件相关的文件

  • proc:存放和系统内存相关的文件

  • tmp:存放一些临时数据

  • sys:和Linux文件内核相关的文件信息

  • media:和媒体相关的文件

  • mnt:和磁盘挂载相关的

    后面会详细讲

  • opt:存放一些软件的安装包

  • usr/local:存放应用程序的安装目录

    就像是WindowsC盘中的program files文件夹

  • var:存放和系统日志相关的数据

    后面会详细介绍

五、Linux基本实操

5.1 远程连接Linux操作系统

不再赘述,详见vscode远程连接centos

5.2 Linux远程文件传输

5.2.1 学习目的

在Windows和Linux之间实现文件的远程传输

5.2.2 下载FileZilla

官方免费下载

5.2.3 使用

将Windows中的文件上传到Linux中:

  • 连接

    连接成功会出现4块屏幕,左边是Windows的目录及目录下的文件,右边是Linux的目录,默认进入root目录(以root用户连接的)

  • 在Linux中选定目标目录,在Windows中选择要上传的文件,右键上传,就可以上传成功啦~

将Linux中的文件下载到Windows中

  • 在Windows中选定目标地址
  • 在Linux中选定要下载的文件,右键点击下载,就成功啦~

5.3 Linux的vi/vim编辑器的使用

5.3.1 学习目的

vi和vim可以理解为Windows中的记事本,可以对文件和程序进行编辑,只是vim是对vi的进一步加强

5.3.2 使用

介绍:vi/vim是Linux内置的文本编辑器

操作:Linux创建一个文件,然后对文件进行编辑

shell 复制代码
// 语法
vim/vi 文件名称

vim文本编辑器的三种模式:

  • 正常模式(普通模式)

    在这种模式下面,我们不能在文件中输入内容,但是可以浏览内容。还可以删除内容

  • 插入模式(i/o/a)

    可以从普通模式转变成插入模式,我们就可以在文本内部输入内容

  • 命令行模式(底行模式)

    ESC键,我们可以从插入模式切换到命令行模式

    插入符号消失

    再按shift + :,我们可以切换到底行模式,输入wq保存并退出(q直接退出/q!强制退出)

    成功保存啦

    查看:

vim编辑器的一些快捷键:

  • yy + p:普通模式下,在某一行按"yy",就是复制了一行

  • 2yy + p:复制当前光标开始的向下两行

    p就是粘贴

  • dd:删除当前行

  • 2dd:删除当前光标向下的两行

  • :/内容:将内容为"内容"的部分高亮显示(查找指定的内容)

  • :set nu:设置行号

  • :set nonu:取消行号

  • G:快速将光标定位到文件末尾处

  • gg:快速将光标定位到文件起始位置

    光标就是亮块

  • 行号n + shift + g:快速将光标定位到第n行

  • u:撤销

  • : s/文本内容/替换成的指定内容/:替换当前行的首次出现的内容

  • : s/文本内容/替换成的指定内容/g:替换当前行搜索到的全部内容

  • :%s/文本内容/替换成的指定内容/g:将文本内容全部替换为指定内容

5.4 Linux的关机与重启

简单版本:右键虚拟机,选择关闭客户机/重新启动客户机

来看看升级版本,在远程连接Linux的情况下该怎么做呢?答:命令

5.4.1 Linux系统的关机重启命令

shutdown/halt:关机

shell 复制代码
shutdown -h now		// 立即关机
shutdown -h 1		// 1分之后关机
shutdown -r now		// 立即重启

sync:在关机时,内存中的数据就会消失,这时,如果想要持久化数据就可以同步内存中的数据到硬盘

reboot:重启系统

注意

  • 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中
  • 目前的shutdown、halt、reboot命令在关机前都进行了sync

5.5 Linux用户的登录和注销

  • 切换用户:su 名称

    su/su root都是切换root用户

    从root用户切换任意用户,不用输入密码

    从普通用户切换任意用户需要输入密码

  • 注销当前用户:exit,会按照用户登录的时间轨迹依次注销

  • pwd:显示当前用户所处的位置

  • whoami:获取当前系统的登录用户名称

六、小结

Linux的学习别无他法,理解起来是简单的,但是唯有多敲多练才是王道

相关推荐
TTGGGFF4 小时前
GLM-4V-9B 视觉多模态模型本地部署教程【保姆级教程】
linux·运维·服务器·图文对话
消失的旧时光-19434 小时前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
郝学胜-神的一滴4 小时前
Linux系统编程:深入理解读写锁的原理与应用
linux·服务器·开发语言·c++·程序人生
Larry_Yanan4 小时前
Qt多进程(十一)Linux下socket通信
linux·开发语言·c++·qt
__雨夜星辰__4 小时前
VMware 17 下 Ubuntu 虚拟机与宿主机间复制粘贴失效问题
linux·运维·ubuntu
prettyxian4 小时前
【linux】进程调度:优先级、时间片与O(1)算法
linux·运维·服务器
__雨夜星辰__4 小时前
VS Code 的Remote-SSH/Remote Development插件无法连接到 Ubuntu 系统下 的远程虚拟主机(VMware)
运维·vscode·ubuntu·ssh
小猪佩奇TONY4 小时前
Linux 内核学习(15) --- linux MMU 和 分页机制
linux·学习
jerryinwuhan4 小时前
期末总复习
linux·运维