Linux管理员不得不知道的知识点
虚拟机
1:什么叫做虚拟机软件
一台完整的计算机包括CPU、硬件、内存、光驱、网络等资源,一般地情况下,在一台计算机上可以安装一个或多个操作系统,比如我们可以在一台计算机上安装windowsXP和Linux两套系统,但是这种方式是有限制的,比如有的硬件可能windows认识但linux不认识,linux就会无法安装(linux、nuix系统是非常挑硬件的),这样的话我们需要在其他系统上不如linux.nuix等做实验时,如果装不上,就会产生很大障碍。为了解决这个问题,虚拟机软件应运而生,虚拟机软件会在现有的机器上虚拟一份机器环境,这个虚拟的机器跟真实的机器一样具有cpu、内存、光驱、网络等等。只不过这些资源是从现有的操作系统中虚拟的而已。我们可以在这个虚拟的机器上安装linux、nuix等系统,并且不用在担心硬件不兼容的问题。
2:虚拟机软件非常多,有开源,有商业,这里用得是著名的虚拟机软件-----VMWware。
3:它在windows下的
Linux安装
1:强烈注意,请不要把Linux的IP设置为和我们真实的机器位于同一网段
先分区再格式化(分区之后可以格式化成不同的文件系统 )
格式化--------在空白空间中建立秩序
为什么要分区?
1)支持多种文件系统
2)更加容易管理
Li nux分区的命名---/dev/xxyN
1) /dev/
这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。
2)xx
分区名的前两个字母表明分区所在设备的类型。通常是hd(IDE磁盘),或sd(SCSI磁盘)。
3)Y
这个字母标明分区所在的设备。例如,/dev/hda(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)。
4)N
最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从1排列到4,逻辑分区从5开始,例如,/dev/hda3是在第一个IDE硬盘上的第三个主分区或扩展分区;/dev/sdb6是在第二个SCSI硬盘上的第二个逻辑分区。
Linux处理所有的东西都认为是文件:字符设备;块设备(0,1方式)
Linux这样处理的好处:
1)编程简单:只要对文件编程就可以了;所以方便管理
查看当前所在目录:pwd
查看当前用户:whoami
磁盘分区和mount point (挂载点)
1)令许多Linux的新用户感到困惑的一个地方是各分区是如何被Linux操作系统使用及访问的。它在DOS/Windows中相对来说较为简单。每一分区有一个“驱动器字母”,你用恰当的驱动子字母来指代相应分区上的文件和目录。
2)这与Linux处理分区及磁盘储存问题的方法截然不同。其主要的区别在于,Linux中的每一个分区都是构成支持一组文件和目录所必需的储存区的一部分。他是通过挂载(mounting)来实现的,挂载是将分区关联到某一目录的过程。挂载分区使起始于这个指定目录(通过挂载点,mount point)的储存区能够被使用。
补充:磁盘的物理结构
1)硬盘有数个盘片,每盘片两个面,每个面一个磁头
2)盘片被划分为多个扇形区域即扇区
3)同一盘片不同半径的同心圆为磁道
4)不同盘片相同半径构成的圆柱面即柱面
5)公式:
存储容量=磁头数X磁道(柱面)数X每道扇区X每扇区字节数
6)信息记录可表示为:
a) XX磁道(柱面),XX磁头,XX扇区
MBR(Master Boot Record)
MBR
1)MBR位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处。
2)MBR中包含硬盘的主引导程序和硬盘分区表。
本地光盘安装------在安装前进行磁盘分区
1)分区方式:自动分区和手动分区
2)手动分区:
(1)/ -->根分区
(2)/usr -->应用软件存放位置
(3)/home -->用户宿主目录的父目录
(4)/var --->存放临时文件
(5)/boot --->存放启动文件128M is enough
(6)SWAP --->交换分区
a)内存的两倍
b)可以不建(但是不建议,有的程序会默认使用SWAP分区)
c)Windows中有PAGEFILE.SYS的文件相当于交换分区
磁盘分区方案:
1)至少两个分区(for newbie)
(1)/分区
(2)SWAP分区
2)个人桌面分区
(1)/分区
(2)/boot分区
(3)/usr分区
(4)/SWAP分区
3)光盘刻录再加一个/tmp分区
Most common directories of Linux 1
Linux 的目录结构
1)/Linux 文件系统的入口,也是处于最高一级的目录:
2)/bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的的最基础的命令就是放在这里。
3)/boot Linux 的内核及引导系统程序所需要的文件,比如vmlinuz initrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;
4)/dev设备文件存储目录,比如声卡、磁盘....
5)/etc系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户账号及密码配置文件;
6)/home普通用户家目录默认存放目录;
7)/lib库文件存放目录
Most common directories of Linux 2
Linux 的目录结构
1)/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移动到这个目录中,可能会用手工的方式来修复,或移动文件到原来的位置上。
2)/media即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom目录。
3)/mnt 这个目录一般是用于存放挂载存储设备的挂载目录的,比如有cdrom等目录。
4)/opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里,有些我们自己编译的软件包,就可以安装在这个目录中;
5)/proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如CUP、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统
6)/root Linux 超级权限用户root的家目录;
Most common directories of Linux 3
Linux的目录结构:
1)/sbin大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6或/usr/local/sbin目录是相似的:我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。
2)/tmp临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
Most common directories of Linux 4
Linux 的目录结构
1)/usr 这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装这这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts,帮助目录/usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin或/usr/local/bin或/usr/X11R6/bin,超级权限用户root的可执行命令存放目录,比如/usr/sbin或/usr/X11R6/sbin或/usr/local/sbin等;还有程序的头文件存放目录/usr/include。
2)/var这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录:/var/bin用来存放一些库文件,比如MySQLd,以及MySQL数据库的存放地。