Linux 基础入门和架构了解 - Part 1_第1页
Linux 基础入门和架构了解 - Part 1_第2页
Linux 基础入门和架构了解 - Part 1_第3页
Linux 基础入门和架构了解 - Part 1_第4页
Linux 基础入门和架构了解 - Part 1_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验环境的服务器提供的服务,Cobbler 是自动化安装服务,第三周的课程会讲到详细的安装过程,包括定制化安装,裁剪安装(这种安装方式不属于任何发行版,比较牛X )整个课程不同阶段需要的源码包文件主流虚拟化技术(主要应用于互联网公司和游戏公司) 操作系统上的CPU 是划分时间片的,内存是编址的存储单元(分页的)在宿主机上虚拟出来很多虚拟机,每个虚拟机使用被分配的内存空间,还有一些内存空间留给宿主机使用。每个虚拟机都会虚拟出来一块网卡,所有网卡都会通过宿主机实际网卡和外界通信Vmware 虚拟机的网络模式选择:桥接网络:每一个Guest 主机都和物理网卡相连,然后和外界发生通信的称为桥(就是让虚

2、拟机使用物理机的网卡跟外部通讯的) 仅主机方式:只有虚拟机之间通信,不能和外部进行通信(即不能和host2通信),此时也不能和Host1进行通信但是可以在Host1上虚拟出来一块网卡,这时候Host1就能和Guest1和Guest2进行通信(安装虚拟机之后的vmnet1就是用来只是guest 之间进行通信的)。所以,如果需要宿主机和guest 机之间的应用进行通信就可以选择此选项(不需要插网线等操作)而之上的模式,如果也需要Guest 也和Host2进行通信。那么,就需要在他俩之间架起一座桥梁,让来自e2的消息通过e1转发出去,这也就是第三种模型“网络地址转换” NAT 计算机历史知识补充:计

3、算机核心就三各部件:运算器,控制器,存储器。而I/O设备都是用来跟核心进行交互的。加法器是运算器的一种,可是加法器的运算元素从哪里来呢?于是出现了寄存器,用来临时存储数据的设备从零构建linux :这是一本书,讲了从哪下载linux 源代码,然后再找一个已装好的系统去编译linux 源代码,再放到目标机器上去,然后再去下载其它应用程序,再去编译,之后再拼凑起来成为一个干净的完整的自己的linux (与目前市面上任何版本都不一样,完全是自己的操作系统)中间层来解决底层的表示问题,使用一个统一的接口向上提供。这个中间层把底层硬件的各种不同之处统统隐藏了,通过一个简单的简洁的易用的接口把底层硬件的不

4、同之处给做完全的封装并进而做一个统一的接口提供给程序员,这个中间层就叫做操作系统。对Linux 而言就叫做内核。把CPU 划分成时间片,轮流分配给应用程序调度它们去执行,这也是内核需要做的工作,或者说是操作系统核心需要完成的工作。 任何应用程序肯定是先开发(即:源代码),然后在所在操作系统编译,编译之后才能运行。开发所需要的是开发环境,而运行则需要运行环境。所以程序员在开发应用程序的时候,必须了解底层操作系统提供出来的各种可调用的功能(即:接口),这个接口成为系统调用。程序员可以选择了解系统调用(即:接口),但还有一种选择就是有人把底层的系统调用再一次做了更高形式的封装,就叫做库,也就是API

5、所以程序员也分为三种:开发应用程序的(php ,python 等),开发库的(C 或者C+等),开发操作系统的(C 和汇编语言) 开发应用程序的步骤(以C 为例):预处理(处理好头文件、宏等),编译(把源代码转换成目标格式代码),汇编(代码转换为机器能懂的代码格式),链接(调用了哪些库把它拿过来和程序配合起来的过程),最后才能运行编译器里面就包含上述四个模块,统称为编译器CPU 从内向外分为四个环0-3. 应用程序只能跑到3上面属于普通模式。内核在0属于运行在特权模式下,内核可以通过特权指令把应用程序踢出,所以,应用程序是直接运行在CPU 上面的,但是它受控于内核。在哪个操作系统开发应用程序,

6、应用程序本身是依赖操作系统底层接口的,这个接口叫做ABI API :程序员在开发应用程序时所依赖的环境,这个环境通常是由库和系统调用组成的,相对于linux 而言就是syscall 和libcall, 它们都是API 的组成部分。ABI :不同操作系统的内核对于二进制文件的支持是各不相同的(以C 为例:让操作系统能理解入口main ) 在每个应用程序开始处的几个字节标识了这是什么格式的可执行文件(windows :exe ,msi ;linux :ELF )所以每次程序运行时,都会向内核申请执行,内核看看此程序是否符合当前内核所支持。这个可识别可支持并提供了二进制格式库文件的环境叫做ABI 。

7、也即:对应平台可支持的二进制文件的格式,以及当前系统二进制格式的库文件都存在,它就可以运行了 linux :SO ;windows :dll这些都是代码片段编译好的二进制格式的程序,但是这种程序没有执行入口,所以不能够被CPU 拿来直接运行,而仅能够被其他有入口的程序去调用运行的。这个编译好的文件包含三个库吗? 静态链接包含三个库(静态链接到另外一台主机也能运行),动态链接不包含三个库问题:在windows 上开发的源代码,放到linux 上能否编译并运行。反之能否,为什么?如果恰好在linux 上面也有这三个库,那就能编译也能运行。(这也就是说:编译时要移植API 要相同) 但是要是在win

8、dows 上编译好的程序可不能放在linux 上面运行,因为可执行文件的格式不一样,只能还在windows 上面执行()自由软件的含义:注意:这里没有任何免费的字眼出现,自由不意味着免费 获取内部变量值的方式 熟记所有发行版本,一般面试时候会被问到列举五个Linux 的发行版本用户发起的命令(中断),由内核代为执行 可以改变这个环境变量的值,就能改变前方定义的显示模式Linux 文件系统路径 在同一个名字空间内是不允许同名文件存在的,而在不同名字空间内同名文件是被允许的第一个/是根,以后的/都是路径分隔符。 命令不能省,后边的选项和参数有时候可以省略Type+命令名称就可以显示命令所属的类型

9、如果键入的是系统命令,有内核调用执行。如果键入的是外部命令,则有系统环境变量所给定的一组路径下面去找,叫做PATH一般而言每个linux 发行版都会有默认的4个PATH 环境变量路径。当然这种在命令行下修改的变量并不会永久有效,重新登出在登入也能修复Cd :切换到自己的家目录 Cd USERNAME:切换到指定用户的家目录管理员的家目录就是根下的root. 回到父目录 . .回到上一级目录第一条命令是绝对路径表示法 第二条是相对路径表示法 用户家目录下面历史命令存放地点插播:所有的内置命令都可以使用help +命令 来获取使用帮助 直接调用上一条命令的最后一个参数(省去重复敲字符的麻烦)这里面

10、定义了字符集和字体编码 例如:一个命令在多个章节下都有 五分钟以后重启-h 和r 是常用选项, now是现在就关机+m是几分钟后关机通常执行第一次执行查找时会遍历环境变量目录,再之后反复执行命令时会把该命令缓存 S 小写代表时间戳U 代表周二 同时看硬件时钟和系统时钟(Linux 支持两条命令同时执行,但中间要用分号隔开),date 命令修改的是系统时间。带到下一次关机重启之后Linux 仍然会读取硬件时间,date 命令修改的时间不会生效,如果硬件时间和系统时间设定成一样需要如下做法:Ntpdate 调整时间同步的Who 命令显示登陆时间和登录时所在的主机显示命令的完整路径 文件层级系统/b

11、in 基本用户命令/boot 系统引导加载器要用到的静态文件 /etc 主机特有的系统配置信息 /dev 设备文件/home用户家目录(可选) /lib 基本共享库及内核模块 /lib64/media编写可移动设备的挂载点/mnt也是挂载点(通常是硬盘分区的挂载点) /opt 应用软件包的安装路径 /root 管理员的家目录(可选) /sbin管理类命令都在此处 /srv /tmp(重要目录 /usr/proc:(伪命令,系统运行时有一大堆命令在这里,原因是系统启动时被调用的进程都在于此。关机之后这里啥都没有) 内核及进程信息的虚拟文件系统 Selinux 启动起来瞬间提升系统安全性(可以到B

12、1级别),但是用起来可是非常的麻烦 备注:windows 和linux 安全级别都是C2 所以,像第二种就是ELF 格式的linux 可执行文件,这种就不能够用cat 去查看。而第一种文本文件是可以用cat 去查看的 创建层级文件时,父路径必须存在,所以应该如下选项(-v 是可视化的意思)删除的时候按照层级回逆(z 是空的就删除z ,接着y 空就删y ,接着x 空就删x ,tmp 下面不是空的所以就不删) 问题答案问题答案 Export 是国际化编码 上面ls l /var是显示var 下面的文件和目录的属性,那么如果我们只想看var 目录自己的属性呢?加个-d 就好了,常用选项 Stat 显示文件的元数据信息(文件属性不属于文件内容)Modify 是文件内容的改变Change 是文件元数据的改变(例如:文件名,大小等) 改了文件名并不意味着文件内容发生改变Touch 一个已经存在的文件,则会改变元数据的访问时间属性 Touch 一个不存在的文件,则会创建一个空文件 任何一个改变都会触发change 时间的改变使用-t 选项更改为指定的时间戳下面cat 命令演示只在熟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论