Linux系统初步了解

news2025/1/10 20:51:01

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.coloradmin.cn/o/1195675.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

程序员的那些坏习惯!来看看你有几个?

一、前言 写了20多年代码,我见过不下于4位数的程序员,我觉得程序员的能力水平可以分为4个阶段:线性级、逻辑级、架构级和工程级。 同样的在这些人当中,我也发现了8个程序员最常见的陋习,基本上可以覆盖90%的人&#…

高德资深技术专家孙蔚:海量用户应用数据库选型、升级实践

高德地图(以下简称“高德”)作为一款用户出行必备、拥有海量用户数据的导航软件,对系统运行稳定性要求极高。 一直以来,高德每时每刻都在生产的一些数据库中的数据已经达到数百 TB,数据量的增长不仅带来存储成本的迅速…

关于Office阻止访问嵌入对象的解决办法

问题 Word文档中想要下载嵌入的文件时被Office阻止了,无法下载。 解决办法 打开文件——选项——信任中心,在宏设置中启用所有宏,关于Macro、Acitve X插件等项目设置上,建议暂时全部设置为允许,看下相关对象的访问…

try-catch-finally执行以及他们在有return的情况下,基本数据类型、对象以及有异步赋值情况异同分析

这两天面试,遇到好几个人,都是那种我感觉我肚子里的墨水都吐出来完了,难不倒人家,于是问了下家里那位老狗,从最开始就念叨着你问他try-catch在有return的情况下怎么执行的,执行结果是啥,我前面没理,后面确实有点遭不住了,来看看吧,肚子里添点墨水,别把脸丢大了~ 做…

分布式搜索引擎ES

文章目录 初识elasticsearch了解ES倒排索引正向索引倒排索引正向和倒排 es的一些概念文档和字段索引和映射mysql与elasticsearch 安装ES部署kibana安装IK分词器扩展词词典停用词词典 索引库操作mapping映射属性索引库的CRUD创建索引库和映射查询索引库修改索引库删除索引库 文档…

MySQL 常见面试题总结:索引 InnoDB索引 MyISAM索引

1.关系型数据库(MySQL)和非关系型数据库(nosql)区别 存储方式:关系型以表的形式 非关系型以键值对形式 应用场景:关系型一致性要求较高,非关系型并发性要求较高 2. Mysql如何实现的索引机制? MySQL中索…

WAF入侵防御系统标准检查表

软件开发全文档获取:进主页

『Linux升级路』基础开发工具——vim篇

🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、vim的基本概念 📒1.1命令模式 📒1.2插入模式 &…

ENVI IDL:如何监测代码运行时间(计时器函数实现)?

01 预想 我预想的是在循环中加入一个函数,可以监测相邻两次循环的运行时间,正常操作如此: pro unknowfor ix 0, 5 do beginstart_timekeeping systime(1)wait, randomu(systime(1), 1) ; 此处systime(1)仅仅作为seed种子end_timekeeping…

C# DirectoryInfo类的用法

在C#中,DirectoryInfo类是System.IO命名空间中的一个类,用于操作文件夹(目录)。通过DirectoryInfo类,我们可以方便地创建、删除、移动和枚举文件夹。本文将详细介绍DirectoryInfo类的常用方法和属性,并提供…

拥抱中国发展新机遇,原知因制药再次亮相2023进博会

11月5日至10日,第六届进博会在国家会展中心(上海)成功举办。作为世界上首个以进口为主题的国家级博览会,进博会成为构建新发展格局的窗口、高水平开放的载体,持续为世界经济注入正能量。 原知因制药再次亮相进博会&am…

开放领域问答机器人1

开放领域问答机器人是一种智能机器人,它不受限制,可以回答任何问题。这种机器人主要通过自然语言处理技术来理解用户的问题,并从大量的数据中获取相关信息,以提供准确的答案。它的应用领域广泛,包括客户服务、教育、医…

网易云音乐未登录接口返回301

网易云音乐 NodeJS 版 API (neteasecloudmusicapi.js.org) 上面是网易云音乐的官方API接口文档 当我调用接口发送请求的时候部分接口数据是需要登录之后进行获取的,但是当我发送请求的时候原生js项目中的跨端问题是比较难解决的。 遇到的问题:跨端请求…

嵌入式Linux系统中内存分配详解

Linux中内存管理 内存管理的主要工作就是对物理内存进行组织,然后对物理内存的分配和回收。但是Linux引入了虚拟地址的概念。 虚拟地址的作用 如果用户进程直接操作物理地址会有以下的坏处: 1、 用户进程可以直接操作内核对应的内存,破坏…

拓世法宝AI智能直播一体机,快速搭建品牌矩阵,开启扩张新里程

时光荏苒,数字时代悄然而至,短视频已成为品牌传播的新宠。在这个潮流中,短视频以一种无法阻挡的势头成为了品牌传播的新趋势。如何巧妙地利用短视频进行品牌传播,实现零成本的品牌升级,构建强大的品牌矩阵,…

Linux编辑器---vim的使用

Vim是一个高度可配置的文本编辑器,它是操作Linux的一款利器,旨在高效地创建和更改任何类型的文本。这款编辑器起源于"vi",并在此基础上发展出了众多新的特性。Vim被普遍推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来…

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

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

WPS的JS宏基础(二)——其他

数据的输入和输出 InputBox(‘请输入内容’) //输入框 alert(‘a’) //简单消息框 MsgBox(‘b’) //进阶消息框 Debug.Print(‘c’) //立即窗口 Console.log(‘d’) //立即窗口 编写规则与注释 1.严格遵循大小写规范 2.每条语句之间用分号分隔 3.复合语句块(块中…

uni.getLocation() 微信小程序 线上获取失败

开发版,体验版,用此方法都可以正确获取定位,但是在小程序的线上,总是获取失败 参考:uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权-CSDN博客 uniapp 中的 uni.…

[sd_scripts]之fine_tune

https://github.com/kohya-ss/sd-scripts/blob/main/docs/fine_tune_README_ja.mdhttps://github.com/kohya-ss/sd-scripts/blob/main/docs/fine_tune_README_ja.md fine-tune微调是指使用图像和文本对来训练模型,不包括lora、textual inversion和hypernetwork。 …