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

【Linux】shell命令以及运行原理

shell命令

  • 1.用户不能直接使用操作系统
  • 2.Linux是一个操作系统
  • 3.在软件层面操作Linux系统
  • 4.shell运行原理

1.用户不能直接使用操作系统

首先在讲shell命令之前,我们要知道
“用户是不能直接在操作系统上操作的,只能在操作系统之上,也就是软件层面进行操作。”

2.Linux是一个操作系统

Linux严格意义上来说是一个操作系统(我们称之为“kernel”,意思是核心),也就是说我们是不能直接使用Linux的,这时候需要在软件层对Linux进行操作。

3.在软件层面操作Linux系统

“shell”,就是壳的意思,外壳。
我们要通过shell来进行与Linux系统的交互。

shell最简单的定义就是:命令行解释器
主要的作用是:
1.将用户的命令翻译给操作系统
2.将操作系统的核心处理传递给用户

在这里插入图片描述

注意:1.shell是外壳程序的统称,bash是一种具体的shell。
如:Centos 7的外壳程序:bash
2.shell外壳本身就是保护操作系统的,所以我们用户要传达给操作系统的信息并不会都实现,如果是对操作系统有危害性的操作会被阻止。

4.shell运行原理

shell的运行原理:创建子进程,即子shell,子shell会从父shell中继承很多环境,如变量、命令全路径、文件描述符、当前工作目录、陷阱等等,其好处为子进程出现任何问题都不会影响父进程shell

相关文章:

  • 【解决】Unity Player Log 自生成造成磁盘满占用率问题
  • 犀牛插件开发-基础核心-技术概览-总体架构-教程
  • 看2022年卡塔尔世界杯有感
  • 小黑被劝退了,生活学习依然继续的leetcode之旅:572. 另一棵树的子树
  • 数据库原理及MySQL应用 | 日志管理
  • web前端经典react面试题
  • web靶场搭建之帝国cms7.5
  • Spring Boot学习篇(一)
  • RosonQt140——Qt Charts模块介绍和Qt绘制图表
  • 正交编码器溢出处理
  • 机器学习——05线性回归
  • IIC信号为什么要加上拉电阻
  • Tippecanoe安装使用
  • 免费分享一个SSM商城管理系统,很漂亮的
  • 蓝桥杯基础算法(一)—— 快速排序
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【node学习】协程
  • Java 最常见的 200+ 面试题:面试必备
  • javascript 哈希表
  • JavaScript学习总结——原型
  • leetcode-27. Remove Element
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Ruby 2.x 源代码分析:扩展 概述
  • v-if和v-for连用出现的问题
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 利用DataURL技术在网页上显示图片
  • 什么是Javascript函数节流?
  • 微信小程序:实现悬浮返回和分享按钮
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一、python与pycharm的安装
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​人工智能书单(数学基础篇)
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #LLM入门|Prompt#3.3_存储_Memory
  • #前后端分离# 头条发布系统
  • (39)STM32——FLASH闪存
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (接口自动化)Python3操作MySQL数据库
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十六)一篇文章学会Java的常用API
  • (算法)求1到1亿间的质数或素数
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • *2 echo、printf、mkdir命令的应用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net 垃圾回收机制原理(二)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • :O)修改linux硬件时间