| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> <1> linux与shell的关系 -> 正文阅读 |
|
[系统运维]<1> linux与shell的关系 |
在正式学习shell命令之前,如果你还对linux与shell的关系不甚了解,请耐心看完这篇简介,本文简要梳理了操作系统、shell的关系和作用。 一个完整的计算机,整体结构如下图: ①我们的计算机由硬件组成,包括CPU、内存、主板、磁盘、各种外设等等。当这台计算机没有安装任何软件,只是一个硬件的集合体时,也叫做 裸机(纯硬件)。 ②操作系统是系统软件,操作系统的内核控制着和管理计算机上的所有硬件和软件,从而进行任务调度、资源分配等。操作系统起到承上启下的作用。 ③我们平时使用的应用软件(或叫应用程序),如QQ音乐、英雄联盟等,是基于操作系统开发的,可以理解为在操作系统的上层。这些程序的开发往往调用了操作系统提供的接口,离开了操作系统是无法独立运行的。 ? Shell是一个特殊的应用程序,介于操作系统内核和用户之间,是一个“命令解释器”,负责接受用户输入的指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果返回给用户。 在linux早期是没有图形化界面的,与系统进行交互的唯一方式就是通过shell提供的命令行界面(command-line interface, CLI)。同样在工作中,需要通过本机登录内网开发机,使用命令行界面进行开发,从而保障安全性。 命令行界面只接受文本输入。我们想使用shell进行开发,则需要深入了解shell的命令,后续文章会对shell命令进行详细的介绍,本专栏主要针对想入门shell的新同学,有问题欢迎评论或私信,共同交流,一般周末公司不加班都会回复~~~ PS : 在厂里搬砖,基本都是在linux机器上进行开发的(博主曾在某外企搜索部门实习时,使用的windows系统 o(* ̄︶ ̄*)o )。很多学生,尤其是像博主一样搞算法的,在校时大多在机子上装个Pycharm之类的IDE就足够完成科研任务了,这也使得刚工作后并不太适应linux开发的节奏。不过不要紧,学shell也就学那么些个命令,抽时间花两周学学就搞定了。加油! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:46:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |