深入探究:Linux中的空洞机制 (linux中的空洞)

在现代计算机系统中,文件系统的空间管理是一个至关重要的问题。当文件系统中的大文件被删除时,如果文本区域的中间有空白部分,则可以充分利用这些空洞部分来避免文件系统的碎片化和浪费,提高文件系统的利用效率和性能。

Linux文件系统通过空洞机制可以充分利用未使用的空间,这是一种优化磁盘空间利用的方法。本文将深入探究Linux文件系统中的空洞技术,包括其定义、实现方式和使用。

一、空洞机制的定义及实现方式

空洞机制是指允许一个文件分配到磁盘上的空间不必是一个连续的区域,而是可以分布于磁盘的不同位置,这些未使用的磁盘空间被称为“空洞”。实现这种机制的关键在于,将文件中未使用的字节标记为“空洞”,并让文件系统知道这些字节不必实际分配空间。

在Linux系统中,空洞机制的实现方式是通过使用系统调用open和write。例如,可以通过open系统调用打开一个文件并指定文件的长度,然后使用write系统调用写入文件数据。如果写入的数据包含空白字节,则Linux会将这些字节标记为“空洞”以免浪费磁盘空间。在文件被打开的情况下,如果写入的数据包含在文件已有数据的中间,则空洞将被自动创建。如果数据的最后一个字节是空洞,则必须调用lseek来将文件指针移到文件末尾,这样就可以创建新的空洞。

二、空洞机制的使用

空洞机制可以在很多情况下提高文件系统的性能和效率,如大文件的快速创建、处理和传输。下面介绍一些具体的应用场景。

1. 压缩文件

许多压缩程序使用空洞机制来提高压缩效率。由于压缩文件中通常包含大量的零字节(这是因为压缩算法的一些特性),如果使用空洞机制将这些零字节标记为“空洞”,则可以大大减少文件的大小,并提高压缩效率。

2. 数据库

数据库经常需要处理大量的数据,因此使用空洞机制来处理这些数据是非常常见的。空洞机制可以使数据库更快地读取和写入数据,降低磁盘使用率,并提高性能。另外,当某个数据项被删除时,空洞机制可以将该数据项占用的空间释放,从而避免碎片化。

3. 大型文件

对于超大的文件,使用空洞机制可以大幅度提高文件的效率。例如,在视频和音频生产等领域,使用空洞技术可以尽可能地避免大型文件的碎片化。

综上所述,空洞机制是一种非常有用的文件系统优化技术。在Linux中,空洞技术的实现非常简单,但可以提高文件系统的性能和效率,尤其是在处理大型文件和数据库等场景中。因此,掌握Linux文件系统中的空洞技术对于提高计算机系统和应用程序的性能和效率至关重要。

相关问题拓展阅读:

简述linux系统中以下目录的主要内容: /home /tmp /etc /bin /in /var

/home目录是用户工作目录,系统每添加一个用户,home目录下就会为该用户账号添脊码加一个同名的主目录。

/tmp 该目录用来存放不同程序执行时产生的临时文件。默认所有用户都可以读取,写入和执行文件。应定时删除该目录下所有文件以免临时文件沾满磁盘。

/etc 该目录主要存放系统管理时用的各种配置文件,如网络配置文件,x系统配置文件,设备配置信息,设置用户信息等。该目录下所有文件由管理员使用。普通用户只有阅读权限。

/bin 这个目录存放linux 常用的操作命令 ,如ls ,mkdir等。该目录还存放一般用户使用的可执行文件。

/in 此目录主要存放一些系统i管理的必备程序。如管理工具,应用软件和通用的根用户权限命令等内容。包括系统管理工具,如fdisk ,mkfs等,以及网络命令,如ifcongfig,route等。

/var 该目录也是一个非常重要的目录,主要存放容易变动的数据。这些数据在系统运行过程中不断改变,它们被存放到几个子目录下,如打印机,邮件等。很弯搭多服务的日志信息都存放到该目录下(包括系统日志,服务埋野拿器日志和邮件日志等)。

linux 常用目录的作用和存放的内容:

/bin 存放使用者最长用的命令,如:cp、ls、cat,等等。

/boot 启动linux时使用的一些核心文件。

/dev 是device(设备)的缩写,这个目录下是所有linux的外围设备。

/etc 这个目录用来存放系统管理所弊纤需要的

配置文件

和子目录。

/home 用户的主目录,比如说有个用户叫wang,那他的目录就是/home/wang也可以用~wang来表示。

/lib 这个目录是存祥卜卜放着系统最基本的动态连接库,几乎所有的

应用程序

都须用这些共享库。

/lost+found 这个目录平时是空的,当系统不正常关机后,这里就是一些无家可归文件的避难所。

/mnt 这个目录是空的,系统提供这个目录是让用户临时挂接别的

文件系统

/proc 这个目录是一个虚拟目录,它是系统内存映射,我们可以直接通过访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存中。

/root 系统管理员(root)的主目录,作为系统的拥有者的特权。

/in s就是super user的意义,也就是说这里存放的是系统管理员使用的管理程序。

/tmp 这个目录是存放一些临时文件的地方。

/usr 我们用到的应用程序的文件几乎都存放这个目录下:/usr/X11R6存放X_Window的目录;/usr/bin存放着许多应用程序;/usr /in给超级用户使用的一些管理程序就放在这个里面;/usr/include开发和编译应用程序所需的

头文件

;/usr/lib存放一些常用的动态连接共享库和静态归档案库;/usr/local这是提供给一般用户的/usr目录,在这里安装软件最合适。/usr/man存放帮助文档。/usr /src开放的

源代谨穗码

就存在这个目录下。

/var 这个目录存放那些不断扩充的东西,为了保持usr的相对稳定,那些才、经常被修改的目录可以放在这个目录下,如/var/log日志文件。

/home 用户目录

/tmp临时文件隐弊存放处,一般是程序运行时暂时存放一些运行结灶拦族果等文件的地方

/etc系统配置文件的地方,说白了就是控制面板

/bin常用命令二进制文件放置地方

/in s想成system 系统管理员使用的命令存放地

/var日志文件的存放地,管理员每天都要去的地方,什么登陆日志,错误日志,邮件日志啥米都衡搏在这边

按不同方式列出当前目录下的文件清单:

1.列出文件清单命令:ls

ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:

# ls

进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。

在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:

# ls /etc

如果想要列出当前目录下所有文件,则可以使用下列命令:

# ls -a

读者可能会发现里面有很多以“.”为开头的文件或者目录,在Linux中,如果一个文件名(目录名)以“.”开头则表示它是隐藏文件唤瞎(目录)。并且在默认情况下,蓝色代表一个目录,白色代表一个普通文件。

目录的切换:

/bin

该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。

/boot

该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息

/dev

该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。

/etc

该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。

/in

该目录用耐拍来存放系统管理员的系统管理程序。

/home

如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。

/lib

该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录昌链羡下的共享库

/mnt

该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。例如挂载U盘:#mount /dev/sda1 /mnt

/root

如果你是以超级用户的身份登录的,这个就是超级用户的主目录

/tmp

用来存放不同程序执行时产生的临时文件

/usr

用户的很多应用程序和文件都存放在该目录下

cd命令

使用对象:所有使用者

命令格式:cd (cd和目录之间使用空格隔开)

作用:切换当前目录至dirName。

cd 进入用户主目录;

cd ~ 进入用户主目录;

cd – 返回进入此目录之前所在的目录;

cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/”;”..”为上级目录的意思)(cd 和 .. 中间要有空格);

cd ../.. 返回上两级目录;

如何学习linux操作系统?

1.1 初学者入门首选-redhat系列

在学习redhat系列linux之前,首先要了解以下redhat linux各个发行版本之间的关系。

1.Red Hat Linux

Red Hat Linux是redhat最早发行的个人版本的linux, 其1.0版本于1994年11月3日发行。虽然其历信仿吵史不及其它linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多。自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2023年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的 Fedora进行合并,成为 Fedora Core 发行版本。

目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。

2.Fedora Core

Fedora Core(缩写为FC)被红帽公司定位为新技术的实验场地,许多新的技术都会在 FC 中检验,如果稳定的话红帽公司则会考虑加入 Red Hat Enterprise Linux 中。

Fedora Core 1发布于2023年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。由于版本更新频繁,性能和稳大灶定性得不到保证,因此,一般在服务器上不推荐采用Fedora Core。

其实可以这么认为,Fedora就是Red Hat发行Red Hat企业版linux的一个实验版本,以用户做测试,为Red Hat企业版发布奠定基础。

3.Red Hat Enterprise Linux

Red Hat Enterprise Linux(缩写为RHEL,Red Hat的企业版)。Red Hat现在主要做服务器版的linux开发,在版本上注重了性能和稳定性以及对硬件的支持。 由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。

RedHat Enterprise Linux又分为4个版本 Advanced Server(AS)、ES Workstation(WS)、Desktop,它们的差别不太大,只是功能方面的差别。

1.4 linux作为服务器是发展趋势

在上面的章节中主要介绍了几种最常见的linux发行版本,其实linux的发行版本还有很多很多,比较常见的还有Debian GNU/Linux, Mandriva, Gentoo,Slackware, Knoppix,MEPIS, Xandros,国产的红旗redflag,中标linux等等,这里不再一 一介绍,其实纵观linux的各个发行版,linux发行版本无非是朝着这两个方面而来,一是服务器市场,而是桌面市场。

以Ubuntu Linux为代表的linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有着windows这样强劲的对手,linux桌面发展举步维艰。

以redhat系列版本为代表的linux发行版现在主要面向企业级linux的服务器市场,重点开发linux的企业版本,suse linux同样主要力量也集中在开发企业级linux上面,其它的例如国产redhat flag,中标linux等都重点投入在了linux服务器市场。linux两大发布滑侍厂商现在都走了linux服务器市场的路线,可见linux作为企业级服务器有着巨大的发展前途,据权威部门统计,linux在服务器市场的占有率每年都在持续上升。

其实很多linux的应用都是针对linux服务器的,本书的讲述也是主要针对linux在服务器下的各种应用展开的。

二、 养成良好的linux操作习惯

当你进入linux的学习之后,请不要用windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制,进程运行机制等都有很大不同,这些异同点将在下面章节陆续讲述,因此,抛开windows那种思维,用全新的理念尝试去挖掘linux身上特有的潜质,对初学者至关重要。

2.1 一定要习惯命令行方式

Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作都离不开命令行。虽然linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。

因此,可以这么说,命令是学习linux系统的基础,学习linux,很大程度上就是学习命令,很多linux高手其实都是玩儿命令很熟的人。

也许对于刚刚从windows系统进入linux学习的初学者来说,立刻进入枯燥的命令学习,实在太难,但是你一旦学会就爱不释手。因为它的功能实在太强大了。您未来的学习之路也将会以指数增加的方式增长。

2.2 理论结合实践

有很多初学者都会遇到这么一个问题,说到系统的每个命令,都很熟悉,但是在系统出现故障的时候,面对出现问题的linux系统无从下手了。不知道在什么时候用什么命令去检查系统,这是很多linux新手最无奈的事情了。说到底,就是学习的理论没有很好的与系统实际操作相结合。

很多linux知识,例如每个命令的参数含义,在书本上说的很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不是那么容易,没有多次的动手练习,其中的技巧是无法掌握的。

人类大脑不像计算机的硬盘一样,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远而且时刻的记忆在硬盘中。而在人类记忆的曲线中,必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果无法经常学习的话,学了后面的,忘记了前面的;还有些linux初学者也学了很多linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。

可见,增加自己Linux 的实战技能,只有勤于动手,勇于实践,这也是学好linux的根本。

2.3 学会使用linux联机帮助

各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者来说往往是不够的, 其实当安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。例如,对于一个linux tar命令的使用,你不是很熟悉,那么只要你在命令行输入man tar, 就会得到tar的详细说明和用法;

主流的linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次人群的详尽文档。仔细阅读文档后60%的问题都可在这里得到解决。

2.4 学会独立思考问题,独立解决问题

遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式很多,看书查资料,网络搜索引擎,技术论坛等等,通过这几种方式,90%的问题都能得到解决,通过这种方式一方面锻炼了自己独立解决问题的能力。另一方面技术上也能得到快速提高。

如果通过如上方式实在解决不了的话,可以向人询问,得到答案后要考虑为何这么做,然后做笔记记录解决过程。最忌讳的方式是只要遇到问题,就去问人,虽然这样可能会很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。

2.5 学习专业英语

如果你想深入学习Linux,一定要尝试去看英文文档。因为,技术性的东西写的更好的,最全面的文档都是英语写的,更先发布的高新技术也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL,然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。因此,学习一点专业的英语是很有必要的。

2.6 Linux学习基本步骤

到这里,我们总结一下linux的学习路线图,给各位初学者作为参考。

初级阶段:

1. 命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。

2. 掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。

3. 学习安装设备驱动程序(比如网卡、显卡驱动)

4. 熟悉Grub/Lilo引导程序及简单的修复操作。

5. 熟悉Linux文件系统和目录结构以及linux基本运行原理。

6. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器。

7. 理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。

8. 学习Linux环境下的网络基本组建。

高级阶段:

1:尝试阅读linux内核源码:

这需要具有一定的C、C++语言基础,因为C、C++是linux/unix的核心语言,系统代码都是C写的。

2:尝试编译安装和调试自己的linux内核:

在阅读源码了解了linux底层的运行原理后,完全可以编译一个适合自己的linux系统来。

3:深入学习shell, perl,cgi等脚本语言:

这些脚本语言在linux下非常强大,它们能完成你想做的任何事情,熟练掌握这些语言,可以让你在linux系统下游刃有余,如鱼得水。

4:构建企业级linux高可用集群系统:

linux下有很多开源免费的集群软件,利用这些免费的集群软件完全可以构建出与商业unix系统想媲美的集群系统来。

三、用虚拟机软件学习linux

3.1 什么是虚拟机软件

虚拟机软件可以在一台电脑上模拟出来若干台PC电脑,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。

图1:安装了3台虚拟机的windows系统

比如图1中,是在一台电脑上安装了Windows 2023 Server,再在Win2023 server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行RedHat Linux、Win2023和Solaris 9 for x86操作系统。这4个操作系统同时在一台电脑上运行,互不干扰,并且同在一个局域网内。

听了上面的基本介绍,你可能知道虚拟机软件到底是做什么用的了。那么好,我们继续做更深入的介绍。

目前PC上的虚拟机软件最常用的有下述两个:

VMWare网址为:

Virtual PC 网址为:

3.2 使用虚拟机软件的好处

1、如果要在一台电脑上安装linux和windows系统,不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统。这个方法比较昂贵。二是在一个硬盘上装双系统。这个方法不够安全,因为系统盘的MBR是操作系统的必争之地,windows更是霸道,每次重新安装系统都要重写系统的MBR,这样的话搞不好会几个操作系统同归于尽。而使用虚拟机软件既省钱又安全,因此,对于新手来说,利用虚拟机学习linux简直是再好不过了。

2、在虚拟机上安装linux系统,你不用担心会格式化掉自己的硬盘,你甚至可以随意的对虚拟系统进行任何的设置和更改操作,你可以格式化虚拟系统硬盘,重新分区虚拟系统硬盘等等, 因为虚拟机是你真实系统上运行的软件,对虚拟机系统的任何操作都是对软件的操作。

3、利用虚拟机模拟出来的linux系统和真实的linux系统是一摸一样的,现在各个公司专门的linux服务器是不会让新手随意去动的,而供测试的linux服务器一般又很紧缺,在自己电脑上安装虚拟linux系统,可以随意的学习测试,而不受任何环境影响。

3.3 虚拟机的运行环境和硬件需求

1:运行环境

VMWare可运行在Windows(WinNT以上)和Linux操作系统上。

Virtaul PC可运行在Windows(Win98以上)和MacOS上。

注:运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。

2:硬件需求

虚拟机是将两台以上电脑任务集成到一台电脑上来,因此对硬件要求比较高,主要是内存,硬盘和cpu;内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的总大小等于各个虚拟系统的总和。可喜的是,现在内存已经很便宜了,内存就不是问题了。同样,硬盘空间也是每个虚拟机都要占用的,cpu现在都到了多核阶段,也不是问题。

3.4 虚拟机的安装与使用

1.VMware虚拟机概述

上面章节讲到,虚拟机软件有VMWare和Virtual PC,它们各有优缺点,其中VMWare在全球占领了80%的市场份额,因此我们也主要讲述VMWare的安装与使用。

VMware是提供一套虚拟机解决方案的软件,主要产品分为如下3个:

(1)VMware-ESX-Server: 这个版本并不需要操作系统的支持。它本身就是一个操作系统,用来管理硬件资源。所有的系统都安装在它的上面。带有远程web管理和客户端管理功能。

(2)VMware-GSX-Server: 这个版本就要安装在一个操作系统下了,这个操作系统叫做HOST OS。 这个HOST OS可以是Windows 2023 Server以上的Windows系统或者是Linux(官方支持列表中只有RH,SUSE,Mandrake很少的几种),和VMware-ESX-Server一样带有远程web管理和客户端管理功能。

(3)VMware-WorkStation: 这个版本和VMware-GSX-Server版本的机构是一样的。也是要安装在一个操作系统下,对操作系统的要求也是Windows 2023以上或者Linux。和Vmware的区别就是没有web远程管理和客户端管理。

Vmware GSX Server不支持虚拟机双CPU,而且已经停止开发新版本, Vmware Server 是Vmware 公司决定将GSX Server免费后,重修代码后发布的, 目前有版本更新。因此我们选择免费的GSX Server作为讲述的版本。

2.虚拟机软件的安装

我们在windows下安装windows版本的VMware server,然后在VMware server上安装linux操作系统。虚拟机软件的安装很简单,只需按照windows常规方法安装即可完成,这里不在讲述。

3.创建一个虚拟机系统

虚拟机软件安装完毕,双击桌面上的 VMware Server 图标以启动应用程序:

(1) 按CTRL-N创建一个新虚拟机,弹出新建虚拟机向导,如图2所示界面,点击下一步:

图2

(2)选择虚拟机配置,如图3所示,这里选择“Custom”,点击下一步:

图3

(3) 选择客户机操作系统,如图4所示,这里选择“Linux”,版本选择“Red Hat Enterprise Linux 4”,点击下一步:

图4

(4) 给虚拟机命名,如图5所示,虚拟机名称设为Red Hat Enterprise Linux 4,虚拟机路径设为“C:\Virtual Machines\Red Hat Enterprise Linux 4”,点击下一步:

图5

(5) 设置访问权限,如图6所示,去掉“Make this virtual machine private”。 这样可以保证系统安装完毕,虚拟机linux系统可以和windows系统互通。点击下一步:

图6

(6) 启动/关闭选项,如图7所示,虚拟机帐户,选择“User that powers on the virtual machine”,点击下一步:

图7

(7) 虚拟机处理器配置,如图8所示,这里选择一个处理器。 如果你有多个处理器可以选择多个,点击下一步:

图8

(8) 设置虚拟机内存大小,如图9所示,可以通过滑竿选择给虚拟机系统分配的内存大小,一般选择是windows系统内存的一半。这里选择800M。点击下一步:

图9

(9) 选择虚拟机网络连接类型,如图10所示,这里选择“Use bridged networking”网桥方式,点击下一步:

图10

(10) 选择 I/O 适配器类型,如图11所示,这里选择“LSI Logic”,点击下一步:

图11

(11) 选择虚拟磁盘,如图12所示,选择“Create a new virtual disk”,点击下一步:

图12

(12) 选择磁盘类型,如图13所示,选择“SCSI (Recommended)”,点击下一步:

图13

(13) 指定虚拟机磁盘容量,如图14所示,磁盘容量,可根据自己的需求选择大小,安装Linux,一般5G即可满足需求,这里输入“25GB”,选择“Split disk into 2 GB files”,点击下一步:

图14

(14) 指定磁盘文件路径,如图15所示,可以点击“Browse”指定磁盘文件的路径,这里的路径为“F:\Red Hat Enterprise Linux 4\Red Hat Enterprise Linux 4.vmdk”,然后点击完成,即可完成虚拟机的创建。

图15

(15) 虚拟机创建完毕后,出现虚拟机控制台界面,如图16所示,这样我们就创建了一个 linux虚拟机系统,接下来就需要在虚拟机下安装linux系统了。

图16

(16) 点击图16虚拟机控制台中的“Edit virtual machine settings”选项,即可到“virtual machine settings”界面,如图17所示:

在这个界面中,我们可以添加虚拟机各种资源、编辑虚拟机的各种属性,例如修改虚拟机内存大小、编辑网卡连接方式、添加一个虚拟磁盘、指定光盘的引导方式等。还可以删除虚拟机中的各种资源。

图17

(17) 点击图18中“add”按钮,出现图18所示界面:在这个界面中,可以给虚拟机添加各种硬件资源,例如,硬盘、光驱、软驱、网卡、声卡等设备。

图18

到此为止,虚拟机的安装和基本配置已经介绍完毕,接下来开始讲述在虚拟机上安装linux的方法。

4.虚拟机上linux安装方式

在虚拟机上安装linux系统,常用的方法有两种:光驱安装和iso镜像文件安装。

(1) 光驱安装方式

在 VMware Server控制台上,双击右面板上的 CD-ROM 设备,然后选择Use physical drive,location选择host,下面下拉框选择Auto detect即可。如图19所示,最后,Linux系统光盘放入光驱,单击“Start this virtual machine”即可进入Linux安装界面。

(2) iso文件安装方式

在 VMware Server 控制台上,双击右面板上的 CD-ROM 设备,然后选择Use ISO image,然后指定iso文件路径,如图20所示,最后,单击Start this virtual machine即可进入Linux安装界面。

图19

图20

Linux系统的安装,我们将在在后面文章中讲述,这里不在多说。

四、linux学习资源

4.1 网络资源,搜索引擎,论坛

Linux的开源特性决定了linux知识的开放性和充足性。当今,linux非常流行,linux学习资源也非常之多,书店到处可见linux方面的书籍,选择一本适合自己的慢慢去学习,再好不过。

除了书本的知识,网络里也有无限的linux学习资源,各大linux技术门户,linux社区论坛,都是学习linux的好地方;在这里,有一批无私奉献的linux狂热爱好者,他们把自己的学习经验和学习总结无偿的发布出来;他们每天在linux论坛的各个角落热情的回答广大网友提出的问题;他们不求回报,因为他们热爱技术,热爱linux。

遇到学习问题,或者要查找某些linux资料,搜索引擎绝对是之一选择,例如google.cn和baidu.com,99%的技术资料都能在这里搜到。查找linux资料,不要错过这两个优秀的搜索引擎。

4.2 有本书在身边

网络中有很多linux学习资源,丰富的学习资源,虽然给我们学习提供了很好的便捷性,但是也造成了我们学习的盲目性,学习资源的丰富性,引出的另一个问题是资源的混杂,刚入门的新手感觉无从下手,可能今天看了一点内存管理的资料,明天学习了一点磁盘管理的资料,并且总是感觉自己理解了也学会了,但是就是无法灵活的掌握,究其原因,就是没有系统的学习linux。

因此,选择一本好书在自己身边是必须的,一本好书应该是由浅入深,有点及线,有线及面的介绍知识,选择一本好书,同时结合网络资源进行循序渐进的学习,此时,你的学习就不会再有空洞感,进步也会飞快。你会感觉学习linux是一件很快乐的事情。

五、linux的应用领域

很多新手都有一个很疑惑的问题:“我学习linux系统,能在上面干什么呢,或者说linux系统具体能做什么”,有这样的疑问,也很正常,但是随着对linux了解的加深,这些疑问就会慢慢消除,下面具体讲述下linux操作系统的应用领域(也就是linux到底是干啥的)。

1:服务器领域

现在的服务器市场以linux、unix、windows三分天下, linux可谓后起之秀,从产生发展到现在,在服务器应用领域节节攀升,并且每年增长势头迅猛。

Linux作为企业级服务器应用广泛,利用Linux系统可以使企业构架WWW服务器、代理服务器、邮件服务器、DNS服务器、透明网关、路由器等等,不但给企业降低了运营成本,同时获得了linux系统带来的高稳定性和高可靠性。

随着linux在服务器领域的广泛应用,这几年来,linux已经悄悄进入、教育、银行、石油等行业,同时各大unix厂商也推出在unix平台支持linux操作系统,例如IBM AIX。这一切表明,linux在服务器市场前景光明,相信在不久的将来,linux会渗透到社会各个领域。

2.嵌入式Linux系统

由于 Linux系统开放源码,功能强大、可靠、灵活而且具有伸缩性,再加上它广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备到专用的控制系统,Linux 操作系统的前景都很光明的。

例如,诺基亚和摩托罗拉公司都推出了linux平台的手机。

把我学习linux的方法告诉你吧!很快提升,也是一个很有趣的方法,曾经让我一个不懂linux的朋友快速的乱凳学会了哦!

1、先找一本基础的书,《Linux就该这么学》或《鸟哥Linux私房菜》,基础篇和服务欺篇,

2、先大体上浏览一下书。不要很详细的看,看不下去,会烦的。

3、哗局旅安装一个linux的系统。在虚拟机上就可以了。

4、把你的基础篇的书,从头到尾的敲上一遍,看看会出什么现象,多做试腊扰验哦。

5、要做笔记的,把你敲试验的新得体会总结一下,这样就成你的知识了。

6、要多出错误,多排除错误,这是通往高手的必经之路哦。

7、多与别人交流

把我学习linux的方法告诉你弯闭吧!很快提升,也是一个很有趣的方法,曾乎肆经让我一个不懂linux的朋友快速的学会了哦!

1、先找一本基础的书,我当初用的是鸟哥的linux私房菜,基础篇和服务欺篇,当然了,我介绍我朋友用的也是他哦。貌似网上有电子版的。

2、先大体上浏览一下书。不要很详细的看,看不下去,会烦的。

3、安装一个linux的系统。在虚拟机上就可以了。

4、把你的基础篇的书,从头到尾的敲上一遍,看看会出什么现象,多做试验哦。

5、要做笔记的岁闹轿,把你敲试验的新得体会总结一下,这样就成你的知识了。

6、要多出错误,多排除错误,这是通往高手的必经之路哦。

7、多与别人交流

(在不懂的时候就多敲吧,不懂没有关系,看到现象就可以了,看的多了就懂了)

关于linux中的空洞的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 深入探究:Linux中的空洞机制 (linux中的空洞)