我来写:linux介绍
呵呵,linux介绍已经太多了,算是自己写给自己的吧
一、Linux介绍
我们在上一篇文章《计算机概论》中提到过计算机操作系统,操作系统是为了更有效的控制计算机硬件,并提供运行在计算机上的软件的系统调用。Linux就是一套操作系统的内核(kernel)!
内核(kernel):负责控制和管理计算机硬件
系统调用:为程序在计算机上的运行提供接口
内核 + 系统调用 = 操作系统(kernel + Softwares + Tools)
二、Linux特点
1、完全免费、开源;(放心安全的使用)
2、需求配置低:Linux非常小巧精致,可以在省电和非常低的硬件条件下面执行。(家里淘汰的电脑可以用linux搭建一台服务器哦)
3、内核强大稳定。Linux继承了Unix(用于大型工作站)的高稳定性,比windows稳定很多。
(我的linux服务器经常运行几年都不用管它,不会死机和出现问题)
基于以上特点,Linux被广泛用于服务器!
4、Linux系统中,所有计算机硬件设备都是被当作文件,在/dev目录下,例如:
IDE硬盘在linux中的位置是:/dev/hd[a-d]
SATA/SCSI/USB硬盘:/dev/sd[a-p]
鼠标:/dev/usb/mouse[0-15] 或 /dev/psaux
光驱:/dev/cdrom
打印机:/dev/lp[0-2]
硬盘分区后的位置:假设有一块SATA硬盘分为4个区,那么这4个盘符在linux的位置分别是:
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
相对应windows操作系统就是C、D、E、F盘啦。
注意:如果同一台电脑装windows+linux双系统,那么尽量要先装windows再装Linux。因为windows会直接覆盖掉MBR内的内容,而Linux可以在Boot Loader里面加入windows的开机选项。
如果先安装linux后安装的windows导致linux无法启动,可以用spfdisk软件来修复。
spfdisk下载地址:http://spfdisk.sourceforge.net
6、挂载:所谓挂载就是利用一个目录作为进入点。
例如:把磁盘分区挂载到某目录下,进入该目录就是进入这个磁盘。这个目录就是这块磁盘的挂载点。
安装Linux操作系统的时候尽量选择“自定义安装”或者叫“Expert专家模式”,自定义挂载点。
三、Linux发展史
20世纪60年代初,麻神理工学院开发了分时操作系统;
1969年,贝尔实验室、麻神理工学院、通用电气联合发起Multics项目,以失败告终;
1969年,贝尔实验室Multics项目成员Ken Thompson从Multics项目汲取了想法,用四个月时间用汇编语言开发出Unics(UNIX的原型);
1972年,Dennis M. Ritchie为了提高Unics的移植性打算用高级语言来编写,结果在B语言基础上开发出了我们在大学里必修的C语言;
1973 年,Dennis M. Ritchie用C语言写出了UNIX,这就是第一个UNIX内核;
1973年以后,UNIX因开放源码且可移植性强,在学术界广泛传。
其中Berkeley大学的学生Bill Joy在UNIX基础上开发出UNIX的一个重要分支BSD(Berkeley Software Distribution)。
最著名的FreeBSD、OpenBSD和NetBSD,苹果电脑的Mac OS X操作系统都是基于BSD开发出来的。
Bill Joy于1979年硕士学位毕业,在1982年联合创立如今大名鼎鼎的Sun公司。他引人注目的贡献还包括TCP/IP、vi、NFS和C shell等。
1979年,UNIX的System V推出,开始支持X86架构的个人计算机(之前只能用于超级计算机、大型工作站、服务器)。同时,AT&T公司因为商业利益提出“不可对学生提供源码”,收回UNIX版权;
1984~1986年,教导UNIX内核源码的教授Andrew Tanenbaum(安迪)为了避免版权问题,自行开发出兼容UNIX的Minux(mini的UNIX之意)操作系统用于教学,销售的Minux磁盘包含源码。
1983年9月27日,Richard Stallman发起GNU(发音与new相同)计划,提倡Free Software(自由软件,不是免费软件),成立自由软件基金会(FSF)。
1985年,Stallman为了避免自由软件被利用成为商业软件,起草咋了著名的通用公共许可证(General public License,GPL)
1991年初,Linus Torvalds(林纳斯·托瓦兹)开始在一台386sx兼容微机上学习Minix操作系统。
1991年10月5日,Linus Torvalds(林纳斯·托瓦兹)在Minux操作系统的基础上、POSIX的标准下(因此兼容UNIX)开发出Linux操作系统。
Linux是GNU GPL授权模式,将源码发布到网上,供世界各地的网友下载。结果世界各地的Linux用户成为志愿者,形成网络连接在一起的虚拟团队,共同开发linux项目。
在世界各地的自愿者努力下,Linux成为了免费、可靠、安全、稳定、多平台的操作系统。并且因为大量志愿者的贡献,导致Linux更新速度很快,所以依照版本号分为稳定版(内核的次版本号为偶数)和开发板(内核的次版本号为奇数)。
四、Linux发行版本(Linux distribution)
Linux只是操作系统内核(kernel),如果内核加上各种软件和工具就是操作系统了。把这种Kernel+Software+Tools+documentation的操作系统制作成如光盘这类可以让用户直接安装的系统就是Linux发行版(Linux distribution),我们称之为可完全安装套间。
Linux发行版有很多,按打包方式分,
基于dbkg(Debian系):Debian,Ubuntu系,B2D等;
基于RPM(Red hat系):Red Hat、CentOS、Fedora、SUSE\openSUSE等
Linux distribution发行网址:
Red Hat:http://www.redhat.com (适合企业级)
Fedora:http://fedoraproject.org (初学者、个人电脑、桌面绚丽)
Debian:http://debian.org (基于Unix,桌面或服务器)
Gentoo:http://www.gentoo.org (适合开发者)
Ubuntu:http://ubuntu.com (初学者、个人电脑、桌面绚丽)
CentOS:http://www.centos.org (适合服务器)
更多发布版访问:http://distrowatch.com/ 包含所以linux发布版
额外提一下,我们手机用的android系统也是用的Linux内核哦,准确讲是在linux kernel基础上修改的。
android的kernel下载地址:https://android.googlesource.com/?format=HTML
android的kernel源码地址:https://android.googlesource.com/kernel/common.git/ /android-3.10
三星手机的android kernel:https://android.googlesource.com/kernel/samsung/
GNU(General Public License):http://www.gnu.org
http://www.linux.org
五、Linux服务器应用
1、web服务;
2、FTP服务;
3、Mail服务;
4、Proxy代理服务器;
5、DHCP服务;
6、SAMBA;
7、NAT(网络地址转换:Network Address Translation);
相关文章: