Linux 学习 --- 初识 Linux、相较于 Windows 优点、Linux 组成、Linux 目录结构

引言

在计算机科学与技术领域,操作系统是计算机系统的核心和基石。Linux,作为一款开源的操作系统,因其稳定性、安全性和灵活性,已经成为服务器领域的主流选择,同时也在桌面操作系统中占有一席之地。本文将带领读者初识 Linux,探讨其相较于 Windows 的优势,了解 Linux 的组成以及其独特的目录结构。

Linux 简介

Linux 是一个基于 Unix 的开源操作系统内核,由 Linus Torvalds 在1991年首次发布。Linux 系统以其开源特性,允许用户自由地获取源代码并进行修改,这使得 Linux 拥有了一个庞大的社区支持,不断推动其发展和完善。

为什么我们要学习 Linux?

毕竟我们平时用的都是 Windows 操作系统,Linux 那么麻烦,看着也不直观 (毕竟都是字符界面),那么这个辣鸡系统是用来干嘛的。

运行开发程序:我们开发的程序一般都是放在 linux 下运行

相较于 Windows 的优点

开源免费

Linux 是完全开源的,用户可以免费使用和修改源代码,这为企业和个人用户节省了大量的许可费用。

稳定性与安全性

Linux 以其出色的稳定性和安全性而闻名。它的设计哲学和权限管理机制使得 Linux 系统更少受到恶意软件的威胁。

灵活性与定制性

Linux 提供了高度的灵活性和定制性,用户可以根据需要定制自己的系统。

多用户多任务

Linux 支持多用户多任务,适合需要同时进行多个任务的工作环境。

丰富的软件生态

Linux 拥有一个庞大的软件库,几乎所有类型的软件都可以在 Linux 上找到对应的开源版本。

Linux 的组成

Linux 系统主要由以下几个部分组成:

内核(Kernel)

内核是 Linux 系统的心脏,负责管理系统资源,如 CPU、内存、硬盘等。

Shell

Shell 是用户与 Linux 内核交互的命令行界面,用户可以通过 Shell 执行各种命令。

图形用户界面(GUI)

虽然 Linux 以命令行著称,但它也提供了图形用户界面,如 GNOME、KDE 等。

应用程序

Linux 拥有丰富的应用程序,从文本编辑器到复杂的数据库系统,应有尽有。

Linux 组成

Linux 系统一般有 4 个主要部分:内核、shell、文件系统和应用程序

1、内核:是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

Linux 内核网址:http://www.kernel.org

2、Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。它不仅使命令解释器,而且还是高级编程语言,shell 编程.

3、文件系统:是文件存放在磁盘等存储设备上的组织方法。

Linux 系统能支持多种目前流行的文件系统,如 EXT2、 EXT3、 FAT、 FAT32、 VFAT 和 ISO9660。

4、 应用程序:标准的 Linux 系统一般都有一套应用程序。

它包括文本编辑器、编程语言、X Window、办公套件、Internet 工具和数据库等

Linux 目录结构

Linux 的文件系统采用层次结构,最顶层是根目录 /。以下是一些常见的目录及其用途:

  • /bin:存放基本的命令和程序。
  • /sbin:存放系统管理员使用的管理程序。
  • /home:存放用户个人文件的目录。
  • /etc:存放系统和程序的配置文件。
  • /var:存放经常变动的文件,如日志文件。
  • /usr:存放用户程序和文件。
  • /lib:存放系统库文件。
  • /proc:虚拟目录,存放进程和内核相关信息。
  • /sys:虚拟文件系统,包含系统设备信息。

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

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

相关文章

Github 2024-05-03 Java开源项目日报 Top9

根据Github Trendings的统计,今日(2024-05-03统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目9Kotlin项目1C++项目1libGDX: 跨平台Java游戏开发框架 创建周期:4284 天开发语言:Java, C++协议类型:Apache License 2.0Star数量:2…

链表经典面试题下

目录 如有帮助,还望三连支持,谢谢!!! 题目一:141. 环形链表 - 力扣(LeetCode) 题目二:142. 环形链表 II - 力扣(LeetCode) 题目三:…

java 学习二

java字面量 java变量 注意事项 十进制转二进制 计算机中表示数据的最小单元 java中的数据类型 java中的类型转换 表达式的自动类型转换 强制类型转换

项目经理-简历描述

一、自我评价 亮点、实力、考了什么证书、什么学历 二、描述 2.1 项目经理应该做什么? 1、分析项目需求、客户、公司的需求 ①需求包括商务、产品、技术、schedule方面等 ②认真梳理哪些项目是确定的,哪些项目是有风险的 2、根据这些需求&#xff0…

解决 Pytorch 和 Cuda 版本不兼容问题

CUDA和PyTorch不兼容的问题通常出现在两个方面:CUDA版本与PyTorch要求的版本不匹配,或者系统环境配置出现了问题。 检查CUDA和PyTorch版本: 确保你安装的PyTorch版本与你的CUDA版本兼容。你可以在PyTorch官方网站上查看PyTorch与CUDA的兼容性…

5.2作业

1&#xff0c;data |&#xff08;0x1<<6&#xff09;, data &~(0x1<<6) ,data ^(0x1<<6) 2, &#xff08;1&#xff09;5 &#xff08;2&#xff09;a6,b5,c5,d5,因为i<5,循环执行5次&#xff0c;传了5个字符。 3. &#xff08;1&#xff09;tmpIn…

Java 笔记 13:Java 数组内容,数组的声明、创建、初始化、赋值等,以及内存分析

一、前言 记录时间 [2024-05-03] 系列文章简摘&#xff1a; Java 笔记 01&#xff1a;Java 概述&#xff0c;MarkDown 常用语法整理 Java 笔记 02&#xff1a;Java 开发环境的搭建&#xff0c;IDEA / Notepad / JDK 安装及环境配置&#xff0c;编写第一个 Java 程序 Java 笔记 …

【Python文字识别】基于HyperLPR3实现车牌检测和识别(Python版本快速部署)

闲来无事&#xff0c;想复现一下网上的基于YOLO v5的单目测距算法。然后就突然想在这个场景下搞一下车牌识别&#xff0c;于是就有了这篇文章。今天就给大家分享基于HyperLPR3实现车牌检测和识别。 原创作者&#xff1a;RS迷途小书童 博客地址&#xff1a;https://blog.csdn.ne…

数据挖掘实战-基于CNN深度学习算法构建英文文本分类模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

阿里云API网关 产品的使用笔记

阿里云的产品虽多&#xff0c;还是一如既往的一用一个看不懂&#xff0c;该模块的文档依旧保持“稳定”发挥&#xff0c;磕了半天才全部跑通。 用阿里云API网关的原因是&#xff0c;在Agent中写插件调用API的时候&#xff0c;需要使用Https协议&#xff0c;又嫌搞备案、证书等事…

2024五一数学建模A题思路代码与论文分析

2024五一数学建模A题完整代码和成品论文获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/gyoz9ou5upvkv6nx?singleDoc# 2024五一数学建模A题钢板最优切割路径问题需要建立的模型和算法: 图论 最短路径算法(Dijkstra算法、Floyd算法等) 动态规划 网格化离散建模 …

链表的带环问题 链表的深度拷贝

1.1. 链表是否带环 代码很简单&#xff0c;最主要就是如何证明 首先判断链表是否带环&#xff0c;可以定义两个指针&#xff0c;一个快指针一个慢指针。快指针走两步&#xff0c;慢指针走一步一定会相遇吗&#xff1f;有没有可能会超过&#xff1f;假设进环的时候fast和slow的…

【翻译】REST API

自动伸缩 API 创建或更新自动伸缩策略 API 此特性设计用于 Elasticsearch Service、Elastic Cloud Enterprise 和 Kubernetes 上的 Elastic Cloud 的间接使用。不支持直接用户使用。 创建或更新一个自动伸缩策略。 请求 PUT /_autoscaling/policy/<name> {"rol…

【大模型学习】私有大模型部署(基础知识)

私有大模型 优点 保护内部隐私 缺点 成本昂贵 难以共享 难以更新 大模型底座 基础知识点 知识库 知识库是什么&#xff1f; 知识库的作用是什么&#xff1f; 微调 增强大模型的推理能力 AI Agent 代理&#xff0c;与内部大模型进行交互 开源 and 闭源 是否可以查…

40 生产者消费者模型

生产者消费者模型 概念 为何要使用生产者消费者模型&#xff0c;这个是用过一个容器解决生产者和消费的强耦合问题。生产者和消费者之间不需要通讯&#xff0c;通过阻塞队列通讯&#xff0c;所以生产者生产完数据之后不用等待消费者处理&#xff0c;直接扔给阻塞队列&#xf…

ue引擎游戏开发笔记(28)——实现第三人称越肩视角

1.需求分析 实现一个第三人称越肩视角 2.操作实现 1.思路&#xff1a;建立一个弹簧臂和摄像机&#xff0c;调整两者位置达到越肩效果。 2.直接在蓝图操作&#xff1a;添加摄像机和弹簧臂&#xff1a; 3.对弹簧臂勾选使用pawn控制旋转&#xff0c;并适当调整摄像机和弹簧臂位置…

Flask表单详解

Flask表单详解 概述跨站请求伪造保护表单类把表单渲染成HTML在视图函数中处理表单重定向和用户会话Flash消息 概述 尽管 Flask 的请求对象提供的信息足够用于处理 Web 表单&#xff0c;但有些任务很单调&#xff0c;而且要重复操作。比如&#xff0c;生成表单的 HTML 代码和验…

在智慧城市的建设中智能车载监控录像机发挥什么作用

引言 随着科技的快速发展&#xff0c;智慧城市的概念逐渐深入人心。在智慧城市的建设中&#xff0c;智能车载监控录像机作为一种重要的技术工具&#xff0c;发挥着越来越重要的作用。本文将从多个方面探讨智能车载监控录像机在智慧城市建设中的作用。 一、智能车载监控录像机概…

计算机视觉大项目(1)-水果分级系统

项目来源&#xff1a;河北大学计算机视觉课程-杨老师. 一共有四个标题&#xff0c;本篇博客只完成前两问。 目录 实验目的: 实验内容&#xff1a; 实验步骤&#xff1a; 1.水果图像的分割 >掩膜图像Mask 是什么&#xff1f; >改进:去除反光部分的影响 2&#xf…

npm install digital envelope routines::unsupported解决方法

目录 一、问题描述二、问题原因三、解决方法 一、问题描述 执行命令 npm install 报错&#xff1a;digital envelope routines::unsupported 二、问题原因 Node.js 17 版本引入了 OpenSSL 3.0&#xff0c;它在算法和密钥大小方面实施了更为严格的限制。这一变化导致 npm 的升…