千遍一律的知识点就不提了,仅说几点自己认为特殊的
为什么要在Linux上面部署程序呢?主要有以下几点原因:
1).Linux比windows,mac系统更具稳定性,更安全。比如一个程序,部署Linux上半年甚至一年可以不用重启,而部署在windows系统上则很难做到。
2).Linux代码开源,免费,成本比在其他操作系统上开发要小
3).其他操作系统的升级比较频繁,linux更具灵活性和可拓展性。
4).linux处理高并发非常强悍。
用户是如何与硬件进行交互的呢?
简单来讲,可以用下图1.1解释:
用户(笑脸)通过应用软件发送请求,shell层收到应用的请求后将请求解释给操作系统(Linux),最后,操作系统将指令传达给硬件执行。
要严谨一点的话,可以用下图表示(不用理会gnu是什么):
最外围(紫色)是软件,绿色的是shell层,橙色的是操作系统,红色的是硬件。
为什么Linux比起windows更安全呢?
因为linux是开源的,如果有漏洞发现者可以随时将其补上,而windows不开源,不利于大家一起发现漏洞,即使有人发现漏洞,可能由于害怕暴露自己看过windows代码而不去上报。
linux学习最重要是命令行
即使linux操作分为图形界面操作和命令行操作,以后步入公司后大多数用的是命令行,因为部署linux的计算机可能在距离公司很远的地方,无法使用图形界面操作,只能使用命令行。
图片均来自尚硅谷网课,侵删