一、Linux简介
Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。
其最主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的Unix兼容产品。

二、Linux的产生
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds在1991年初开始在一台386SX兼容微机上学习MINIX操作系统。通过学习,他逐渐不能满足MINIX系统的现有性能,并开始酝酿开发一个新的操作系统。
1991年10月5日,Linus在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核系统的诞生(Free minix-like kernel sources for 386-AT)。
Linus的标志是可爱的企鹅,取自芬兰的吉祥物,1994年3月14日,历经过无数的修订后,Linux推出了第一个正式的核心版本1.0并正式转向GPL协议,此后,Linux核心版本的发展走入了正轨。
目前,Linux核心正式版本为2.6.35,由现居住在美国的Linus亲自主持维护。
由于后来linux发布在芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.
Linux 属于UNIX家族的一员,它有许多特性是与UNIX相同的,它们之间的最大区别在于以下两点:1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上; 2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的。
三、Linux的基本结构-由四部分组成
内核:内核是系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序。它负责管理处理器、内存、其他硬件设备,负责管理磁盘上的文件,负责从网络上接收和发送数据包,负责启动并运行程序等。
用户接口: Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接受用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。
文件系统:文件结构是文件存放在磁盘等存储设备上的组织方法。Linux支持多种文件系统,如:ext3、ext2、NFS、SMB、iso9660等。
应用程序:标准的Linux操作系统都会有一套应用程序如X-Window,Open Office等;
发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat,Debian,Ubuntu,Novell/SuSE 等。Ubuntu版本号由该次发布的年份和月份组成.首次发布是在2004年10月,因此该版本为4.10。于2009年4月23日发布,因此版本号为9.04。常见的RedHat:更多的应用于服务器 Ubuntu:更多应用于个人桌面。

四、Linux文件结构
文件结构是指文件在存储设备中的组织方式。主要体现在对文件和目录的组织上,目录提供了一个管理文件的有效而方便的途径。
linux使用树状目录结构,在安装系统时,安装程序已经为用户创建了文件系统和完整而固定的目录组成形式,并指定每个目录的作用和其中的文件类型。(如下图所示)该结构的最上层是根目录,其他所有目录都是从根目录出发生成的。
windows也是采用的树形目录结构,但是windows的树形结构的根目录是磁盘分区的盘符,有几个分区就有几个树形结构,他们之间的关系是并列的,而在linux操作系统中根目录只有一个,这是两种操作系统在文件结构上的主要不同。

五、下面介绍下linux下一些主要目录的功能
/bin:存放二进制可执行文件(例如一些shell命令)。
/dev:存放设备文件。
/etc:存放系统的管理和配置文件(这个目录很牛逼)
/etc/rc.d:启动配置文件和脚本
/root:root用户的主目录。
/home:存放用户主目录,除了root用户的主目录外
当创建一个用户是会在这个目录下创建相应用户的主目录。
/lib:存放一些标准程序设计库(动态连接共享库),类似于.dll。
/sbib:系统管理命令,存放系统管理员使用的管理命令。
/tmp:默认的临时文件存放地点。
/mnt:用户可以在这个目录下创建临时挂载点,例如关在u盘文件系统。
/lost+found:存放系统非正常关机而产生的“无家可归”的文件。
/proc:虚拟的目录,是系统内存的映射,可直接访问这个目录来获取系统信息。
/var:一般用来存放时常变化的文件,例如日志文件,在学习驱动的时候通常查看驱动程序是否成功安装或卸载是,用dmesg查看的就是/var/log/messages文件。
还有就是我们通过apt-get在网上通过源安装的程序的安装包一般会在/var/cache/apt/archives下。
/usr:它是linux系统下最庞大的目录,存放一般的应用程序和文件。
/usr/bin:众多的应用程序
/usr/sbin:超级用户的一些管理程序。
/usr/includelinux下开发和编译应用程序所需要的头文件(在学习c和高级编程中用的很多头文件都在这里面)
/usr/lib:常用的动态链接库和软件包的配置文件。
/usr/man 帮助文档
/usr/src:源代码,例如/usr/src/linux存放linux源代码
/usr/local/bin:本地增加的命令。
/usr/local/lib:本地增加的库
关于我们:
河北镌远网络科技有限公司(Hebei JYCYBER TechnologyCo.,Ltd.)是一家集人才、技术和经验于一体的,提供全面网络安全解决方案的专业服务商。镌远科技致力于为各行业的网络安全需求提供软件研发和通用解决方案,业务领域主要包括基础服务、咨询业务、产品研发和安全培训四大版块,各版块相互独立又相辅相成,完美阐释了“专业服务、全程服务、延伸服务”的服务体系和“单一业务与长远目标相融合”的服务理念。
关注镌远科技,关注网络安全!
河北地址:河北镌远网络科技有限公司
河北省邯郸市丛台区中华北大街193号慧谷大厦14层
总部地址:北京冠程科技有限公司
北京市昌平区科技园区东区产业基地企业墅上区一号楼九单元四层
实训基地:河北省石家庄市电子信息学校冠程科技研究与实训中心


欢迎扫描关注我们,及时了解更多关于网络安全相关知识

