第一周作业(linux基础知识)
1. 计算机的组成和功能
计算机的组成:计算机的组成主要包括五部分:输入设备、输出设备、控制器、运算器和存储器组成。
运算器:运算器的主要功能是对数据进行各种运算。
存储器:主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。
控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。
输入单元:用来向计算机输入各种原始数据和程序的设备叫输入设备.
输出单元:用来从计算机输出各类数据的设备叫做输出设备。
2. 内核的功能及作用
内核的作用:内核可以直接操作硬件,内核将整个硬件封装起来,并将硬件提供的功能转化为系统调用。内科是整个操作系统的最底层,它负责了
整个硬件的驱动以及提供各种所需的内核功能。
内核的功能:
(1)进程调度:负责控制进程对CPU的使用。当CPU空闲时,由进程调度子系统根据某种算法选择正在等待CPU的某一个进程进行执行。选中的进程
应该是只等到分配CPU资源便可运行的进程,如果某个进程还在等待其他资源,则该进程将不会被选择。Linux使用了比较简单的基于优先级的进程调度
算法选择新的进程。
(2)存储管理:存储管理子系统用来管理多个进程对内存的使用。Linux支持虚拟内存,即在计算机中运行的程序,其程序代码、数据的总量可以超过
实际内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中。必要时,操作系统负责在磁盘和内存间交换程序块。
(3)虚拟文件系统:虚拟文件系统隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口。虚拟文件系统提供了数十种不同的文件系统,并且又分
为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext3、FAT等,而设备驱动程序,则是为每一种硬件控制器所编写的设备驱动
程序模块。
(4)网络接口:网络接口提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序,网络协议部分负责实现每一种
可能的网络传输协议。网络设备驱动程序负责与硬件设备通信,每一种可能的硬件设备都有相应的设备驱动程序。
(5)进程通信:进程通信提供了进程之间的各种通信机制。
3. 常见的linux的发行版:
(1)Debian:由1000多名志愿者开发,它的软件库包含近50,000个二进制包(编译为8个处理器架构),有120个基于Debian的发行版和live CD。
优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构。
缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术。
(2)SUSE: (Software Und System Entwicklung)
优点:全面而直观的配置工具;大型软件包库,优秀的网站基础设施和印刷文档。
缺点:资源沉重的桌面设置和图形工具有时被视为“臃肿和缓慢”
(3)Centos:CentOS是一个重新编译可安装的Red Hat Enterprise Linux(RHEL)代码,并提供及时的安全更新的所有套装软件升级为目标的社区项目。
优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;
缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺。
4. 常见的开源协议
GPL:(GNU General Public License) :GNU通用公共许可协议。GNU通用公共许可协议是一个被广泛使用的自由软件许可协议条款,GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利;
LGPL: (GNU Lesser General Public License) :GNU宽通用公共许可协议。GNU 还有另外一种协议,叫做GNU宽通用公共协议,它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为GPL要求包含有部分GPL授权代码的软件以GPL方式发布,这样开发者就无法在收费的专属软件里使用GPL授权代码。 LGPL正好解决了这一问题:它不要求其它使用LGPL授权代码的软件以LGPL方式发布。
BSD : (Berkeley Software Distribution) :伯克利软件分发许可协议。BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。
Apache:(Apache License) :Apache许可协议。Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合。(永久授权、全球范围内的协议、授权免费,且无版费、授权无排他性、授权不可撤销)
5. Linux的哲学思想
(1)一切皆文件:硬件设备也通过文件表示(如磁盘表示为/dev/sda);
(2)Linux由众多功能单一的程序组成,一个程序只用于做一件事,并且做好,组合多个小程序,完成复杂任务;
(3)尽量避免和用户交互,易于以编程形式完成自动化任务(脚本);
(4)使用文本文件保存配置信息。
6. Linux目录结构以及目录结构命名规定

命名规定:
(1)除了/(根目录)之外,所有字符都合法
(2)有些字符最好不用,如空格符、制表符、退格符和字符@#( )-等
(3)避免使用 . 作为普通文件的第一个字符
(4)严格区分大小写
(5)命名长度不能超过255个字符
/boot:系统引导启动时要加载的静态文件、内科和ramdisk以及grub等;
/bin: 系统自身启动和运行时可能会用到的核心二进制程序,不能关联至独立分区;
/sbin:管理类基本命令,不能关联至独立分区,系统启动时会用到的程序;
/lib:基本共享库文件,以及内核模块文件;
/lib64:专用于x86-64系统上的辅助共享库文件存放位置;
/etc:应用程序配置文件;
/home:普通用户的家目录;
/root:管理员root的主目录;
/media:便携式移动设备的挂载点,如光盘;
/mut:临时文件系统挂载点;
/dev: 所有设备文件和特殊文件的存储位置;
/tmp:临时文件的存放位置;
/srv:服务类程序用到的中间数据;
/usr:UNIX Software Resource UNIX 操作系统软件资源存放位置
bin:存放用户可以使用的命令;
sbin:非系统正常运行时所需要的系统命令;
include:C/C++等程序语言的头文件和包含文件;
lib :各种应用软件的函数库、目标文件;
local:第三方应用程序的安装位置;
share:共享文件存储位置,如/usr/share/man:在线帮助文件;
src:存放源码的位置。
/var:经常发生变化的文件的存放位置
cache:应用程序运行过程中产生的一些暂存文件;
lib:程序本身执行过程中,需要用到的数据文件存放的目录;
log:日志目录及文件;
spool:存放队列数据,及排队等待其他程序使用的数据;
mail:放置个人电子邮件的目录;
run:存储进程的PID
tmp:两次启动之间产生的临时文件
lock:锁文件。
/proc:此目录本身是一个虚拟文件系统,由用于输入内核与进程信息。
浙公网安备 33010602011771号