计算机基础与linux文件系统

1、描述计算机的组成及其功能。

        计算机主要有五个部分组成:
                    (1)控制器:CPU —>协调计算机各部分工作及内存与外设的访问;
                    (2)运算器:CPU —>对数据进行运算处理;
                    (3)存储器:  —>存储程序和各种数据
                                            (a)内部存储

                                                                内存(RAM):因硬盘与CPU的运算速度差别较大,内存从硬盘中提取数据给CPU,用来提高运算速度,断电后数据会丢失;

                                            (b)外部存储

                                                                硬盘、U盘、光驱等(ROM):存储数据,断电后数据不会丢失;
                    (4)输入设备:键盘、网卡等; 将数据输入电脑中。
                    (5)输出设备: 显示器、打印机等;将电脑中的数据输出。

2、描述内核功能以及作用:

                内核是给应用程序提供接口的程序;是操作系统的核心 ;
                                    主要的作用有:设备管理、硬件驱动管理、网络管理、文件系统管理、内存管理、安全管理等等;

3、按系列罗列常见Linux的发行版,并描述不同发行版之间的联系与区别。

        大体主流的Linux发行版主要有三种,Redhat、S.u.S.E、Ubuntu;这三种是属于三个分支:

                         1、Debian,--->他的二次发行版有Ubuntu,Knopix等,三次发行版流行的有mint,Debian是唯一一支社区发行版,没有商业组织包装发行;

                         2、Slackware--->他的二次发行版有S.u.S.E(SLES--SUSE Linux企业版),三次发行版流行的有OpenSuse(Suse的社区版),

                         3、RedHat --->他的二次发行版有Fedora,CentOS原先是参照Redhat发行版重新编译的社区版,后来被RedHat收购,RedHat9.0 后分为两支:

                                    RedHat Enterprise Linux:RHEL----RedHat的企业版,

                                    Fedora Core,RedHat的社区版,每半年发行一次;

4、描述常见的开源协议(GPL,LGPL, BSD,Apache等)以及开源协议的区别

             GPL:是GNU General Public License的缩写,即GNU通用公共许可证;它规定了如果一个程序员开发的程序使用了遵循GPL协议的程序中一段代码,那么这个程序也必须要遵循GPL协定,公开源代码;

             LGPL:是宽松的GPL协议,采用LGPL的代码,一般情况下它本身就是一个第三方库,这时候开发人员仅仅用到了它的功能,而没有对库本身进行任何修改,那么开发人员也不必公布自己的商业源代码。但是如果你修改了这个库的代码,那么对不起,你修改的代码必须全部开源,并且协议也是LGPL,但除了库源码之外的商业代码,仍不必公布。

             BSD:比GPL和LGPL更宽松,即程序员使用了遵循BSD的程序的代码后,这个程序必须遵循三个原则:

                                    a、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

                                    b、如果再发布的只是二进制和库软件,则需要在软件的文档和版权声明中包含原来代码中的BSD协议。

                                    c、不可以用开源代码的作者、机构名字和原来产品的名字做市场推广。

                Apache:和BSD协议类似,如果你修改了代码,需要在被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

5、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

                            1、一切皆文件;所有的资源全为文件,包括硬件设备,通信接口等;

                            2、组合小程序完成复杂任务,由众多功能单一的程序组成;

                            3、尽理避免跟用户交互,自动化功能强大;

                            4、所有配置信息皆以文本格式保存;

6、描述linux目录结构以及目录结构命名规定。

   linux的目录结构是遵循FHS结构定义的。

                FHS----Filesystem Hierarchy Standard (文件系统层级结构标准)
                            /
                                #根,文件系统的开始,一切文件皆从根开始;
                                        /etc
                                            #配置文件目录,系统的所有配置文件均保存在此目录下,为单独的层级目录;
                                        /root
                                            #root的家目录
                                        /home
                                            #普通用户的家目录
                                        /dev
                                            #设备文件目录;设务有两种类型 :字符设备(键盘、显示器等)也叫线性设备,有时序的;块设备(硬盘、内存)等,也叫随机设备;
                                        /tmp
                                            #临时文件目录,存在此目录下的文件默认情况下一个月以后删除,所有用户都有执行、写的操作;
                                        /boot
                                            #引导加载器必须用到的各静态文件;例如:kernel、initramfs(initrd)、grub等;
                                        /bin
                                            #二进制程序目录,存放基本命令程序文件
                                        /sbin
                                            #二进制程序目录,存放系统命令程序文件
                                        /usr
                                            #usr—shareable  read-only data,可共享的只读数据目录,有独立的层级结构;
                                      /usr/bin
                                            #用户管理命令,附加应用程序的二进制程序
                                        /usr/sbin
                                            #系统管理命令
                                        /usr/lib
                                            #存放基本共享库和内核模块;为/usr/bin和/usr/sbin提供库文件的目录
                                        /usr/lib64
                                            #64位的库文件;
                                        /usr/include
                                            #存放C程序头文件的目录;
                                        /usr/share
                                            #命令手册页和自带文档的等架构特有的文件的存储位置
                                        /usr/local
                                            #目前存放本地或第三方程序的安装目录;为层次目录;
                                        /usr/local/bin
                                            #第三方程序安装文件的命令文件目录;
                                        /usr/local/sbin
                                            #第三方程序的系统管理命令存放目录;
                                        /usr/local/lib
                                            #第三方程序的库文件目录;
                                        /usr/local/lib64
                                            #第三方程序的64位库文件目录;
                                        /usr/local/etc/
                                            ##第三方程序的配置文件目录;
                                        /lib
                                            #存放基本共享库和内核模块;为系统启动和/bin、/sbin提供库文件的目录,里面的文件libc.so.*是动态链接的c库,lb*是运行时链接器和加载器;moud
                                        /lib64
                                            #64位系统里的共享库和内核模块;
                                        /var
                                            #经常发生变化的数据文件目录;例如:日志、缓存数据等;
                                        /var/cahe
                                            #存放缓冲程序的数据文件;
                                        /var/lib
                                            #可变状态信息的数据文件存放目录;
                                        /var/local
                                            #/usr/local目录下程序的可变数据存放目录;
                                        /proc
                                            #基于内存的虚拟文件系。用于为内核及进程存储其相关信息,它们多为内核参数。例如:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;如果没有程序运行的情况下,目录为空;
                                        /sys
                                            #虚拟文件系统提供了一种比proc更为理想的访问内核 数据的路径,其主要作用在于为管理 linux 设备提供一种统一模型接口。
                                        /media
                                            #挂载目录;挂载便捷式设备,例:光盘,U盘等;
                                        /mnt
                                            #其他文件系统的临时挂载点;
                                        /opt
                                            #第三方附加应用程序的安装目录;非关键目录;
                                        /srv
                                            #为当前系统提供数据的目录;

原文地址:https://blog.51cto.com/9229045/2366715

时间: 2024-08-01 04:25:39

计算机基础与linux文件系统的相关文章

MySQL 调优基础(三) Linux文件系统

Linux的文件系统有点像MySQL的存储引擎,它支持各种各样的文件系统.它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的.然后下层的各种文件系统实现这些调用接口就行了. 1. Linux 中的 日志文件系统和非日志文件系统 文件内容的修改涉及到两部分:实际文件内容的修改 和 文件元(metadata)信息的修改.所以在修改一个成功之后,修改另一个之前,此时系统崩溃,就会导致两者的不一致.所以提出了日志文件系统的概念. 所谓的日志文件系统(J

计算机基础及linux初识

1 计算机的组成及其功能 计算机的组成分为硬件部分和软件部分 硬件部分:根据冯诺依曼体系架构,分为 运算器.控制器.存储器.输入设备.输出设备. 软件部分:系统软件,应用程序以及汇编语言. 各部分的功能 硬件部分 运算器:CPU的部件之一,主要用于计算机内部的算术运算. 控制器:CPU的另一个部件,主要用于协调和控制计算机的整个运作. 存储器:也就是常说的内存,计算机自动地完成数据存储与读取 输入设备:外部设备,用于将各种数据输入至计算机.如鼠标.键盘.麦克风.光驱等 输出设备:也是外部设备,用

计算机基础和Linux基础

计算机原理 计算机发展史 机器语言-让机器干活 差分机-让机器的数学运算和逻辑运算只简化成"加法",计算机只处理"加法" 计算机硬件CPU=运算器+控制器+寄存器(缓存)硬盘=存储器+寄存器寄存器是为了缓解各子硬件之间的速度差?? 运算器运算器+控制器=cpu 控制器运算器+控制器=cpu 存储器 内存基于"电的方式"工作,速度快,临时存放数据 硬盘基于"磁的方式"工作,速度慢,永久存放数据 输入设备 如鼠标.键盘.麦克风等

Linux自学笔记——计算机基础以及命令帮助的获取

计算机基础知识: 计算机的主要组成部分: 运算器.控制器.存储器.输入设备.输出设备 CPU:运算器,控制器 bus:总线 memory: 编址存储设备 IO:与外部部件交互 程序的运行模式: 用户空间:user space,us 内核空间:system space POS:Portable OperationSystem POSIX API:编程接口: 运行程序格式: Windows:EXE,dll(dynamic link library) Linux:ELF,so(shared objec

linux计算机基础

计算机基础 linux的基本原则: 1,一切皆是文件 2,有目的单一的小程序组成,组合小程序完成复杂任务 3,尽量避免捕获用户接口和用户交互 4,所有的配置文件都保存成文本格式 5,严格区分大小写 系统管理员的任务和职责: 1,对系统的资源进行合理的调配和管理 2,让系统维持一个高性能的状态 3,管理服务器的各项硬件设备不出故障 4,检测系统中各项服务的性能,以及运行状态 5,对系统安全进行管理 管理对象: 服务器,用户,服务器的资源,服务器各项进程 冯洛伊曼体系: 运算器,计算器,寄存器,输入

计算机基础知识及linux基础

一.计算机基础简介 1.计算机系统组成两大部分 2.计算机的发展     计算机诞生70年 世界上第一台计算机是在1946年诞生 ENIAC 3.冯.诺依曼 计算机之父,提出了计算机应由:运算器.控制器.存储器.输入设备.输出设备组成 4.计算机的分类 按规模可以分为:巨型计算机,大型计算机,小型计算机微型计算机. 服务器本身不重,ups电池重考虑建筑的承重 5.服务器 塔式服务器Tower 机架式服务器Rack    宽度19英寸,42U高2米左右   刀片式服务器 服务器分类 6.存储基础知

linux文件系统及bash基础特性

linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重要,整个文件系统统一访问入口. Linux引导启动时,默认使用的文件系统是根文件系统.其中一般都包括这样一些子目录: /boot 系统引导文件存放目录 /bin 供所有用户使用的命令(不能关联到独立分支)不能关联到独立分区,os启动即会用到的程序. /sbin 管理员使用特权命令.root-only

linux 文件系统及基础命令 (亢龙有悔.)

linux文件系统及基础命令 命令详解及范例: 1.pwd :此命令为显示工作目录 [[email protected] sysconfig]# pwd /etc/sysconfig 2.echo :此命令为回显示命令 [[email protected] sysconfig]# echo $PATH /usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root 3.cd :此命令为

Linux基础之——认识 文件系统

概述:对Linux文件和目录的操作,作为基本管理,了解Linux文件目录组织结构"文件系统"是很有必要的.我们知道Linux有众多的发行版,学习哪一个好呢?其实完全不用担心,内部的基本组织结构原理都是相似的,而且有相关的标准定义了其规范,所以学习那个版本的Linux都是大同小异的. FHS(Filesystem Hierarchy standard): 它定义了Linux目录结构必须按照一定的标准组织,同时又相应的RFC官方文档提供参考. 文件和目录被组织成一个单根倒置的树状结构,如下