第一篇:Linux逻辑卷详解总结
LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。
LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本.LVM与直接使用物理存储相比,有以下优点: 1.灵活的容量.当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.2.可伸缩的存储池.你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.3.在线的数据再分配.你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.4.方便的设备命名 逻辑卷可以按你觉得方便的方式来起任何名称.5.磁盘条块化.你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.6.镜像卷
逻辑卷提供方便的方法来镜像你的数据.7.卷快照
使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据.二、LVM基本术语
前面谈到,LVM是在物理存储上添加的一个逻辑层,来为文件系统屏蔽下面的硬件存储设备,提供了一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语:
* 物理存储介质(The Physical Media)
这里指系统的存储设备,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。* 物理卷(PV, Physical Volume)
物理卷就是指磁盘,磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.* 卷组(VG, Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
* 逻辑卷(LV, Logical Volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
*线性逻辑卷(Linear Volumes)一个线性逻辑卷聚合多个物理卷成为一个逻辑卷.比如,如果你有两个60GB硬盘,你可以生成120GB的逻辑卷.*条块化的逻辑卷(Striped Logical Volumes)当你写数据到此逻辑卷中时,文件系统可以将数据放置到多个物理卷中.对于大量连接读写操作,它能改善数据I/O效率.*镜像的逻辑卷(Mirrored Logical Volumes)镜像在不同的设备上保存一致的数据.数据同时被写入原设备及镜像设备.它提供设备之间的容错。
*快照卷(Snapshot Volumes)快照卷提供在特定瞬间的一个设备虚拟映像,当快照开始时,它复制一份对当前数据区域的改变,由于它优先执行这些改变,所以它可以重构当前设备的状态。
* PE(physical extent)
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
* LE(logical extent)
逻辑卷也被划分为被称为LE(Logical Extents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。
三、安装LVM 首先确定系统中是否安装了lvm工具: [root@test2 root]# rpm –qa|greplvm lvm-x-x-x 如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVM rpm工具包。
安装了LVM的RPM软件包以后,要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的,如果需要重新编译内核,则需要在配置内核时,进入Multi-device Support(RAID and LVM)子菜单,选中以选项:
Multiple devices driver support(RAID and LVM)
然后重新编译内核,即可将LVM的支持添加到新内核中。
为了使用LVM,要确保在系统启动时激活LVM,在RedHa的版本中,系统启动脚本已经具有对激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下内容:
if [-x /sbin/lvm.static ];then
action $'Setting up Logical Volume Management:' /sbin/lvm.staticvgchange-a y--ignorelockingfailure fi vgchange-a y命令激活系统所有卷组。
四、创建和管理LVM 要创建一个LVM系统,一般需要经过以下步骤:
1、创建分区
使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。# fdisk-l /dev/sdb /dev/sdc Disk /dev/sdb: 18.2 GB, *** bytes 255 heads, 63 sectors/track, 2212 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 18.2 GB, *** bytes 255 heads, 63 sectors/track, 2212 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start
End Blocks Id System /dev/sdc1
200 1606468+ 8e Linux LVM 如果要将使用整块盘,可以通过下面的命令来覆盖磁盘上的原有分区信息:
#dd if=/dev/zero of=/dev/sdcbs=512 count=1
2、创建物理卷
创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:
# pvcreate /dev/sdb Physical volume '/dev/sdb' successfully created
将单个分区创建为物理卷的命令为: # pvcreate /dev/sdc1 Physical volume '/dev/sdc1' successfully created 也可以同时生成多个卷: #pvcreate /dev/sdb /dev/sdc1
3、扫描块设备
通过lvmdiskscan可以看到那些设备成为了物理卷.#lvmdiskscan /dev/ramdisk
[
16.00 MB] /dev/sda
[ 4.00 GB] /dev/root
[ 2.88 GB] /dev/ram
[
16.00 MB] /dev/sda1
[ 101.94 MB] /dev/VolGroup00/LogVol01 [ 1.00 GB] /dev/ram2
[
16.00 MB] /dev/sda2
[ 3.90 GB] LVM physical volume /dev/lvm_test/test
[ 508.00 MB] /dev/ram3
[
16.00 MB] /dev/ram4
[
16.00 MB] /dev/ram5
[
16.00 MB] /dev/ram6
[
16.00 MB] /dev/ram7
[
16.00 MB] /dev/ram8
[
16.00 MB] /dev/ram9
[
16.00 MB] /dev/ram10
[
16.00 MB] /dev/ram11
[
16.00 MB] /dev/ram12
[
16.00 MB] /dev/ram13
[
16.00 MB] /dev/ram14
[
16.00 MB] /dev/ram15
[
16.00 MB] /dev/sdb
[ 512.00 MB] LVM physical volume /dev/sdc
[ 512.00 MB] LVM physical volume 5 disks 16 partitions 2 LVM physical volume whole disks 1 LVM physical volume
4、显示物理卷
可以使用pvs,pvscan,pvdisplay来显示当前系统中的物理卷.#pvs PV
VG
Fmt AttrPSize PFree /dev/sda2 VolGroup00 lvm2 a-3.88G 0 /dev/sdb lvm_test lvm2 a-508.00M 0 /dev/sdc
lvm2--512.00M 512.00M #pvscan PV /dev/sdb VG lvm_test lvm2 [508.00 MB / 0 free] PV /dev/sda2 VG VolGroup00 lvm2 [3.88 GB / 0 free] PV /dev/sdc
lvm2 [512.00 MB] Total: 3 [4.87 GB] / in use: 2 [4.37 GB] / in no VG: 1 [512.00 MB] #pvdisplay---Physical volume---PV Name
/dev/sdb VG Name
lvm_test PV Size
512.00 MB / not usable 4.00 MB Allocatable
yes(but full)PE Size(KByte)
4096 Total PE
Free PE
0 Allocated PE
PV UUID
Pkp5Cq-SD1w-ANw2-cDDe-BGtw-nmFS-jTxXFD
---NEW Physical volume---PV Name
/dev/sdc VG Name
PV Size
512.00 MB Allocatable
NO PE Size(KByte)
0 Total PE
0 Free PE
0 Allocated PE
0 PV UUID
BNCVEE-YWlK-0mrV-LOcf-0tCY-WWNw-DeySk0
5、移除物理卷 #pvremove /dev/sdc Labels on physical volume '/dev/sdc' successfully wiped
6、创建卷组
创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:
# vgcreatelvm_test /dev/sdc1 /dev/sdb Volume group 'lvm_test' successfully created vgcreate命令第一个参数是指定该卷组的逻辑名:lvm_test。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate在创建卷组lvm_test以外,还设置使用大小为4 MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减。PE最小为1KB,并且必须总是1KB的 2^n 的倍数(使用-s指定,具体请参考man vgcreate)。
7、激活卷组
卷组在创建时默认激活,也可以使用vgchange来激活卷组: # vgchange-a y lvm_test
8、添加新的物理卷到卷组中
当系统安装了新的磁盘或新建分区并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令: #fdisk-l /dev/sdc Disk /dev/sdc: 18.2 GB, *** bytes 255 heads, 63 sectors/track, 2212 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start
End Blocks Id System /dev/sdc1
200 1606468+ 8e Linux LVM /dev/sdc2
201
400 1606500 8e Linux LVM
#pvcreate /dev/sdc2 Physical volume '/dev/sdc2' successfully created
# vgextendlvm_test /dev/sdc2 Volume group 'lvm_test' successfully extended 这里/dev/sdc2是新的物理卷。
9、显示卷组
显示卷组可以使用vgs和vgdisplay.# vgs VG
#PV #LV #SN Attr VSize VFree VolGroup00 1 2 0 wz--n-3.88G 0 lvm_test 1 1 0 wz--n-508.00M 0
# vgdisplay---Volume group---VG Name
lvm_test System ID
Format
lvm2 Metadata Areas 1 Metadata Sequence No 10 VG Access
read/write VG Status
resizable MAX LV
0 Cur LV
Open LV
Max PV
0 Cur PV
Act PV
VG Size
508.00 MB PE Size
4.00 MB Total PE
Alloc PE / Size
/ 508.00 MB Free PE / Size
0 / 0 VG UUID
uJx24t-WWdY-vffu-97Of-mgFB-FEov-eRwzAf
10、扫描磁盘生成缓存文件 #vgscan Reading all physical volumes.This may take a while...Found volume group 'lvm_test' using metadata type lvm2 Found volume group 'VolGroup00' using metadata type lvm2
11、从卷组中删除一个物理卷
要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息: #pvdisplay /dev/sdc2---Physical volume---PV Name
/dev/sdc2 VG Name
lvm_test PV Size
1.53 GB / not usable 868.00 KB Allocatable
yes PE Size(KByte)
4096 Total PE
392 Free PE
392 Allocated PE
0(表示未被使用)PV UUID
jAiils-1vRz-Td9k-1AiD-kIJs-191z-YMz09H
如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce: # vgreducelvm_test /dev/sdc2 Removed '/dev/sdc2' from volume group 'lvm_test'
12、创建逻辑卷
创建逻辑卷的命令为[size=+0]lvcreate: #[size=+0]lvcreate-L 1500 –n test lvm_test Logical volume 'test' created 该命令就在卷组lvm_test上创建名字为test,大小为1500M的逻辑卷,并且设备入口为/dev/lvm_test/test(lvm_test为卷组名,test为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷组的PE数,然后在创建逻辑卷时指定: # vgdisplaylvm_test| grep 'Total PE' Total PE 4731 # [size=+0]lvcreate-l 4731 lvm_test-n test Logical volume 'test' created
13、创建条块化的逻辑卷
# [size=+0]lvcreate-L 500M-i2-n test lvm_test Using default stripesize 64.00 KB Rounding size(125 extents)up to stripe boundary size(126 extents)Logical volume 'test' created-i2指此逻辑卷在两个物理卷中条块化存放数据,默认一块大小为64KB.14、创建镜像的逻辑卷。
#[size=+0]lvcreate-L 52M-m1-n test lvm_test /dev/sdb1 /dev/sdc1 /dev/sdb2 Logical volume 'test' created-m1表示只生成一个单一镜像,镜像分别放在/dev/sdb1和/dev/sdc1上,镜像日志放在/dev/sdb2上.15、创建快照卷。
#[size=+0]lvcreate--size 10--snapshot--name snaptest /dev/lvm_test/test
16、创建文件系统 如使用ext3文件系统: #mkfs.ext3 /dev/lvm_test/test mke2fs 1.35(28-Feb-2004)max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024 Filesystem label= OS type: Linux Block size=4096(log=2)Fragment size=4096(log=2)2424832 inodes, 4844544 blocks 242227 blocks(5.00%)reserved for the super user First data block=0 Maximum filesystem blocks=8388608 148 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Writing inode tables: done
inode.i_blocks = 90120, i_size = 4243456 Creating journal(8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 25 mounts or 180 days, whichever comes first.Use tune2fs-c or-i to override.创建了文件系统以后,就可以加载并使用它: # mkdir /mnt/test # mount /dev/lvm_test/test /mnt/test 如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:
/dev/lvm_test/test /mnt/test ext3 defaults 1 2
17、删除一个逻辑卷
删除逻辑卷以前首先需要将其卸载,然后删除: # umount /dev/lvm_test/test # lvremove /dev/lvm_test/test Do you really want to remove active logical volume 'test'? [y/n]: y Logical volume 'test' successfully removed
18、扩展逻辑卷大小
LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend:
# lvextend-L12G /dev/lvm_test/test Extending logical volume test to 12.00 GB Logical volume test successfully resized
上面的命令就实现将逻辑卷test的大小扩大为12G。# lvextend-L+1G /dev/lvm_test/test Extending logical volume test to 13.00 GB Logical volume test successfully resized 上面的命令就实现将逻辑卷test的大小增加1G。
增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。
对于希望调整被加载的文件系统大小,使用ext2online(ext2resize)或 resize2fs.#df-h # ext2online /dev/lvm_test/test ext2online /dev/lvm_test/test ext2online v1.1.18-2001/03/18 for EXT2FS 0.5b #df-h Filesystem
容量 已用可用已用% 挂载点 /dev/mapper/VolGroup00-LogVol01
16G 11G 3.6G 76% / /dev/sda1
494M 18M 451M 4% /boot none
506M 0 506M 0% /dev/shm /dev/mapper/lvm_test-test
13G 63M 13G 1% /mnt/test
一般建议最好将文件系统卸载,调整大小,然后再加载: # umount /dev/lvm_test/test #resize2fs /dev/lvm_test/test # mount /dev/lvm_test/test /mnt/test
19、减少逻辑卷大小
使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:
# umount /mnt/test #e2fsck-f /dev/lvm_test/test # resize2fs /dev/lvm_test/test 11G # lvreduce-L-1.992G /dev/lvm_test/test(少2个PE的大小)# resize2fs /dev/lvm_test/test(通过此命令确认是否文件系统大小与收缩后的逻辑卷大小匹配)# mount /dev/lvm_test/test /mnt/test
20、显示逻辑卷
通过lvscan,lvs及lvdisplay可以察看当前系统中存在的逻辑卷。# lvdisplay---Logical volume---LV Name
/dev/VolGroup00/LogVol00 VG Name
VolGroup00 LV UUID
sPmLMD-6xq4-wStB-uSAP-jlQc-YKTm-3bt8Pc LV Write Access read/write LV Status
available # open
LV Size
2.88 GB Current LE
Segments
Allocation
inherit Read ahead sectors 0 Block device
253:0 #lvscan lvscan ACTIVE
'/dev/VolGroup00/LogVol00' [2.88 GB] inherit ACTIVE
'/dev/VolGroup00/LogVol01' [1.00 GB] inherit
#lvs-o +devices LV VG
Attr LSize Origin Snap% Move Log Copy% Devices
LogVol00 VolGroup00-wi-ao 2.88G
/dev/sda2(0)LogVol01 VolGroup00-wi-ao 1.00G
/dev/sda2(92)
21、使用过滤控制LVM的设备扫描
通过编辑/etc/lvm/lvm.conf中的filter段,来定义过滤那些设备要扫描。
filter =[ 'a|/dev/sd.*|', 'a|/dev/hd.*|', 'r|.*|' ] 上面对scsi及ide设备扫描,对其它设备均不扫描。
22、在线数据迁移
通过pvmove可以将一个PV上的数据迁移到新的PV上,也可以将PV上的某个LV迁移到另一个PV上。#lvs-o +devices LV
VG
Attr LSize Origin Snap% Move Log Copy% Devices
LogVol00 VolGroup00-wi-ao 2.88G
/dev/sda2(0)LogVol01 VolGroup00-wi-ao 1.00G
/dev/sda2(92)test lvm_test-wi-ao 52.00M
/dev/sdb1(0)
#pvmove-n test /dev/sdb1 /dev/sdc1
#lvs-o +devices LV
VG
Attr LSize Origin Snap% Move Log Copy% Devices
LogVol00 VolGroup00-wi-ao 2.88G
/dev/sda2(0)LogVol01 VolGroup00-wi-ao 1.00G
/dev/sda2(92)test lvm_test-wi-ao 52.00M
/dev/sdc1(0)
23、删除卷组
按照顺序卸载文件系统,删除逻辑卷,然后删除卷组。#umount /mnt/test # lvremove /dev/lvm_test/test Do you really want to remove active logical volume 'test'? [y/n]: y Logical volume 'test' successfully removed #vgremovelvm_test Volume group 'lvm_test' successfully removed
24、故障排查
通过在命令后加-v,-vv,-vvv或-vvvv来获得更详细的命令输出。通过在lvs,vgs后加-P可以更好的查看失败设备.#vgs-a-o +devices-P Partial mode.Incomplete volume groups will be activated read-only.VG
#PV #LV #SN Attr VSize VFree Devices
VolGroup00 1 2 0 wz--n-3.88G 0 /dev/sda2(0)
VolGroup00 1 2 0 wz--n-3.88G 0 /dev/sda2(92)
lvm_test 2 2 0 wz--n-1016.00M 896.00M pvmove0(0)
lvm_test 2 2 0 wz--n-1016.00M 896.00M /dev/sdb(0),/dev/sdc(0)#lvs-a-o +devices-P Partial mode.Incomplete volume groups will be activated read-only.Failure parsing mirror status fraction: 1 core Failure parsing mirror status fraction: 1 core LV VG
Attr LSize Origin Snap% Move Log Copy% Devices
LogVol00 VolGroup00-wi-ao 2.88G
/dev/sda2(0)
LogVol01 VolGroup00-wi-ao 1.00G
/dev/sda2(92)
[pvmove0] lvm_test p-C-ao 60.00M
/dev/sdb
/dev/sdb(0),/dev/sdc(0)test lvm_test-wI-a-60.00M
pvmove0(0)
五、总结
根据上面的讨论可以看到,LVM具有很好的可伸缩性,使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小,还能方便的进行数据迁移,数据完整性保护。如果希望了解更多信息,请参考LVM-HOWTO。ps: 关于卷迁移的整理
最近在学习HP UNIX,发现HP UNIX中卷的迁移过程和其它的如LINUX,AIX有些不同,所以抽空将三种操作系统的操作步骤做了个整理:
### linux ### 在redhat Linux中LVM信息是同时保存在磁盘上和/etc/lvm.conf里,可以通过vgexport命令来实现vg的迁移。
vgexport只是把/etc/lvm.conf中关于这个VG的信息删除,而不会更改磁盘上的任何数据。磁盘挂到新的机器
上后,只需要修改/etc/lvmconf,这个可以通过vgimport完成。
源端:
1,将源端文件系统umount umount /test 2,将lv和lv inactive lvchange-an /dev/vg_test/lv_test vgchange-an vg_test 3,导出vg vgexportvg_test 目标端:
1,用kudzu检测新的盘 2,导入vg vgimportvg_test 3,激活vg vgchange-ay vg_test 4,mount文件系统 ### HP UNIX ###
在HP UNIX上,vgexport只是在/etc/lvmtab里把相关vg的entry删除,重新vgimport就会重新生成,map文件除了能记录
原来lv的名字之外没有任何用处,如果不用map,vgimport后所有lv会使用默认值如:lvol1,lvol2…但不会影响vg中的数据。
源端:
1,将源端文件系统umount umount /test 2,将vg inactive vgchange –a n vg_test 3,在源端产生map文件
vgexport-p-s-m /tmp/vg_exp_bak/vg_test.map /dev/vg_test 4,将map文件拷贝到目标端
可以通过在源端export vg 前后通过 strings /etc/lvmtab观察发生的变化.目标端:
1,用ioscan检测新的盘并识别 ioscan-fnCdisk insf-e 2,建立vg的相关信息 mkdir /dev/vg_test mknod /dev/vg_test/group c 64 0×100000 3,import vg vgimport-s-m /tmp/vg_exp_bak/vg_test.map /dev/vg_test 4,激活vg vgchange-a y /dev/vg_test 5,挂载文件系统
### AIX ###
在AIX中,exportvg就是在系统中把这个vg的定义从ODM中删除,在vg上的lv、fs、pv的定义也都从系统中删除
了.这些信息都保存这个vg的VGDA中.importvg就是系统从这个vg的VGDA中读取这个vg的信息,把它们加入到系
统当中,这样系统就可以正常使用这个vg了.两个命令都不对VG做操作的而是对ODM库的操作.源端: 1,将vg inactive varyofftestvg 2,导出vg(从ODM中导出vg)exportvgtestvg 目标端: 1,用cfgmgr检测新的盘并识别 lspv lsdev –Cc disk cfgmgr 2,导入vg importvgtestvg 3,挂载文件系统
最后记住,在确认目标端正常后,将源端将磁盘的信息清除掉。
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:逻辑关系词总结
特殊定位词:大写、数字、特殊符号、长相怪异的词(吸引眼球)
普通定位词:不易变、同义少;n.(实义、身份、学科)>v.(be/become)>adj./adv.*抽象词汇概括性强,较少用
逻辑关系词:并列/递进、因果/目的、转折/对比、比较、否定
同义替换:对原文精确改写 1.含义对应:
同义词/同义的短语
词性转换
上下义词替换
对原文的归纳总结
2.结构对应:并列/递进、因果/目的、转折/对比、比较、否定
一、并列和递进
并列:and, as well as, or, nor, also, too, either...or, neither...nor
递进:moreover, furthermore, in addition to, additionally, not only…but also 顺序:one, another / first, second.../ first, then...1.并列无重点,并列的双方地位平等
2.并列前后结构对称,感情色彩一致,通常含义相似
二、对比和转折
但是,然而:however, but, nevertheless, yet, while(句中), nonetheless 虽然:while(句首), whereas, although, instead, despite, in spite of 对比:on the contrary, instead/instead of, on the other hand, in contrast with, by contrast, conversly 1.转折前后含义相反,前面肯定后面则否定,前面否定后面则肯定 2.转折关系有时候也可以推出否定关系
3.转折以后是作者要表达的重点,多数答案在转折以后出现
三、原因-结果
因为、由于:because, as, since, as a result of, due to, given, result from, originate from, stem from, spring from, derive from, owing to, given that 所以,因此:so, therefore, thus, hence, as a result, consequently, as a consequence 导致:cause, lead to, result in,contribute to, induce to, cause, so...that, give rise to, be responsible for 影响:effect, impact, influence, affect 原因、因素:reason, factor B为原因:link A to B和associate A with B 生产类词表示微弱因果关系:produce, make, generate, breed 与趋势词相似的:develop, promote, improve, boost;accelerate;facilitate;encourage 其他:cue, trigger, ignite 目的:不定式 to/in order to, aim to, focus on, so that
四、否定
N系列:no, not, never, none, neither, nor, nothing, nobody 几乎不:little, few, hardly, scarely, seldom 与out有关的:without / out of / out of the question=impossible 词缀:im-, in-, un-, dis-,-less, anti-, il-, ir-动词:deny, lack, ignore, refute, resist, reject, refuse, miss, avoid, prevent, eliminate, get around, refrain from, fail 其他:too...太(表示不合适), rather than
五、比较 比较级 as...as...not as(so)
as
the same as be similar to equal to equally+adj....than...time/fold倍数
像,相似:similar, like, resemble, compare A to B, liken A to b 最高级:extreme, limit, maximum, minimum 上下趋势的词:
上升:grow, rise, increase, climb, build up, ascend, lift, enlarge 下降:decline, decrease, drop, descend, fall 发展变化的词:
变好:develop, promote, advance, progress, improve, boost;accelerate;facilitate;encourage, evolve 中性的变化:change, shift, modify 变差,变少:diminish, deteriorate, erode, worsen, exacerbate, cut down, lessen 列举两组以上数据进行比较
第四篇:2015年全国Ⅱ卷作文题的逻辑谬误
2015年全国Ⅱ卷作文题的逻辑谬误
2015年全国卷作文题出来,不少地方开始以一、二卷题为导向进行模拟命题,然而,笔者最近细细审题时,发现二卷“更具风采”的比较型论述,存在着较大的逻辑漏洞。二卷作文题如下:
阅读下面的材料,根据要求写一篇不少于800字的文章。
当代风采人物评选活动已产生最后三名候选人。小李,笃学敏思,矢志创新,为破解生命科学之谜作出了重大贡献,率领团队一举跻身为国际学术最前沿。老王,爱岗敬业,练就一手绝活,变普通技术为完美艺术,走出一条从职高生到焊接大师的“大国工匠”之路。小刘,酷爱摄影,跋山涉水捕捉时间美景,他的博客赢得网友一片赞叹:“你带我们品味大千世界。”“你帮我们留住美丽乡愁”。这三个人中,你认为谁更具风采?请综合材料内容及含义作文,体现你的思考权衡与选择。要求选好角度,确定立意,明确文体,自拟标题,不要套作,不得抄袭。
毫无疑问,作文题所给的写作任务是“这三个人中,你认为谁更具风采?”如果要得出谁更具风采的结论,那么前提势必是对三者风采的高低进行比较判断,那么这三者的风采可以比出高低吗?
要对风采进行比较,首先需明确“风采”的内涵。风采,依《现代汉语词典》的解释有二:1.人的仪表举止(指美好的):神采;2.文采,依作文题语境应指“人的仪表举止(美好的)”,但似乎不足以概括题中对三位人物的描述信息,那么不妨借用百度辞典的一个义项――泛指景物和事物的面貌格调,那么风采的内涵确定为“美好的精神面貌、仪表举止”比较合适。
那么,这三者“美好的精神面貌、仪表举止”可以比较吗?
接下来,我们势必要了解什么是比较。关于比较,根据《现代汉语词典》和作文语境,可以选择“就两种或两种以上同类的事物,辨别异同或高下”这一义项,于作文题而言,“更具”自然是比较高低。这里我们不难看到,比较的前提是同类事物,要有相同属性。从表面上看,相同属性是风采,但是风采本身是个泛化的普遍概念,只能跟较为鲜明的不美好比较。而从题目提供的信息看,小李笃学敏思、矢志创新,老王爱岗敬业、练就绝活,小刘追寻美,品味世界,这三者都美好,并不具有明显的高下之分,如何量化比较判断呢?美好、更美好的比较是需要依据的,那就是美好精神面貌的相同属性,才可以比较,比如三者兼具创新、务实或求美,那么可同比创新、务实或求美的程度等,而题目中表述的创新、务实、求美恰恰是三者各自的特点,是美好精神面貌的特殊(不同)属性,这三者在逻辑上是反对关系,而无交叉关系,因而不具备比较的条件(相同属性),没有可比性,不合比较的逻辑,否则,就失去比较的意义。
也许有人会说,那我不比“个人风采”,既然是当代风采人物评选,我比“时代风采”(个人对社会的贡献、积极意义)总可以吧?且不说这样狭义化地界定风采,是否有失偏颇,我们也不妨看看“时代风采”能否比较。而实际上,依照题目所给的信息,“时代风采”也是很难量化比高下的,除非是社会价值有明显高下的区分,而题目中这三个人物社会分工不同,分属不同领域,在各自领域各具积极意义和影响力,你说科学对生活更重要,我说艺术直接关系心灵更重要,可量化比较吗?他们在不同领域各有较大贡献,很难权衡出谁作用大作用小,各美其美就是。
总之,比较本身需遵循比较的规律,比较对象需具有可比的相同属性,否则,形在比,神却失去了意义,甚至有害思维,有伤情怀。此类命题出来后,出现写作的乱象是必然的。正如阅卷老师反馈的那样,普遍反映学生写作思辨性差,思维混乱,无法很好地体现权衡比较。在我看来,作文题难辞其咎,在不可比的情况下,势必会出现如下几种典型的写作乱象:1.诉诸无奈或淡化比较,因为不可比,只好直接忽略作文题任务,大谈“千姿百态,各有其美”,或淡化比较,直诉欣赏理由。2.诉诸情感,比如我喜欢XX(比如老王)XX(务实、埋头苦干)的精神,因而我觉得他更具风采。3.诉诸为个人量身定做的主观化个性化标准,忽视“风采”一词本有内涵,直接曲解“风采”或赋予“风采”新的内涵,比如,我认为的“风采”是新时代背景下,踏实、埋头苦干、在平凡岗位上默默奉献的精神,因而,我认为老王更具风采。这样的标准有意义吗?这和诉诸情感在本质上并没区别,虽建立标准,但这标准同样欠缺客观性,不具普适价值,比了等于没比,还把自己的价值观凌驾于他人之上,自以为是。4.诉诸主观臆断,就像笔者在一份优秀卷中看到,大意是说当今浮躁的时代,最需要的是能耐得住寂寞、坐得住冷板凳、极力追求创新的科学家,因而认为小李更具风采。首先,当今浮躁的时代最需要的是谁,这个前提本身就需要推论,况且关涉到前边提到的社会分工、社会价值,同样是很难判断的;其次,在这份优秀卷中,也同样淡化比较,只突出科学家“小李”们的作用,“若没有‘小李’们对学术的潜心研究,我们可能被禁锢在当代截面上,难以博古通今,继往开来……”,也只是片面强调科学家们的作用,不具有客观性,况且,这也是每个时代的科学家们的共性,也不能多大意义上说明“当代社会风采”。从优秀卷中即可窥出此作文题很难写出思辨,遑论一般学生?
表达个人倾向,权衡、比较要建立在理性、客观、讲求逻辑的基础上,否则就失去了意义,这是本就应该遵循的一般写作逻辑。命题者试图引导写作者表达个人倾向、权衡比较,却忽略了比较本身应遵循的规律,因而势必不能引导学生理性客观地思考,这是命题的漏洞所在。那么,为什么会出现这样的漏洞呢?应该是命题者思维不严谨所致。日常生活中也常有行业十佳风采人物评选之类,但这个评选于投票个体而言,投给谁尽管有一定的标准,但大体上是根据个人主观感觉或喜好,且不需要说明理由。况且一般也不会只评出一位,即便评出也只是根据得票数,并不由谁说了算,谁说的就是真理,且也无法真的给出什么客观、科学的标准。而命题者忽略了生活情境向写作情境的切换,忽视了写作情境本身需要遵循理性思考和严密的逻辑推理原则,这便是一个小小的“更具”所造成的命题漏洞。因此,我建议不妨把命题比较型的论述改为“你更欣赏谁的风采,为什么?”只表达个人主观倾向就好。
作者单位:福建龙岩一中。
第五篇:面试逻辑推理题总结
1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
答:把两根香同时点起来,第一支香两头点着,另一支香只烧一头,等第一支香烧完的同时(这是烧完总长度的3/4),把第二支香另一头点燃,另一头从燃起到熄灭的时间就是15分。
2、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么?
答:三女的年龄应该是2、2、9。因为只有一个孩子黑头发,即只有她长大了,其他两个还是幼年时期即小于3岁,头发为淡色。再结合经理的年龄应该至少大于25。
3、有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30,第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人,谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元,于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。可是当初他们三个人一共付出$30那么还有$1呢?
答:一共付出的30元包括27元(25元给老板+小弟贪污2元)和每人退回1元(共3元),拿27和2元相加纯属混淆视听。
4、有两位盲人,他们都各自买了两对黑袜和两对白袜,八对袜了的布质、大小完全相同,而每对袜了都有一张商标纸连着。两位盲人不小心将八对袜了混在一起。他们每人怎样才能取回黑袜和白袜各两对呢?
答:每对袜子都拆开,每人各拿一支,袜子无左右,最后取回黑袜和白袜各两对。
5、有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从洛杉矶出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇,请问,这只小鸟飞行了多长距离?
答:把鸟的飞行距离换算成时间计算。设洛杉矶和和纽约之间的距离为a,两辆火车相遇的时间为a/(15+20)=a/25,鸟的飞行速度为30,则鸟的飞行距离为a/25*30=1.2a。
6、你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1。只称量一次,如何判断哪个罐子的药被污染了?
答:1号罐取1丸,2号罐取2丸,3号罐取3丸,4号罐取4丸,称量该10个药丸,比正常重量重几就是几号罐的药有问题。
7、你有一桶果冻,其中有黄色,绿色,红色三种,闭上眼睛,抓取两个同种颜色的果冻。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 答:4个
8、对一批编号为1~100,全部开关朝上(开)的灯进行以下*作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。答:若实际操作求解会相当繁琐。我们知道,就某个亮着的灯而言,如果拨其开关的次数是奇数次,那么,结果它一定是关着的。根据题意可知,号码为N的灯,拨开关的次数等于N的约数的个数,约数个数是奇数,则N一定是平方数。因为10的平方等于100,可知100以内共有10个平方数,即,最后关熄状态的灯共有10盏,编号为1、4、9、16、25、36、49、64、81、100。
9、想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒上下? 答:镜像对称的轴是人的中轴
10、一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其它人帽子的颜色,却看不到自己的。主持人先让大家看看别人头上戴的是什幺帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。第一次关灯,没有声音。于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑帽子?
答:有三个人戴黑帽。假设有N个人戴黑,当N=1时,戴黑人看见别人都为白则能肯定自己为黑。于是第一次关灯就应该有声。可以断定N> 1。对于每个戴黑的人来说,他能看见N-1顶黑帽,并由此假定自己为 白。但等待N-1次还没有人打自己以后,每个戴黑人都能知道自己也是黑的了。所以第N次关灯就有N个人打自己。
11、两个圆环,半径分别是1和2,小圆在大圆内部绕大圆圆周一周,问小圆自身转了几周?如果在大圆的外部,小圆自身转几周呢?
答:无论内外,小圆转两圈。小圆、大圆经历的距离相等。12、1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?
答:39瓶,从第2瓶开始,相当于1元买2瓶。在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什 么方法来区分那个开关控制那一盏灯.答: 如果“在房外看不见”可理解为:“看不见哪个灯亮,而看得见房里亮不亮”的话:先看一个开关A,进门,确定一盏,然后斜下不亮的一盏,出门,关掉A,开B,看房里是否还亮。14 你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费?
答: day1 给1 段,day2 让工人把1 段归还给2 段,day3 给1 段,day4 归还1 2 段,给4 段。day5 依次类推…… 对一批编号为1~100 全部开关朝上开的灯进行以下操作
凡是1 的倍数反方向拨一次开关2 的倍数反方向又拨一次开关3 的倍数反方向 又拨一次开关。问最后为关熄状态的灯的编号。答:素数是关,其余是开。16 已知两个1~30之间的数字,甲知道两数之和,乙知道两数之积。甲问乙:“你知道是哪两个数吗?“乙说:“不知道“; 乙问甲:“你知道是哪两个数吗?“甲说:“也不知道“; 于是,乙说:“那我知道了“; 随后甲也说:“那我也知道了“; 这两个数是什么? 答:
允许两数重复的情况下
答案为x=1,y=4;甲知道和A=x+y=5,乙知道积B=x*y=4 不允许两数重复的情况下有两种答案
答案1:为x=1,y=6;甲知道和A=x+y=7,乙知道积B=x*y=6 答案2:为x=1,y=8;甲知道和A=x+y=9,乙知道积B=x*y=8 解:
设这两个数为x,y.甲知道两数之和 A=x+y; 乙知道两数之积 B=x*y; 该题分两种情况 :
允许重复,有(1 <= x <= y <= 30); 不允许重复,有(1 <= x < y <= 30); 当不允许重复,即(1 <= x < y <= 30); 1)由题设条件:乙不知道答案 <=> B=x*y 解不唯一 => B=x*y 为非质数 又∵ x ≠ y ∴ B ≠ k*k(其中k∈N)结论(推论1):
B=x*y 非质数且 B ≠ k*k(其中k∈N)即:B ∈(6,8,10,12,14,15,18,20…)证明过程略。
2)由题设条件:甲不知道答案 <=> A=x+y 解不唯一 => A >= 5; 分两种情况:
A=5,A=6时x,y有双解
A>=7 时x,y有三重及三重以上解 假设 A=x+y=5 则有双解
x1=1,y1=4; x2=2,y2=3 代入公式B=x*y:
B1=x1*y1=1*4=4;(不满足推论1,舍去)B2=x2*y2=2*3=6;
得到唯一解x=2,y=3即甲知道答案。与题设条件:“甲不知道答案“相矛盾,故假设不成立,A=x+y≠5 假设 A=x+y=6 则有双解。x1=1,y1=5; x2=2,y2=4 代入公式B=x*y:
B1=x1*y1=1*5=5;(不满足推论1,舍去)B2=x2*y2=2*4=8; 得到唯一解x=2,y=4 即甲知道答案
与题设条件:“甲不知道答案“相矛盾 故假设不成立,A=x+y≠6 当A>=7时
∵ x,y的解至少存在两种满足推论1的解 B1=x1*y1=2*(A-2)B2=x2*y2=3*(A-3)∴ 符合条件
结论(推论2):A >= 7 3)由题设条件:乙说“那我知道了”
=>乙通过已知条件B=x*y及推论(1)(2)可以得出唯一解 即:
A=x+y,A >= 7 B=x*y,B ∈(6,8,10,12,14,15,16,18,20…)1 <= x < y <= 30 x,y存在唯一解 当 B=6 时:有两组解 x1=1,y1=6 x2=2,y2=3(∵ x2+y2=2+3=5 < 7∴不合题意,舍去)得到唯一解 x=1,y=6 当 B=8 时:有两组解 x1=1,y1=8 x2=2,y2=4(∵ x2+y2=2+4=6 < 7∴不合题意,舍去)得到唯一解 x=1,y=8 当 B>8 时:容易证明均为多重解 结论:
当B=6时有唯一解 x=1,y=6当B=8时有唯一解 x=1,y=8 4)由题设条件:甲说“那我也知道了”
=> 甲通过已知条件A=x+y及推论(3)可以得出唯一解 综上所述,原题所求有两组解: x1=1,y1=6 x2=1,y2=8 当x<=y时,有(1 <= x <= y <= 30); 同理可得唯一解 x=1,y=4 17 如果你有无穷多的水,一个3夸脱的和一个5夸脱的提桶,你如何准确称出 4夸脱的水?
答:1,现装满5的,然后把5倒入3 2,把3的倒掉,再把5中剩的2倒入3 3,装满5,倒进3中少的一就剩4了 5-[3-(5-3)] U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥 的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一 次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把 手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行
速度各不同,若两人同行则以较慢者的速度为准。Bono需花1分钟过桥,Edge需花 2分钟过桥,Adam需花5分钟过桥,Larry需花10分钟过桥。他们要如何在17分钟内 过桥呢? 答:可以17分钟赶到
A 1分钟 B 2分钟 C5分钟 D10分钟 A B 先过 A回 用时3分钟 C D 再过 B回 用时12分钟 A B 再过 用时2分钟 正好17分钟 请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。面对这样的怪题,有些应聘者绞尽脑汁也无法分成;而有些应聘者却感到
此题实际很简单,把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分 给第8个人。一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯
从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到最 大的一颗?
她的回答是:选择前五层楼都不拿,观察各层钻石的大小,做到心中有数
。后五层楼再选择,选择大小接近前五层楼出现过最大钻石大小的钻石。她至今也 不知道这道题的准确答案,“也许就没有准确答案,就是考一下你的思路,“她如是 说。