帮别人做ppt挣钱的网站,网页编辑实训报告,软件开发培训就业,h5响应式网站建设价格目录
1.指令 vs 界面//选读
1.1交互的需求
满足需求的第一阶段-指令
满足需求的第二阶段-界面
1.2 指令 和 界面交互
区别
2.操作系统介绍
2.1 举例说明
驱动软件层
2.2 为什么要有操作系统#xff1f;
0x03 为什么要进行指令操作#xff1f;
3.Linux基本指令
l…目录
1.指令 vs 界面//选读
1.1交互的需求
满足需求的第一阶段-指令
满足需求的第二阶段-界面
1.2 指令 和 界面交互
区别
2.操作系统介绍
2.1 举例说明
驱动软件层
2.2 为什么要有操作系统
0x03 为什么要进行指令操作
3.Linux基本指令
ls 指令 当前路径与上级路径 . 和 ..
pwd 指令
cd 指令
touch 指令
mkdir 指令
rmdir 指令
rm 指令
编辑
sum 1.指令 vs 界面//选读
指令可能有的小伙伴是第一次听但是它确实历史悠久而且先于界面
1.1交互的需求 计算机被创造出来是为了为人提供服务的。但是为了让计算机更好的为人服务前提是人必须的和计算机交互起 来。类比一下另一种机器那就是汽车汽车是为了给人提供交通服务的但是造出来之后需要人通过某种 方式去控制汽车当然在汽车里人和汽车的交互方式是通过方向盘油门去交互的 满足需求的第一阶段-指令
打字机的产生是在19-20世纪反正是远远早于计算机发明的。所以我们要和新发明的计算机进行交互人们先想到 的是借鉴一下打字机的输入方式来进行常规交互慢慢演化下就有了现在的键盘。既然早期交互硬件只有键盘 那么初期的交互方式也变很顺理成章的是指令方式喽又没有鼠标可以点。
思考一下为什么键盘现在的按键布局是现在这个样子的呢
1946年2月14世界第一台计算机ENIAC问世后因交互的需求借鉴了打字机键盘就有了初期的指令交互方式
满足需求的第二阶段-界面
虽然我们还没有正式操作过但是直觉告诉我们指令这种方式可能不太方便。
一个问题想问问大家PC时代要点击界面需要有鼠标点击那么 是先有鼠标还是先有真正意义上的图形化界面呢答案是先有鼠标先看看世界上第一个鼠标的样子吧。 美国人道格拉斯·恩格尔巴特发明。这个样子的鼠标在1968年面世。 有了硬件设备的支持同时指令用起来给一般用户的体验特别不好再这样的需求促进下乔布斯在1979年参观完 施乐公司Xerox Alto阿尔托系统之后迅速模仿并商业化出来了图形化界面交互式的方式并诞生了世界上第一 台商业图形化交互方式的电脑lisa当然后面因为成本问题效果并不理想后来乔布斯又继续改良就有了划 时代产品Macintosh麦金塔也就是第一代mac笔记本乔布斯就此封神 与此同时比尔盖茨在借鉴苹果lisa下带着他的windows 1.0后续在商业上迅速跟进。 乔布斯对苹果的定位是一家计算机科技公司属于软硬件都做的那种有自己的软件操作系统也有自己的硬件设计 方案而且乔布斯是一个神一样的产品经理所以对软硬件的整合能力对用户的理解都造就了一款符合事宜又 设计精良的电脑问世。mac 1问世之后迅速走红。 可是走向世界的是苹果覆盖世界的却是微软。 比尔盖茨看到这样的苹果公司走的早产品还好。如何赢差异化。
比尔盖茨对微软的定义是一家软件公司也就是只负责软件可是计算机毕竟是一个软硬件结合的产物于是微软便 找了自己的硬件合作方intel(开始是IBM大家理念有差异散了)开始搞事。合作的最大好处是成本好控制生产效 率高毕竟是产业分工的产物慢慢的windows便席卷全球就有了摆在我们面前的windows操作系统~
苹果的操作系统一般都在苹果的计算机上跑 微软的windows操作系统什么品牌的电脑都能跑像联想dell华为鸿基东芝等。细心的同学应 该能发现所有的这些品牌的计算机上面搭载的CPU都是Intel的X86...
我们把时间先罗列一下 打字机产生1808年7月24日(衍生键盘)1946年2月14世界第一台计算机ENIAC问世因为有交互的需求计算机交互便借鉴打字机的键盘慢慢演化就有了键盘所以当时人们对交互的想 象只能是命令行鼠标在1968年面世 1973年施乐公司Xerox Alto阿尔托系统世界上第一个非商业图形化操作系统1979年乔布斯和施乐进行利益交换带团队参观施乐计算机研究中心借鉴并商业化带UI的操作系统 后来衍生出来mac图形化界面期间也有windwos的故事随后微软推出了自己的桌面级操作系统windows 1.0两家商业公司两个老总开始撕就有了现在的PC界面交互方式 最后有一个问题就是为什么电子计算机操作系统各种电子设备会在1950~2000年这50年大量爆发。
这个问题有点远有兴趣的老铁可以在了解一下当时的时代背景你可能会有不一样的收获
1.2 指令 和 界面交互
了解过历史之后我们能理解为何会有指令交互和界面交互这样的现象但是还有两个问题的在讨论一下 这两种方式在操作系统层面有啥区别既然界面方式是发展的产物为什么还要在学命令行 区别
区别这个问题比较难理解目前也不打算谈。但是在功能定位上是一样的都是让用户进行和系统进 行交互。也就是说界面的点击操作一般也有对应的命令与之对应 是的
为什么要学命令行 windows/苹果图形界面是商业化的产物也就是使用必须简单小白才能有人用so what严格意义上讲我们必须要学一下Linux命令行。因为企业后端有大量的服务器服务器上跑的全是 LinuxLinux上部署的全是服务比如qq的服务王者荣耀LOL的服务等无论是成本角度还是 资源效率角度后台的服务器都不会大量给你也安装一个界面让你来控制界面也是要占系统资源的 哦但是服务器上面的服务需要维护需要管理也就衍生大量的对基本操作的需求。也就是企业的用人 需求Linux命令行是职业化的表现想职业化/成大神必须掌握LinuxLinux命令行更接近系统原生用的多了面对很多系统现象会更好理解 严格意义上讲光光学习Linux操作是远远不够的。
后续先把平台熟悉起来后面还有系统网络这个后面有机会再说
2.操作系统介绍
软件实际上是可以操作硬件的那这个操作具体是怎么完成的呢 在计算机的整个结构中最底层是硬件。所谓的硬件包括键盘、显示器、网卡、显卡等各种设备。所有这些底层设备都叫硬件。在硬件层上还存在一个软件层称为“驱动软件层”。我们可以通过驱动软件层帮助上层实现对硬件的基本访问。每种硬件都有对应的驱动程序。 2.1 举例说明
在 Windows 中使用鼠标时如果鼠标未插入计算机滚动鼠标没有反应。但当鼠标插入 USB 接口的一瞬间可能还是没有反应过了几秒后电脑发出驱动提示音此时鼠标便和电脑相连接了。
当我们新增一个设备时插入的短暂期间是没有反应的过了一会儿才有反应。这个过程中操作系统在根据硬件选择对应的驱动程序。操作系统的核心工作是提供访问硬件的接口。
一般而言硬件的驱动程序由操作系统获取与安装对用户是透明的。
驱动软件层
驱动软件层帮助上层实现对硬件的基本访问。再往上还有一层软件层我们称之为操作系统内核。狭义上讲这就是我们的操作系统。操作系统内部一般由以下四大构成 进程管理文件管理内存管理驱动管理 操作系统的核心工作是帮助我们进行上述内容的管理工作。再往上就是用户层比如图形化界面、各种库以及用户的一些应用程序等。
2.2 为什么要有操作系统
举例
比如在玩《CSGO》时如果电脑频繁卡死重启或者动不动蓝屏这样的游戏体验将非常差。操作系统的管理功能确保我们有一个良好的使用体验。
管理的目的 对上提供一个良好稳定的运行环境。对下管理好软硬件资源。 从而整体达到提高操作效率的目的这就是操作系统。
总结操作系统OS是一款用于管理软硬件资源的软件。
不同种类的操作系统
就像现实中有不同的银行中国银行、中国建设银行、中国农业银行我们的操作系统也有不同的种类。尽管它们各自有独特之处但最终都是围绕“对上和对下”展开的。
0x03 为什么要进行指令操作
对于非专业人员指令操作并不必要。对于专业人员可以必要也可以不必要。然而对于我们学习操作系统原理、编程和指令操作掌握这些是必须的。 早期的操作系统是通过键盘给 OS 和计算机传递数据的。所有操作系统刚开始时都支持指令操作。我们的操作系统也支持指令操作比如 cmd 命令提示符。虽然指令操作成本高但操作系统公司为了取悦用户开发了图形化界面。然而学习指令操作更接近操作系统的特性有助于我们更好地掌握操作系统。 sum: 了解之后让我们来揭开linux的神秘面纱吧
3.Linux基本指令
下面让我们来学习一些基本的指令吧
ls 指令 语法ls [选项] [目录或文件]功能列出目录下的所有子目录与文件或显示文件名及其他信息。 选项说明-a列出所有文件包括以 . 开头的隐含文件。-d将目录像文件一样显示而不是显示其下的文件。-i输出文件的 i 节点的索引信息。-k以 k 字节的形式表示文件的大小。-l列出文件的详细信息。-t以时间排序。-R递归列出所有子目录下的文件。
举例
ls -l列出文件的详细信息。ls -a列出所有文件包括隐藏文件。
下面让我们来实操一下吧 为什么都没有呢因为我们要先建立一个文件~ touch建立一个文件就可以显示啦我们现在还没有目录可以先用 mkdir 创建出一个目录出来
输入指令一定要记得带上空格 d1就是一个我们创建出来的目录啦讲一个 ls 补充了这么多指令就是为了做一个 ls 的演示相当于是一个 起手式 。只是为了能快速操作起来我们下面还要对我们刚才提前用到的指令详细介绍一下~
ls -l 我们可以发现指令是可以带选项的 我们存空文件的时候会占内存吗会的因为还有文件自身的属性 文件的属性是数据吗也是数据是数据就要存储 文件文件内容属性 ls -a 复合使用 当前路径与上级路径 . 和 ..
其实任意目录下都会存在两个隐藏文件 . (当前路径) .. (上级路径) 它们都是以 . 开头的。如果我们想回到上级路径该如何操作
cd .. 回到上级路径 /home/lvy1007 是一个具体的文件路径类似于Windows中的路径
C:\Users\xumen\Desktop\map
/ 是Linux系统中的根目录相当于Windows下的”C:\“。 要返回到 /home/lvy 目录可以使用 cd /home/lvy 命令。
. 是当前路径的表示比如 ./a.out 表示当前目录中的 a.out 文件。
ls 命令有很多选项其中最常用的是 -a 和 -l。 那当前路径 . 这一个点有什么用 我们在上一章试着写 Hello Linux 时当时就用到了 ./a.out ./ --当前路径下这是一个相对路径的使用绝对路径一般是从/home开始的 路径定位唯一性的原因绝对路径
每个儿子都只有一个爸爸从根目录开始是绝对路径 Linux系统中的文件路径是一个多叉树的结构根目录 / 是路径的起始点。路径定位是具有唯一性的。绝对路径是指从根目录开始的完整路径例如/home/lvy/test.c 而相对路径是相对于当前位置的路径。相对路径容易失效而绝对路径是永远有效的。在使用 cd 命令时可以使用绝对路径或相对路径。 pwd 指令
语法pwd功能显示用户当前所在的目录。
cd 指令
语法cd 目录名功能改变工作目录。
举例
cd ..返回上级目录。cd /home/user/进入绝对路径。cd ../dir/进入相对路径。cd ~进入用户家目录。cd -返回最近访问的目录。
touch 指令
语法touch [选项]... 文件...功能更改文件或目录的日期时间或新建一个不存在的文件。
选项说明-a只更改存取时间。-d使用指定的日期时间而非现在的时间。-f解决BSD版本touch指令的兼容性问题。-m只更改变动时间。-r把指定文档或目录的日期时间设成和参考文档或目录的日期时间相同。-t使用指定的日期时间。
对于 touch 修改文件时间等用法我们放到讲开发工具 makefile 的时候再讲让我们先来用touch创建一个 mkdir 指令
语法mkdir [选项] dirname...功能在当前目录下创建一个名为 “dirname”的目录。
选项说明-p, --parents如果路径中的某些目录尚不存在自动建立这些目录。
举例
mkdir -p test/test1递归建立多个目录。
rmdir 指令
语法rmdir [-p] [dirName]功能删除空目录。
选项说明-p当子目录被删除后如果父目录也变成空目录的话连带父目录一起删除。 rm 指令
语法rm [-f-i-r-v] [dirName/dir]功能删除文件或目录。
选项说明-f强制删除即使文件属性为只读。-i删除前逐一询问确认。-r删除目录及其下所有文件。 sum
管理 贯穿
操作系统 是一款做 软硬件管理 的软件计算机是层状结构所有 软件操作都会定向向下 贯穿 转化为硬件行为
先有指令再有图形
touch创建文件mkdir创建目录rm -r删除