002.必备的基本概念

一.程序和进程

编写好的代码,有序的组织在一起,成为程序. 就跟工厂制造汽车一样,将车轮,车身,发动机,方向盘组在一起叫汽车.当你不开汽车的时候,它的意义不大.只有启动汽车,将你从一个地点载到另一个地点,才完成了汽车的使命.

程序也一样,不运行的时候,只是死的代码而已.运行起来,完成上网,聊天,看视频,学习知识等功能,才有意义.运行起来的程序叫进程.

汽车启动需要各个功能完好,程序也一样,需要不能有严重的bug.汽车开着开着会坏,程序运行着会出现bug.

汽车上路需要汽油,合适的道路.程序运行需要操作系统,内存,网络,有些手机程序还需要调用摄像头等.

二.操作系统

程序能够完成功能,调用摄像头拍照,调用网卡联网,都是需要依赖操作系统的.操作系统是程序和硬件的翻译和桥梁.就跟你开汽车,你操作的方向盘,刹车,油门也不是直接与车轮,发动机互动的.而是经过了中间的控制系统.

操作系统有很多种,运行在手机上的是安卓,ios等,运行在电脑上的有window 7,8,10, mac 10等.还有运行在服务器上的Centos, Ubuntu等.

服务器是一种比电脑性能更好的机器,比如CPU更好,内存更大,系统更稳定等.就像跑车比普通汽车的差别.当然,也有性能差的服务器和跑车,只是一个概念. 还有它们的定位不同.有的车是客车,有的是卡车,有的是SUV,有的是加长的,车轮大,有的外观好看.

三.电脑与服务器

电脑一般定位于个人的办公,娱乐,学习等,一般都是要运行桌面系统的.而服务器,大部分不需要桌面等,只有一个黑窗口.这些不同都是因为定位不同.桌面系统一般都需要占用2G的内存,而且还会运行很多的程序,占用了系统的CPU,以及网络等.

而一个初始的服务器,200M的内存就够了.

电脑和手机很像,它们都有操作系统,内存,存储设备,网卡,显示器,摄像头等,只是它们的功能定位不同,而实际上,手机就可以看作迷你的电脑,所以看看手机,你发现系统总是提示你清理内存,清理空间,关闭不需要的启动软件,从而加速.和服务器操作系统一个思路.有限的资源总是被安装的应用争抢着.排队使用,就会很慢.

另外,手机上运行的程序软件,联网获取的网页,视频,资料等,都是来自于后端的远程的服务器. 手机端和电脑端这些客户端一般都叫做前端.

四.命令行模式

电脑和服务器的操作系统其实差别也不大.只是因为定位的不同,导致的差异.所以,你看window系统也有桌面级的服务器window server.它的定位就是想让用户以界面的方式操作服务器.服务器定位的Linux/Unix系统,也有桌面版本的系统,比如Ubuntu桌面版,比如Unix内核的Mac OS.

在平时我们都习惯了用鼠标操作,点击打开程序,实现功能.以后编程我们很多命令都是用命令行来做的.目的都是一样的,调用系统命令操作电脑,完成功能. 然后命令行显示执行的结果和返回的值.

感受一下命令行模式.

1.熟悉window命令行

第一步,点击左下角搜索按钮,输入cmd,

第二步,点击命令提示符,打开它.

第三步,有时候需要使用第三步管理员身份运行.

01_win_cmd.png

notepad #打开记事本
calc  #打开计算器

02_win_cmd.png

dir  # 查看当前目录,  可以看到文件创建的日期, <DIR>表明是文件夹

cd c:\  #切换到 c盘的根目录下.

d:  #切换到d盘

03_win_cmd.png

shutdown -s -t 3600   # 3600秒后关机
shutdown -a    # 取消关机计划

04_win_cmd.png

ipconfig #查看机器的局域网ip地址

04_win_cmd_02.png

2.熟悉Mac OS/Linux/Unix命令行

输入terminal打开命令行.

05_mac_terminal.png

打开Mac后出现命令行.因为Mac的祖宗是Unix,Unix和Linux算是兄弟,所以命令行几乎是一样的.

我用centos系统展示了命令效果.

ls   #查看当前文件夹
ls -la  #查看当前文件夹详细内容,从左到右大概就是文件类型(权限),文件归属(组),文件大小,创建日期,文件名.
cd /usr #切换到 /usr目录下.

06_linux_unix_cmd.png

curl www.baidu.com  #访问baidu.com,如果你的curl不能用也没关系.
# 你会发现得到的内容和浏览器得到的很不一样.之所以是这样,是因为浏览器认识这些前端语言,浏览器也是软件,可以渲染出前端语言,包括文字样式排版,图片,视频等.

07_linux_unix_cmd.png

ifconfig  # Linux系统查看局域网IP.
clear #清除当前屏幕的内容

07_linux_unix_cmd_02.png

3.说明Git代替默认的CMD

这么多系统,你会发现window的命令行和Linux/Unix系的区别很大.所以呢,window坐不住了,搞了一个Window PowerShell.

它也能支持ls的方式查看文件夹. 不过比较鸡肋.我们不用它.

为了统一window的命令行,大家只需要学Linux的命令.

**所以以后window的命令行大部分将由Git Bash终端来完成.Git Bash完美支持基础的Linux命令.**后面的文章会安装Git,同时安装Git Bash.

Git是Linux之父的作品,所以,这个非常好,就跟Linux一样.

除非及其个别的命令没办法执行的,不做特殊说明默认用Git Bash执行命令.可以从截图看出是Git Bash还是CMD终端.

cd /   #竟然能模拟出根目录/,
ls  # 发现git还模拟了一个类似Linux的文件夹目录.里面带了很多Linux的东西.
cd /c/ #竟然将C:/ 转换成了 /c/
cd ..  #回到上一层目录
cd ../..  #回到上面两层目录
pwd  #查看当前目录

08_git_default.png

五.说明

这些基本概念太基本,只是为了让你感受代码编程和操作系统,服务器之间的关系.不知道这么一千多字能缓解多少你的懵.后续可能还会增加一些让入门者不那么懵.

总结一下:

编程,编写代码,编译后组成程序,运行在操作系统上.从操作系统得到分配的内存,CPU,磁盘,网络等资源,然后可以控制这些资源.

服务器端的程序,可以进行存储(照片,视频,文章,各种数据),计算(比如账单,数据表格等),从网络上获取到其它服务器的资源.同时还可以给客户端(手机,电脑浏览器等)提供查询搜索,展示(图片,文字,视频),计算(淘宝账单统计等)的功能.

​ 想要关注最新内容,关注下方公众号.进群讨论提问,可以关注下方小程序.

together.JPG

本文版权归作者所有,欢迎转载,但未经作者同意, 必须保留小程序和二维码,且在文章首行位置标注如下转载说明:

文章转载自 “原文链接URL”, 作者: 柳五苏世_Brad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值