Linux系统初步了解

Linux系统由4个主要部分组成:内核、Shell、文件系统和应用程序。

本专题主要是围绕这四个来展开的。

POSIX(可移植操作系统接口)定义了操作系统应该为应用程序提供的标准接口,其意愿是获得源码级别的软件可移植性。所以Linux选择了POSIX作为API设计的标准。

Linux的应用领域

1.服务器领域

Linux最显著的特点就是稳定,还具备体积小、价位低、可定制的特点;可用于搭建Web、数据库、邮件、DNS、FTP等各种服务器。

2.嵌入式领域

由于具有价格低廉、可设定性强等特点,可用于路由器、交换机、防火墙、冰箱、空调等设备。

3.个人桌面领域

虽然Linux是侧重于命令行的系统,但近些年Linux系统也在向桌面系统领域靠拢;大多都搭建了图形界面。

“挂载”即将物理设备与文件系统建立连接。而挂载点指文件系统的入口目录。物理存储设备只有被挂载到挂载点中,系统才会读取到其中内容。

Linux系统的目录结构为树形结构,根目录“/”位于目录结构的顶端,只存储目录,不存储文件;之后再添加两个挂载点/boot和swap。其中/boot目录存放操作系统启动时会用到的文件,swap目录存放虚拟内存交换时所用的文件。

Linux系统启动流程

1.BIOS加电自检

BIOS全称 基本输入输出系统,是一个永久刻录再ROM中的软件;加电自检(POST)是BIOS的一个重要部分。计算机在接通电源后BIOS通过POST来加载硬件信息,进行内存、CPU、主板等的检测,若硬件设备正常运作,BIOS会寻找硬盘第一个扇区中存储的数据,使用MBR中的数据激活引导加载程序。

2.MBR系统引导

MBR是一种磁盘分区的格式,也是以此种方式的磁盘中0盘片0扇区中存储的一段记录——主引导记录。

引导加载分为两个阶段:第一阶段BIOS引导IPL(此时系统启动的控制权由BIOS转移到MBR),获取Boot Loader主体程序在磁盘中的位置;第二阶段,Boot Loader主体程序获取操作系统对应的内核,定位到内核文件所在位置,并将其加载到计算机中的内存中(此时系统启动的控制权由MBR转到内核)

3.加载内核

内核是操作系统的核心,Linux操作系统的内核即Linux。那内核以一种自解压的压缩格式存储,它与一个初始化的内存映像和存储设备映像一起存储在/boot目录中。

在选定的内核被加载到内存中并开始执行之前需从压缩格式中解压,一旦内核自解压完成,systemd进程便被启动。如挂载文件系统、启动后台服务等初始化工作都是该进程完成的。

网络模式

1.桥接模式

当虚拟机的网络处于桥接模式时,相当于这台虚拟机与物理机同时连接到一个局域网。这两台机器的IP地址将处于同一个网段中。

2.NAT模式(网络地址转换)

NAT是VMware虚拟机中默认使用的模式,在该模式下,只要物理机可以访问网络,虚拟机就可以访问网络。

物理机网卡和VMnet8虚拟网络中的NAT网关共享同一个IP地址(192.168.1.2),因此只要物理机连上网,虚拟机就能上网。为了让物理机和虚拟机能够直接互访,需要在物理机中增加一个虚拟网卡接入到VMnet8虚拟交换机中。

3.仅主机模式 

仅主机模式与NAT模式相似,但是在该网络中没有虚拟NAT,因此只有物理机能上网而虚拟机无法上网,只能在VMnet1虚拟网内相互访问。

网络配置

1.配置动态IP地址

 通过修改网卡ens33的配置文件ifcfg-ens33, 可以使该网卡自行启动。该网卡配置文件保存在 /etc/sysconfig/network-scripts/ 目录中。首先切换到配置文件所在的目录:

[root@localhost itheima]# cd /etc/sysconfig/network-scripts/

为防止因配置出错而导致系列问题, 在更改配置文件之前,建议先备份配置文件,具
体方法如下:

[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak

备份完成后,打开源配置文件 :

[root@localhost network-scripts]# vi  ifcfg-ens33

 配置文件中的具体内容如下:

TYPE= Ethernet
BOOTPROTO= dhcp
DEFROUTE=yes
PEERDNS= yes
PEERROUTES= yes
IPV4_FAILURE_FATAL=no
IPV6INIT= yes
IPV6_AUTOCONF= yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS= yes
IPV6_PEERROUTES= yes
IPV6_FAILURE_FATAL= no
IPV6_ADDR_GEN_MODE= stable-privacy
NAME=ens33
UUID= aa74a943-d0a3-4f2b-82e1-48c6a36a725b
DEVICE= ens33
ONBOOT= yes

 BOOTPROTO用于设置主机获取IP地址的方式,若值为DHCP,则表示动态地获取IP;若值为static,则表示手动地设置静态IP;

ONBOOT用于表示网卡地状态,当值为no,系统启动后网卡处于关闭状态,当值为yes时,系统启动后网卡处于开启状态。

改完后,执行“systemctl restart network”命令重启网络服务,使以上配置生效。 

2.配置静态的IP地址

配置静态的ip地址除了将 BOOTPROTO的值改为static,ONBOOT的值改为yes外,还需要添加以下配置:

IPADDR=192.168.255.132    // 设置虚拟机的IP地址

NETMASK=255.255.255.0   // 设置虚拟机的子网掩码

GATEWAY=192.168.255.2   // 设置虚拟机的网关地址

DNS1=192.168.255.2          // 设置虚拟机的首选域名服务器

修改完后保存,重启网络服务,使配置生效。

Linux和Window都提供了用ping命令用来测试网络连通情况。

Linux用ifconfig,window用ipconfig来查看网卡信息

目录结构

 window系统以磁盘为树状组织结构的根节点,每个磁盘都有各自的树状结构,而Linux系统只有一个树状结构,根目录“/”位于所有目录和文件的顶端,是唯一的根节点。

Linux目录结构固有的目录按照规定存放功能相似的文件,其发行版本中常用的目录以及目录中存放的文件分别如下:

  • /:根目录,只包含目录,不包含具体文件。
  • /etc:主要包含系统管理文件和配置文件。
  • /bin:存放可执行文件,如常用命令ls、mkdir、rm等的二进制文件都存放在该目录中。
  • /home:普通用户的工作目录,每个用户都有一个/home目录
  • /usr:包含所有的用户程序(/usr/bin)、库文件(/usr/lib)、文档(/usr/share/doc)等,是占用空间最大的目录。
  • /dev:存放设备文件。包括块设备文件(如磁盘对应文件)、字符设备文件(如键盘对应文件等)。
  • /root:超级用户,即管理员的工作目录。
  • /lib:主要存放动态链接共享库文件,类似于Window中的 .dll文件,该目录中的文件一般以 .a、.dll、.so结尾(后缀不代表文件类型),也会存放与内核模块相关的文件。
  • /boot:存放操作系统启动时需要用到的文件,如内核文件、引导程序文件等。
  • /mnt:存储挂载存储设备的挂载目录
  • /proc:存放系统内存的映射,可直接通过访问该目录来获取系统信息。
  • /opt:存放附加的应用程序软件包。
  • /tmp:存放临时文件, 重启系统后该目录的文件不会被保存。每个用户都能创建该
    目录,但不能删除其他用户的 /tmp 目录。
  • /swap:存放虛拟内存交换时所用文件。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/187643.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu上如何移植thttpd

thttpd的特点 thttpd 是一个简单、小巧、便携、快速且安全的 HTTP 服务器。 简单: 它只处理实现 HTTP/1.1 所需的最低限度。好吧,也许比最低限度多一点。 小: 请参阅比较图表。它还具有非常小的运行时大小,因为它不会分叉并且非…

Springboot+vue的高校办公室行政事务管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的高校办公室行政事务管理系统(有报告)。Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的高校办公室行政事务管理系统,采用M(m…

5 Paimon数据湖之表数据查询详解

更多Paimon数据湖内容请关注:https://edu.51cto.com/course/35051.html 虽然前面我们已经讲过如何查询Paimon表中的数据了,但是有一些细节的东西还需要详细分析一下。 首先是针对Paimon中系统表的查询,例如snapshots\schemas\options等等这些…

【每日OJ—— 206. 反转链表(链表)】

每日OJ—— 206. 反转链表(链表) 1.题目:206. 反转链表(链表)2.方法讲解:2.1解法:2.1.1.图文解析2.1.2.代码实现2.1.3.提交通过展示 1.题目:206. 反转链表(链表&#xff…

LoRAShear:微软在LLM修剪和知识恢复方面的最新研究

LoRAShear是微软为优化语言模型模型(llm)和保存知识而开发的一种新方法。它可以进行结构性修剪,减少计算需求并提高效率。 LHSPG技术( Lora Half-Space Projected Gradient)支持渐进式结构化剪枝和动态知识恢复。可以通过依赖图分析和稀疏度…

Sentinel网关限流

背景 在微服务架构下,每个服务的性能都不同,为避免出现流量洪峰将服务冲垮,需要依赖限流工具来保护服务的稳定性。sentinel是阿里提供的限流工具,社区活跃,功能也很全面,包含实时监控、流控、熔断等功能。…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(二)

新增员工功能开发 1. 新增员工1.1 需求分析和设计1.1.1 产品原型1.1.2 接口设计1.1.3 表设计 1.2 代码开发1.2.1 设计DTO类1.2.2 Controller层1.2.3 Service层接口1.2.4 Service层实现类1.2.5 Mapper层 1.3 功能测试1.3.1 接口文档测试 1.4 代码完善1.4.1 问题一1.4.2 问题二1.…

PyGWalker :数据分析中最优秀工具库!

假设你在 Jupyter Notebook 中有一堆数据需要分析和可视化。PyGWalker 就像一个神奇的工具,使这一切变得非常容易。它接受你的数据并将其转换成一种特殊的表格,你可以像使用 Tableau 一样与之交互。 你可以通过视觉方式探索数据,进行互动&am…

电脑想要微信多开——打开多个微信的必胜法宝!

一个不知名大学生,江湖人称菜狗 original author: Jacky Li Email : 3435673055qq.com Time of completion:2023.11.11 Last edited: 2023.11.11 导读:在生活当中经常遇到工作和生活相撞的事情,导致在处理私人的事情同时不得不处理…

asp.net学生宿舍管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net 学生宿舍管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 asp.net学生宿舍管理系统1 应用技…

python实现全向轮EKF_SLAM

python实现全向轮EKF_SLAM 代码地址及效果运动预测观测修正参考算法 代码地址及效果 代码地址 运动预测 简化控制量 u t u_t ut​ 分别定义为 v x Δ t v_x \Delta t vx​Δt, v y Δ t v_y \Delta t vy​Δt,和 ω z Δ t \omega_z \Delta t ωz…

如何设计一个网盘系统的架构

1. 概述 现代生活中已经离不开网盘,比如百度网盘。在使用网盘的过程中,有没有想过它是如何工作的?在本文中,我们将讨论如何设计像百度网盘这样的系统的基础架构。 2. 系统需求 2.1. 功能性需求 用户能够上传照片/文件。用户能…

【华为OD题库-007】代表团坐车-Java

题目 某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车,可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案,输出方案数量。 约束: 1.一个团只能上一辆车&#xff0…

Postman基本页面和请求/响应页签介绍

近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。 一、Postman的界面介绍 Home主页、Workspace工作空间、Collections集合、Environments环境变量、Mock Server虚拟服务器、Mo…

PDF有限制密码,不能复制怎么办?

大家现在接触PDF文件越来越多,有的时候在网上下载的PDF文件打开之后,发现选中文字之后无法复制。甚至其他功能也都无法使用,这是怎么回事?该怎么办? 当我们发现文件打开之后,编辑功能无法使用,很…

传统企业数字化转型都要面临哪些挑战?_数据治理平台_光点科技

数字化转型已经成为传统企业发展的必经之路,但在这个过程中,企业往往会遭遇多方面的挑战。 1.文化和组织惯性 最大的挑战之一是企业文化和组织惯性的阻力。传统企业往往有着深厚的历史和根深蒂固的工作方式,员工和管理层可能对新的数字化工作…

【Java】I/O流—转换流、序列化流的初学者指南及RandomAccessFile类

🌺个人主页:Dawn黎明开始 🎀系列专栏:Java ⭐每日一句:我不在意你曾堕落,我只在意你是否会崛起 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️ 文章目录…

Clickhouse学习笔记(3)—— Clickhouse表引擎

前言: 有关Clickhouse的前置知识详见: 1.ClickHouse的安装启动_clickhouse后台启动_THE WHY的博客-CSDN博客 2.ClickHouse目录结构_clickhouse 目录结构-CSDN博客 Cickhouse创建表时必须指定表引擎 表引擎(即表的类型)决定了&…

HTML点击链接强制触发下载

常见网页中会有很多点击链接即下载的内容&#xff0c;以下示范一下如何实现 <a href"文件地址" download"下载的文件名字&#xff08;不包括后缀&#xff09;">强制下载</a> 下面举个例子&#xff1a; <a href"./image/test.jpg"…

solidworks对电脑要求高吗?2023solidworks配置要求

solidworks对电脑要求高吗&#xff1f;SolidWorks是一款功能强大的三维CAD软件&#xff0c;对电脑配置有一定的要求。一般来说&#xff0c;运行SolidWorks需要的电脑配置包括较高的处理器性能、足够的内存和存储空间&#xff0c;以及一块性能良好的显卡。此外&#xff0c;对于大…