ule01- linux系统的基础

--
分区要注意的是:
1,重装时一般只格式化/就可以了,(相当于windows只格C盘) ,所以把重要的业务(包括数据库,服务等)单独分区出来,  以后遇到系统崩溃时,只格/就可以了
2,/boot目录单独分出来,并且要分为第一个分区/dev/sda1,主要是为了支持大硬盘的问题
3, swap分区(交换分区)为内存的两倍大小为宜,如果内存大于4G,则还是只分4G给swap,类似windows里的虚拟内存
4,因为mbr(master boot record)里分区表只有64个字节的原因,所以只能保存四个分区,所以就出现了扩展分区的概念,我们可以分为三个主分区加一个扩展分区(3P+1E) 的方式,但要注意的是扩展分区要把多的分区全部分为扩展分区,否则那部分就浪费了。再要分的话就只能在扩展分区里再继续分逻辑扩展分区。分区数最大为15
5,分区时最好是连续从头往后分,不要跳着分,会可能造成尚观的视频不能看的情况(在尚观外就随便了)
6,分区大小一旦确定好后,装好系统后就不能更改分区大小,只能增删分区(逻辑磁盘组LVM除外)
/boot
/
swap
/vm
/soft   
MBR    512字节   446+64(分区表)+2
64 16+16+16+16 4 primary
3 primary  + 1 extend ( 扩展分区内就可以分为N个逻辑扩展分区)
安装系统包时要注意的是:
1,装包多的话,装系统的时候慢,并且在实际的情况下认为越瘦的系统越跑得快,所以只装自己实际要用到的包
2,这里是学习环境,大家可以自由装包,注意重点要装的是  开发库和开发工具这两个组,还有语言方面(前面选的英文系统要装中文支持,前面选的中文系统要装英文支持)
3,包没装也没有关系,装好系统后还可以再装 
===============================================================
比如:在windows上装一个QQ软件,可能就只在装一个盘的一个目录下(如D:\QQ) 那么qq里所有的东西全在这个目录下
而linux下装一个qq,可能会分散到不同的地方;如qq这个命令在/bin下,配置文件在/etc下,链接库文件在/lib下,所以可以看出来linux的目录系统是按功能来分的
linux下也有把所有东西都安装到同一个目录下,但是这个目录的子目录一般也会有bin  etc  lib  等
linux  目录结构介绍
[root@station221 ~]# ls /
bin   etc   lost+found  mnt    opt   sbin     srv       tmp
boot  home  media       net    proc  selinux  sys       usr
dev   lib   misc        notes  root  share    tftpboot  var
/bin     存放的是系统可执行的二进制文件,简单理解为命令
/sbin 系统管理员可执行的二进制文件
/etc 存放的是配置文件
lost+found  分区下才会有这个目录,存放系统出错时遗失的碎片文件
/mnt  默认临时的挂载目录(mount)
/media  默认临时挂载media的目录
/misc 默认临时挂载目录
/opt 扩展软件包
/tmp     存放临时文件的目录
/boot    存放引导镜象的目录
initrd-2.6.18-164.el5.img     vmlinuz-2.6.18-164.el5
/home  用户家目录
管理员的家目录为/root
/root/anaconda-ks.cfg --记录安装系统的方式和分区和安装包等信息
/root/install.log --记录安装系统安装了哪些软件包,及其安装顺序
/root/Desktop --就是你的桌面
/proc  /sys 虚拟目录 ,它记录的是当前系统的各种动态信息和状态 
cat /proc/cpuinfo --看CPU信息
cat /proc/meminfo --看内存信息
/selinux    高级安全管理 --空则表示selinux被关闭
/usr  用户软件目录,用户装源码版的编译软件一般都会存放在此;类似根目录里普通用户的根
/dev      一切设备都是文件 device
/dev/sda     scsi   SATA  U盘
/dev/hda IDE 
/dev/cdrom     光盘
/dev/fd0 软驱
/dev/lp 打印机
/dev/mouse 鼠标
/lib 系统使用的函数库目录,程序运行过程中,会调用一些这里的库文件
类似windows里的.dll
ldd /bin/ls --查看ls命令要调用哪些库,如果里面任意一个库不能使用,则ls命令无法使用
/var    主要存放执行过程中经常变化的文件,比如说:日志,邮件
/var/lib  程序执行过程中,使用的数据文件放置的目录:比如:rpm包的数据库, 的locate查找的数据库等
/var/log  系统日志和各种服务日志存放的目录
/var/run  一般用来存放程序运行的pid
/var/spool/mail 每个用户收邮件的目录
==================================
# locate *.iso --查找系统上以.iso结尾的文件
# mount /share/soft/iso/rhel-5.4-server-i386-dvd.iso /mnt/ -o loop
# ls /mnt   --查看iso里有哪些文件
光盘目录结构:   不同的版本或者不同的linux分发版都会有少许不同
[root@li ~]# ls /mnt/VT/ | wc -l
38
[root@li ~]# ls /mnt/ClusterStorage/ | wc -l
41
[root@li ~]# ls /mnt/Cluster | wc -l
34
[root@li ~]# ls /mnt/Server/ | wc -l
2294
Server   普通常用软件包
Cluster  集群软件包
ClusterStorage  集群存储软件包
VT  虚拟化  XEN   
images  引导映象文件
isolinux 引导有关
RPM-GPG-KEY-redhat-release   有时软件包不能装在你的系统上,可以导入这个key,就可以安装了
============================================================
桌面环境有  gnome     和   kde   这两种
ctrL+ alt + F1~F6   文字终端界面 tty
ctrl+alt+f7   图形终端
虚拟机   多加一个shift键
alt +F2  可以用命令打开程序
<---gnome-terminal   
<---konsole    
ctrl+shift+ 字母t键     是在一个终端上再多打开一个终端   pts
alt+1  alt+2 alt+3  是分别在一号,二号,三号终端上快速切换
pts 和   tty的区别
==============================================================
linux存储模式
五层:
应用程序
虚拟文件系统 VFS
文件系统
设备驱动
物理卷
mount  挂载
在linux下,所有文件系统要能被访问都必须挂载(可以挂远程和本机另一个系统的)
文件系统:
ext2 第二扩展文件系统
ext3 第三扩展文件系统
ext4 第四扩展文件系统
dumpe2fs /dev/sda1
windows下有的比较常见的有   fat32  ntfs  
文件系统是用来管理和组织保存在磁盘上数据的系统软件。
inode  文件或目录的门牌号
文件的日期,大小,权限,位置等等这些信息,这些称做为元数据  (metadata)
文件系统:
ext2,ext3,ext4,vfat,ntfs,nfs,resierfs,brtfs,zfs等
把上层的文件操作转化成对下层的块操作
不同的文件系统对innode,block的操作方式,操作属性会有所不同
同一个操作系统可以使用不同的文件系统;无论是什么文件系统,和上面的应用程序(如ls,touch命令)都会按照统一的接口
虚拟文件系统:VFS
如把一个ext2文件系统的一文件cp到另一个ext4文件系统
cp是应该程序,ext2,与ext4属于不同的文件系统;那么cp应该需要支持两个相关的模块才可以支持这一操作
所以在应用程序与文件系统中间加一层VFS,那么就可以搞定这个问题
挂载的概念就是有了VFS之后才有的,挂载还能buffer和cache数据
同一个文件被两个程序同时读写,这是互斥
一个文件系统可以被挂载到多个目录,多个文件系统挂载到同一个目录;
上面的情况如何保证数据读写的一致,都是由VFS来完成的
cp ---> 从buffer或cache里读写--->在pdflush触发写回到系统中——>
然后是文件系统如ext3-->通过驱动来找block设备(如/dev/sda5)
如果是网络文件系统,那么上面五层中设备驱动就不是本地设备驱动而可能是网络设备驱动(也许就是一块网卡)
如果是NFS和samba这样的,那么就不是在设备驱动这层做转化,而是在文件系统层做转化
nfs
gfs
ocfs 共享式集群文件系统
==========================================================
vmware 7.1安装
/share/soft/VMware-workstation/VMware_7.1 --7.1安装程序
/share/soft/VMware-workstation/VMWARE-License Key --安装key
# showmount -e 10.1.1.35
Export list for 10.1.1.35:
/iso                *
/share/yum          *
/share/soft         *
[root@localhost ~]# mount 10.1.1.35:/share/soft /mnt
--把35的/share/soft 和自己本机的/mnt进行映射
[root@localhost ~]# cp /mnt/VMware-workstation/VMware_7.1 /soft -rf
--把/mnt/VMware-workstation/VMware_7.1 拷到/soft目录
安装方法:
cd /soft
直接./VMware_7.1
拷完后,使用umount /mnt来取消挂载
vmware workstation的虚拟结构图:
OS1 OS2
  vmware workstation
OS
  硬件:CPU,mem,hd等
--上面的结构:OS1和OS2的操作,需要通过vmware来转化为进程对OS的请求,再由OS转化为对硬件的请求; 
如果这里OS里跑的其它程序如果占用和资源多,那么必然会造成vmware的资源占用少,性能就会不太好,因为vmware的进程和其它进程是同级的
posted @ 2012-07-04 23:04  wweifly  阅读(188)  评论(0编辑  收藏  举报