Linux学习之旅(二) 基础知识:理解Linux

Linux基础学习:shell基础知识 一、shell基础知识 • shell脚本在日常的Linux系统管理工作中是必不可少的。 • 如果不会写shell脚本,你就不算是一个合格的管理员。 (一)什么是shell • shell是系统跟计算机硬件交互使用的中间介质,只是系统的一个工具 • 在shell和计算机硬件之间还有一层东西——系统内核 • Linux发布版本(Red Hat/CentOS)默认安装的shell版本是bash 记录... 阅读详情

2.1. 核心概念解释

2.1.1. 操作系统基础

在计算机科学中,操作系统(OS)是软件的一种,它管理计算机硬件资源,并提供程序运行的服务。操作系统位于用户应用程序和硬件之间,作为两者之间的桥梁。它负责确保硬件资源如CPU、内存、磁盘空间和外围设备的高效利用,并管理文件系统、安全措施、网络通信等。

2.1.2. 内核的角色

内核是操作系统的核心组成部分,负责管理系统的所有重要功能。这包括处理器管理、内存管理、设备驱动程序、系统调用和安全机制等。内核作为用户软件和硬件之间的中介,允许多个程序同时运行,并管理它们如何访问硬件资源,防止冲突和不当使用。

2.1.3. Linux发行版概览

Linux发行版是一组由Linux内核、一组应用程序和库、以及安装程序、管理工具和其他组件组成的完整操作系统。每个发行版都有其特定的目标受众和用途,从用户友好的桌面环境到为服务器和专业用户设计的稳定发行版。

2.2. 开源与免费软件

开源软件和自由软件运动强调的是自由度——即使用、研究、修改和分享软件的自由。这一理念反映在各种开源许可证中,其中最著名的是GNU通用公共许可证(GPL)。

  • 开源哲学:开源意味着软件的源代码可以被任何人查看、学习、修改和分发。这促进了一个协作和共享的开发环境,其中创新和改进可以迅速发生,同时也提高了软件的透明度和安全性。

  • 软件许可和GPL:GPL是一种广泛使用的自由软件许可证,要求任何发布的改进版本必须在相同的许可条款下向公众开放。这确保了软件和其衍生作品的自由性。

2.3. 探索流行的Linux发行版

每个Linux发行版都有其特色和特定的用途,这里介绍三个广泛使用的发行版:
在这里插入图片描述

  • Ubuntu:Ubuntu以其用户友好性和大量的文档而著称,非常适合Linux初学者。它提供了一个干净、直观的图形用户界面和一个庞大的软件仓库。Ubuntu支持广泛的硬件,使其成为桌面和笔记本电脑用户的热门选择。

    # 在Ubuntu中安装软件包的命令示例
    sudo apt-get install [package-name]
    

在这里插入图片描述

  • Fedora:Fedora项目是由Red Hat赞助的一个开源项目,它以提供最新的自由和开源软件为特点。Fedora对于希望接触最新技术和软件更新的用户来说是一个不错的选择,它经常被视为新技术的测试场。

    # 在Fedora中安装软件包的命令示例
    sudo dnf install [package-name]
    

在这里插入图片描述

  • CentOS:CentOS(社区企业操作系统)是一个企业级平台,兼容红帽企业Linux(RHEL)。它因为长期支持和稳定性而受到企业用户的青睐。虽然CentOS项目在2021年宣布转向CentOS Stream,但它在企业和服务器市场上依然有着广泛的用户基础。
# 在CentOS中安装软件包的命令示例
sudo yum install [package-name]

这三个发行版只是Linux多样化生态系统的一小部分。选择哪个发行版取决于用户的具体需求、技术背景和对系统稳定性、最新软件、或用户支持等方面的偏好。

白鹭引擎学习之旅(二)—— Hello World sad 阅读详情

相关推荐

Linux 驱动开发基础知识——认识LED驱动程序 (二)

当我们学习C 语言的时候,我们会写个 Hello 程序。 那当我们写 ARM 程序,也该有一个简单的程序引领我们入门,这个程序就是点亮 LED。

嵌入式技术开发 6028

嵌入式学习二:怎么学习Linux操作系统

2. 怎么学习嵌入式Linux操作系统 本文假设您是零基础,以实用为主,用最快的时间让你入门;后面也会附上想深入学习时可以参考的资料。 在实际工作中,我们从事的是“操作系统”周边的开发,并不会太深入学习、修改操作系统本身。 ①操作系统具有进程管理、存储管理、文件管理和设备管理等功能,这些核心功能非常稳定可靠,基本上不需要我们修改代码。我们只需要针对自己的硬件完善驱动程序 ②学...

JiandaoStudio 6672

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

Linux基础知识资源文件介绍:为零基础者打造的Linux学习利器

Linux基础知识资源文件介绍:为零基础者打造的Linux学习利器 去发现同类优质开源项目:https://gitcode.com/ Linux基础知识资源文件,为零基础用户提供全面、系统的Linux系统学习资源。 项目介绍 在数字化时代,Linux系统因其高效、稳定和开源特性,被广泛应用于服务器、嵌入式设备以及云计算等领域。然而,对于许多刚接触Linux的用户来说,系统的复杂性和命令行的专业性可...

gitblog_06737的博客 922

从原理到实践:MIPI D-PHY v1.2的HS-Deskew功能全解析(附时序图详解)

本文深入解析MIPI D-PHY v1.2的HS-Deskew功能,从技术背景到实现机制,详细介绍了其在2.5Gbps高速传输中的关键作用。通过时序图详解和实测数据,帮助工程师理解并应用这一技术,解决信号完整性问题,提升系统可靠性。

weixin_30300225的博客 308

AISBench benchmark评测工具实操-精度评测场景-采用命令行指定模型和数据集的方式

搭建AISBench benchmark测试环境,包括创建conda环境、安装AISBench benchmark、处理ceval数据集,并修改相关配置文件以适配测试需求。最终,通过启动精度测评,验证了模型在指定环境下的性能。

m0_50105717的博客 2043

Linux 权限理解和学习

权限,是生活中必不可缺的一部分,比如某某小区的门禁制度、某某影视平台的VIP、某扣空间的黄钻等等,这些都是权限,是区分用户群体的重要方式。`Linux` 中也需要权限,否则这么大的一个平台就无法规范管理,`Linux` 中的权限主要是针对文件,比如`文件权限`与`目录权限`,下面跟着我一起来进行权限的相关学习吧。

北 海的博客 1万+

第五章-AllData集成DataSophon作为数据平台功能

🔥🔥 AllData大数据产品是可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为中层框架,以大模型应用为上游产品,提供全链路数字化解决方案。全新会员商业版 X 微信群:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo

AllDataDC的博客 1638

一.Linux基础知识及学习准备

程序员升级之路:Linux部分

PassionZheng的博客 1121

R语言中的Gamma分布函数

在R语言中,我们可以使用最大似然估计(Maximum Likelihood Estimation,MLE)或最小二乘估计(Least Squares Estimation,LSE)等方法来估计Gamma分布的参数。本文介绍了在R语言中使用Gamma分布函数的基本操作,包括生成随机变量、计算概率密度函数和累积分布函数,以及参数估计和拟合。函数来生成Gamma分布的随机变量,计算概率密度函数(PDF)和累积分布函数(CDF),以及进行参数估计和拟合。要计算Gamma分布的累积分布函数(CDF),我们可以使用。

ByteWhiz的博客 1632

7、布尔网络的基础定义

本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。

yhn45678901的博客 264

Linux基础知识全面总结

学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结。不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高。     linux的特点      - 免费的/开源       - 支持多线程/多用户       - 安全性好       - 对内存和文件管理优越     关机命令      shu

常敲代码手不抖 2万+

【八股】JUC并发编程篇

👉抽象队列同步器,就是一种锁,内部维护的是一个先进先出的双向队列,队列中存储的是排队的线程,用state来标识是否有线程获得锁【0是无锁状态】👉流程:当一个线程拿到锁后会修改state = 1,这时如果有其他线程访问则会进入队列进行排序,直到state变成0后,队头线程才会拿到锁。在对state进行修改时,用的是CAS操作,所以可以保证原子性。👉它可以实现公平锁或非公平锁【默认】,上述是一个公平锁。如果新线程和队头线程抢锁资源就是非公平锁。

qq_44768318的博客 553

解锁Docker:从0到1的学习之旅

在深入学习 Docker 之前,我们先来了解一下它到底是什么。简单来说,Docker 是一种容器化技术,它允许你将应用程序及其所有依赖项,如库、运行时环境等,打包到一个独立的、可移植的容器中。这个容器就像是一个 “软件集装箱”,可以在任何支持 Docker 的环境中运行,无论是本地开发机器、测试服务器,还是生产环境,都能保持一致的运行状态。为了更好地理解 Docker,我们可以把它类比为现实生活中的集装箱运输。

大雨淅淅的博客 1183

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3937

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Linux】Linux学习路线图:如何系统地学习Linux,从基础到高级

学习Linux操作系统是一项有价值的技能,无论是系统管理员、开发人员还是数据科学家,掌握Linux都能极大地提升工作效率。本文将提供一个系统的学习路线图,从基础到高级,帮助你全面掌握Linux操作系统。

科技改变人类,技术成就未来 5052

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

我的Linux课程学习之旅

本 Linux 课程通过理论与实践相结合的教学模式,在系统管理与网络服务领域取得显著教学成果。学生不仅熟练掌握 Centos7 系统从安装部署到日常管理的全流程操作,包括文件目录管理、账号权限配置、磁盘系统管理等基础技能,还能独立完成 dhcp、samba、ftp、dns、web 等网络服务的搭建与调试,形成了完整的 Linux 系统运维知识体系。

2501_91744954的博客 911

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

我的Linux命令学习之旅

探索Linux操作系统的世界,就像开启了一段全新的旅程。这个系统以其无与伦比的功能和灵活性著称,在服务器和开发领域发挥着不可或缺的作用。通过亲身实践,我逐渐掌握了一些基础而强大的Linux命令,这些命令成为了我日常工作中不可或缺的工具。让我与你分享这一路上的一些心得和发现。

920

Linux自学之旅-基础命令(二)

Linux自学之旅-基础命令(二) 文章目录前言一、?二、使用步骤总结 前言 1.上一节我们讲了“命令提示符”、”命名的基本格式“以及我们的第一个命令”ls“ 2.之后我这一章基础命令的规划是以每一节该学什么命令就写多少的去写,我不会什么直接一节讲一个命令什么的,虽然标题写一个命令名并且一节就写那个标题的命令这样很好供有基础的人去对号入组学习。 3.但是吧我觉得那样子对没有系统的学习的人来说有点难受,所以我还是每一节该写什么命令就写多少的方式去写,而不会一个命令对应一节的这样没有顺序的去写。(就是你学习

水奈濑结花的博客哦! 537

Linux学习之旅3

本次挑战将测试你对 Linux 文件权限管理的理解。你将运用所学知识查看和修改文件权限及所有权,展现你对基本 Linux 命令的掌握。本实验将指导您完成 Linux 系统中基本的用户帐户管理操作。您将学习如何创建、修改和删除用户帐户,以及如何设置和更改密码。这些都是 Linux 系统管理的基本技能。如果您是 Linux 新手,也不用担心——我们会一步一步讲解!在本次挑战中,您将运用 Linux 用户帐户管理的知识。您将创建新用户帐户、修改现有用户帐户以及删除用户。

uxiang_blog的博客 1003

深度理解 KVM:Linux 内核系统学习的重要角度

本文深入探讨了KVM(基于内核的虚拟机)作为Linux内核虚拟化子系统的重要性,为BSP和系统工程师提供了学习内核架构的新视角。文章解析了KVM的核心组件与实现机制,包括其与QEMU的协作方式,并展示了KVM如何帮助开发者理解进程调度、内存管理、资源隔离等内核关键技术。通过实际命令示例和应用场景分析,文章提供了从理论到实践的完整学习路径,强调KVM不仅是虚拟化工具,更是深入Linux内核各核心模块的重要窗口。最后推荐了Yocto项目教程和相关学习资源。

Interview_TC的博客 864

学习linux心得,linux学习心得范文

下面学习啦小编整理了几篇优秀的linux学习心得文章,希望能给现在正在学习的linux的朋友们一些帮助linux学习心得范文一本学期对于linux系统的学习,让我对linux有了一定的了解。我知道了linux只是个内核。现在的linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部...

weixin_32224199的博客 1万+

探索Linux的奇幻之旅:从新手到掌舵者的蜕变

Linux,这个由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布的开源操作系统,如今已发展成为支撑全球互联网基础架构的重要力量。它不仅仅是一个工具,更是一种文化,一种精神,鼓励着人们不断追求自由、共享与创新。对于初学者而言,Linux可能显得复杂而陌生,但正是这份未知,激发了无数人深入探索的热情。

2301_78183352的博客 896

【学习记录】从0开始的Linux学习之旅——编译linux内核

Linux操作系统通常是基于Linux内核,并结合GNU项目中的工具和应用程序而成。Linux操作系统支持多用户、多任务和多线程,具有强大的网络功能和良好的兼容性。本文主要讲述如何编译linux内核。

知识噬元兽的博客 958

超全面的Linux基础知识的梳理

我们是谁?我们为什么要学习Linux?我们想达到什么样的目标?作为一名LINUX运维小白,每日每夜面对着这些 linux生产环境,如何胜任?在今天这篇文章中,我们将分享一些Linux基础性的东西。这篇文章只是针对linux基础性的知识进行梳理、归纳、总结。 Linux基础知识有且不限于以下内容:了解Linux的发展前景,了解Linux的发行版之间的特性,Linux内核命名规范,基于虚拟机环境手动安装CentOS操作系统操作,Linux系统管理、Linux必备命令、Linux用户及权限管理等等,掌握以上

Free雅轩的博客 258

深入理解Linux内核 学习Linux内核的一些建议及书记推荐

深入理解Linux内核 学习Linux内核的一些建议_华清远见教育集团

llxx1234的博客 1万+
上一篇: Python学习之旅(三) Python进阶
下一篇: Linux学习之旅(三) 初识Linux环境
code_magic
博客等级 码龄3年 227粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值