当前位置: 首页 > news >正文

Linux,shell ,gun基本概念和关系

Linux 系统简单架构图

在这里插入图片描述

1、命令行界面(CLI)和图形用户界面 (GUI)

1、图形界面就是我们常用的windows系统这种,打开文件,双击一下。想选择哪个文件,就鼠标移动到哪里选择就行。

2、命令行界面就是下面这种只有黑乎乎的窗口,没有别的,我们windows上使用win +r 进入cmd界面就是这样的。
在这里插入图片描述
在这里插入图片描述

2、 Linux 和GUN 和 shell是什么关系

1、我们熟知的是 Linux是一个操作系统,类比是windows 操作系统。
严格来说,我们常说的Linux操作系统是Linux +GUN . 这个里面的Linux是操作系统的一个内核。内核负责的是硬件和软件之间的交互。提供的是文件管理(这个文件管理不是我们的简单删除,复制什么的,具体可以查看操作系统的知识)、虚拟内存、设备I/O这些。

2、除了由内核控制硬件设备外,操作系统还需要工具来执行一些标准功能,比如控制文件(删除,复制,读取的权限,删除的权限)和程序(比如运行指定程序)。 而 GNU组织(GNU是GNU’s Not Unix的缩写)开发了一套完整的Unix工具,但没有可以运行它们的内核系统。
3、Linux内核和GNU操作系统工具整合起来,就产生了一款完整的、功能丰富的免费操作系统所以通常将Linux内核和GNU工具的结合体称为Linux。

4、Shell 就是GUN 工具里的一个工具。,是一种特殊的交互式工具 ,用于提供用户与操作系统之间的交互接口 。
它是一个命令行解释器,它接收用户输入的命令(通常是通过命令行界面 CLI),解释并执行它们 。比如我发一个pwd的shell命令,就显示了当前的路径。

在这里插入图片描述

上面过程是,在 命令行界面 CLI 里, 输入pwd命令,然后shell 解释命令,并在内核中执行.
如果将这些命令放在文件里,作为程序执行,这些文件就被叫做shell脚本。

  • 总结:Linux内核是系统的核心,控制着内存、程序和硬件之间的交互。GNU工具也是Linux系统中的一个重要部分。Linux shell是GNU核心工具集中的一部分。
3、shell也分好几种

Shell 就是GUN 工具里的一个工具。,是一种特殊的交互式工具,是一个命令行解释器。工具也分"品牌",比如手机也分华为,小米, oppo, vivo . 默认的shell都是bash shell。常见的shell有ash shell, tcshshell等。
在这里插入图片描述

3、Linux也分好几种

我们将完整的具备基本功能的Linux系统包称为发行版 。类似于windows系统只装了操作系统,别的软件一个没装。

但是有很多不同的Linux发行版来满足可能存在的各种运算需求。大多数发行版是为某个特定用户群定制的,比如商业用户、多媒体爱好者、软件开发人员或者普通家庭用户。每个定制的发行版都包含了支持特定功能所需的各种软件包,比如为多媒体爱好者准备的音频和视频编辑软件,为软件开发人员准备的编译器和集成开发环境(IDE)。所以Linux也分下面几种

  • 完整的核心Linux发行版
    -

  • 特定用途的发行版
    在这里插入图片描述

  • LiveCD测试发行版

在这里插入图片描述

相关文章:

  • 阿里云运维第一步(监控):开箱即用的监控
  • Mac电脑安装配置NVM
  • 开源语音合成模型ChatTTS本地部署结合内网穿透实现远程访问
  • 【笔记】【Git】多个dev分支合并到master分支的文件冲突
  • webpack和vite区别
  • c++相关的数据结构
  • 【1】kettle的使用(全网最新版)
  • 深入理解java设计模式之单例模式
  • IEEE802.11a中的同步
  • Java18新特性总结
  • kubesphere踩过的坑,持续更新....
  • 《C++ Primer》导学系列:第 4 章 - 表达式
  • [CODE:-5504]没有[SYS.SYSOBJECTS]对象的查询权限
  • 应变玻璃合金是航天产业重要弹性材料 研究开发意义重大
  • 北京十大金牌律师事务所(2024年权威高胜诉率推荐)
  • 10个最佳ES6特性 ES7与ES8的特性
  • CSS3 变换
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • mysql 5.6 原生Online DDL解析
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 规范化安全开发 KOA 手脚架
  • 前端面试题总结
  • 人脸识别最新开发经验demo
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用jQuery怎么做到前后端分离
  • 用Python写一份独特的元宵节祝福
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​linux启动进程的方式
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (2)Java 简介
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (C语言)字符分类函数
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (ZT)薛涌:谈贫说富
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET MVC 验证码
  • .Net 高效开发之不可错过的实用工具
  • .NET中使用Redis (二)
  • /boot 内存空间不够
  • ?
  • @JoinTable会自动删除关联表的数据
  • @TableLogic注解说明,以及对增删改查的影响
  • [2016.7.Test1] T1 三进制异或
  • [AI StoryDiffusion] 创造神奇故事,AI漫画大乱斗!
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [Editor]Unity Editor类常用方法