中北大学Linux应用基础第六次作业

第六次作业

第12题(多选题)

原题: 能够为逻辑卷增加容量的命令有( )。
A. lvresize
B. lvextend
C. lvadd
D. lvcreate

答案: A, B

解析:
LVM(逻辑卷管理)中调整逻辑卷大小的命令:

  • A. lvresize: 此命令可以用来调整逻辑卷的大小,既可以增大也可以缩小。例如,lvresize -L +1G /dev/vgname/lvname 会增加1GB,lvresize -L 10G /dev/vgname/lvname 会将大小调整为10GB。
  • B. lvextend: 此命令专门用于扩展(增加)逻辑卷的大小。例如,lvextend -L +1G /dev/vgname/lvname
  • C. lvadd: 没有 lvadd 这个标准的LVM命令。
  • D. lvcreate: 此命令用于创建新的逻辑卷,而不是修改现有逻辑卷的大小。

因此,lvresizelvextend 都可以用来增加逻辑卷的容量。


第8题(单选题)

原题: 将光驱挂载到/mnt目录下的命令语句为( )。
A. mount /mnt /etc/cdrom
B. mount /mnt /cdrom
C. mount /dev/cdrom /mnt
D. mount /mnt /dev/cdrom

答案: C

解析:
mount 命令的基本语法是 mount [options] <device> <mount_point>

  • <device> 是要挂载的设备文件,光驱通常表示为 /dev/cdrom (它可能是一个指向实际设备如 /dev/sr0 的符号链接)。
  • <mount_point> 是挂载点目录,即设备挂载后文件系统在目录树中的位置。

根据这个语法:

  • A, B, D 的设备和挂载点位置颠倒了,或者使用了不正确的设备路径。
  • C. mount /dev/cdrom /mnt: 将设备 /dev/cdrom 挂载到目录 /mnt。这是正确的语法。

第6题(单选题)

原题: 下列命令中查看存储设备物理卷信息的是( )。
A. fdisk
B. pvdisplay
C. ls
D. pvchange

答案: B

解析:
LVM相关的命令:

  • A. fdisk: 用于磁盘分区,可以查看磁盘分区表信息,但不是专门针对LVM物理卷的详细信息。
  • B. pvdisplay [<physical_volume_path>]: pvdisplay (physical volume display) 命令用于显示LVM物理卷的详细信息,如PV名称、所属VG、PV大小、PE大小、已用PE、可用PE等。
  • C. ls: 用于列出目录内容或文件信息。
  • D. pvchange: 用于修改物理卷的属性,例如是否允许分配。

因此,查看LVM物理卷信息的是 pvdisplay


第11题(多选题)

原题: mkfs命令可以创建的分区类型有( )。
A. ext3
B. ext4
C. ms-dos
D. vfat

答案: A, B, C, D (注意:C和D通常通过特定工具或别名实现)

解析:
mkfs (make filesystem) 是一个前端程序,它通常会调用特定文件系统类型的创建工具(如 mkfs.ext4, mkfs.vfat 等)。

  • A. ext3: 可以通过 mkfs -t ext3 /dev/sdxNmkfs.ext3 /dev/sdxN 创建。
  • B. ext4: 可以通过 mkfs -t ext4 /dev/sdxNmkfs.ext4 /dev/sdxN 创建。
  • C. ms-dos (FAT16/FAT32): mkfs -t msdos /dev/sdxNmkfs.msdos /dev/sdxN (通常 mkfs.msdosmkfs.fat 的一个链接或别名)。
  • D. vfat (FAT32 with long filenames): mkfs -t vfat /dev/sdxNmkfs.vfat /dev/sdxN (通常 mkfs.vfatmkfs.fat 的一个链接或别名)。

因此,这些文件系统类型都可以通过 mkfs 命令(或其辅助工具)来创建。


第15题(判断题)

原题: 系统已经有两块scsi类型的磁盘,第三块磁盘在系统中显示为sd3。

答案: 错误

解析:
在Linux系统中,SCSI、SATA、SAS以及USB存储设备通常被内核识别为 sd 开头的设备。命名规则是按字母顺序递增:

  • 第一块磁盘是 /dev/sda
  • 第二块磁盘是 /dev/sdb
  • 第三块磁盘应该是 /dev/sdc
  • 以此类推。

数字后缀(如 sda1, sda2)表示该磁盘上的分区。因此,第三块磁盘不会是 sd3,而应该是 sdc


第13题(判断题)

原题: 处于活动状态的卷组也可以被删除( )。

答案: 错误

解析:
在删除一个卷组(Volume Group, VG)之前,必须先确保该卷组是不活动的(inactive)。这意味着:

  1. 卷组中所有的逻辑卷(Logical Volume, LV)必须先被卸载(unmount)。
  2. 然后,这些逻辑卷需要被设置为非活动状态 (lvchange -an /dev/vgname/lvname) 或者直接被删除 (lvremove)。
  3. 之后,卷组本身也需要被设置为非活动状态 (vgchange -an vgname)。
    只有当卷组中没有活动的逻辑卷,并且卷组本身也处于非活动状态时,才能使用 vgremove vgname 命令来删除它。如果尝试删除一个活动状态的卷组,命令会失败并报错。

第5题(填空题)

原题: 创建逻辑卷的命令为( )。

答案: lvcreate

解析:
lvcreate (logical volume create) 命令用于在已存在的卷组中创建新的逻辑卷。其基本语法如:lvcreate -L <size> -n <lv_name> <vg_name>


第14题(判断题)

原题: vgreduce命令可以删除掉所有的物理卷( )。

答案: 错误

解析:
vgreduce (volume group reduce) 命令用于从卷组中移除一个或多个物理卷(Physical Volume, PV)。它不能用于删除卷组中所有的物理卷,因为一个卷组至少需要包含一个物理卷才能存在(除非是最后一个PV,移除它等同于删除了VG,但这不是vgreduce的主要设计目的)。
如果要删除卷组中的所有物理卷,实际上等同于要删除整个卷组,这通常通过先移除所有逻辑卷,然后使用 vgremove 来删除卷组。vgreduce 的目的是缩减卷组,而不是清空它。


第2题(填空题)

原题: 用作分区信息查询和对磁盘进行分区操作,但只能进行MBR分区类型的磁盘操作的命令是( )。

答案: fdisk

解析:
fdisk 是一个经典的Linux磁盘分区工具。它主要用于:

  • 查看磁盘的分区表信息。
  • 创建、删除、修改磁盘分区。
    传统的 fdisk 命令主要支持MBR(Master Boot Record)分区表格式,对于大于2TB的磁盘或需要使用GPT(GUID Partition Table)分区表的场景,通常推荐使用 gdisk (针对GPT) 或 parted (支持MBR和GPT)。虽然现代版本的 fdisk 可能对GPT有部分支持,但题目中强调“只能进行MBR分区类型”,这更符合传统 fdisk 的特性。

第7题(单选题)

原题: 创建卷组vg1,并将/dev/sdb、/dev/sdc物理卷加入到组中,实现的命令为( )。
A. vgcreate vg1 /dev/sdb /dev/sdc
B. vgcreate /dev/sdb /dev/sdc vg1
C. gvcreate /dev/sdb /dev/sdc vg1
D. gvcreate vg1 /dev/sdb /dev/sdc

答案: A

解析:
vgcreate (volume group create) 命令用于创建新的卷组。其基本语法是 vgcreate <vg_name> <pv_path1> [<pv_path2> ...]

  • <vg_name> 是要创建的卷组的名称。
  • <pv_pathX> 是要加入到该卷组中的物理卷的设备路径。

根据这个语法:

  • A. vgcreate vg1 /dev/sdb /dev/sdc: 正确。创建名为 vg1 的卷组,并将 /dev/sdb/dev/sdc 作为物理卷加入。
  • B. 顺序错误,卷组名应在物理卷之前。
  • C, D. 命令名错误,应为 vgcreate 而非 gvcreate

第1题(填空题)

原题: 通过在硬盘和文件系统之间添加一个逻辑层,实现Linux环境下对磁盘分区进行管理的一种机制称为( )。

答案: LVM (逻辑卷管理 / Logical Volume Management)

解析:
LVM(Logical Volume Management)正是这样一种机制。它在物理存储设备(如硬盘分区)和文件系统之间引入了一个抽象层。物理存储被组织成物理卷(PV),物理卷组合成卷组(VG),然后在卷组之上可以创建逻辑卷(LV)。文件系统则创建在逻辑卷之上。这种机制提供了更灵活的磁盘管理能力,如动态调整分区大小、快照、跨多个物理磁盘创建分区等。


第10题(单选题)

原题: 删除LVM卷组的命令为( )。
A. vgreduce
B. vgremove
C. vgdel
D. vgdelete

答案: B

解析:

  • A. vgreduce: 用于从卷组中移除物理卷,缩减卷组。
  • B. vgremove: (volume group remove) 用于删除一个(已处于非活动状态且不包含逻辑卷的)卷组。
  • C. vgdel😗* 不是标准的LVM命令。
  • D. vgdelete😗* 不是标准的LVM命令。

因此,删除LVM卷组的命令是 vgremove


第9题(单选题)

原题: fat16、fat32在linux系统中对应的文件系统格式为( )。
A. fat
B. vfat
C. ms-dos
D. raw

答案: B (通常指代FAT32带长文件名支持) 或 C (更通用的FAT系列别名)

解析:
在Linux中:

  • vfat: 通常指代FAT32文件系统,并且包含了对长文件名(VFAT扩展)的支持。这是最常用的表示FAT32的方式。
  • msdos: 这是一个更通用的类型,可以指FAT12、FAT16或FAT32。mkfs.msdos 通常是 mkfs.fat 的一个别名或链接。
  • fat: 有时也用作一个通用的类型名,具体是哪种FAT取决于工具的实现。

如果要在 mount 命令或 /etc/fstab 中指定,vfat 是指代支持长文件名的FAT文件系统(主要是FAT32,有时也包括FAT16的VFAT支持)的常用类型。ms-dos 也是可接受的,但 vfat 更能体现长文件名支持。
考虑到选项,B. vfat 是最准确的表示,因为它特指了对长文件名的支持,这是现代FAT32使用的关键特性。如果题目更宽泛地指整个FAT家族,ms-dos 也可算对。但vfat更具体。


第17题(判断题)

原题: 逻辑卷是在卷组之上划分的( )。

答案: 正确

解析:
LVM的层次结构是:

  1. 物理卷 (Physical Volume, PV): 物理磁盘或磁盘分区被初始化为PV。
  2. 卷组 (Volume Group, VG): 一个或多个PV组合起来形成一个VG,VG可以看作是一个大的存储池。
  3. 逻辑卷 (Logical Volume, LV): 从VG中划分出逻辑存储空间,形成LV。文件系统就创建在LV之上。

因此,逻辑卷确实是在卷组之上划分出来的。


第3题(填空题)

原题: LVM属于( )的具体实现。

答案: 逻辑卷管理 (或 存储虚拟化 / 动态磁盘管理)

解析:
LVM (Logical Volume Management) 是“逻辑卷管理”这个概念的一种具体实现技术。它提供了一种对磁盘存储进行抽象和灵活管理的方法,属于存储虚拟化的一种形式,允许动态地创建、调整大小、删除逻辑分区,而不受底层物理磁盘布局的限制。


第16题(判断题)

原题: 光盘的格式在linux中表示为iso9660( )。

答案: 正确

解析:
ISO 9660 是一种由国际标准化组织(ISO)为光盘介质(如CD-ROM、DVD-ROM)制定的文件系统标准。Linux系统完全支持ISO 9660文件系统,因此,在挂载光盘或处理光盘镜像时,文件系统类型通常被识别或指定为 iso9660


第4题(填空题)

原题: Linux开机自动挂载文件系统的配置文件是( )。

答案: /etc/fstab

解析:
/etc/fstab (file system table) 文件包含了系统在启动时需要自动挂载的文件系统的信息。每一行描述一个文件系统,包括设备名(或UUID、LABEL)、挂载点、文件系统类型、挂载选项、dump频率和fsck顺序。系统启动脚本会读取这个文件来执行挂载操作。

React Hooks 是 React 16.8 中新增的特性,它可以让你在函数组件中使用 state、生命周期钩子等 React 特性。使用 Hooks 可以让你写出更简洁、可复用且易于测试的代码。 React Hooks 提供了一系列的 Hook 函数,包括 useState、useEffect、useContext、useReducer、useCallback、useMemo、useRef、useImperativeHandle、useLayoutEffect 和 useDebugValue。每个 Hook 都有特定的用途,可以帮助你处理不同的问题。 下面是 React Hooks 的一些常用 Hook 函数: 1. useState useState 是最常用的 Hook 之一,它可以让你在函数组件中使用 state。useState 接受一个初始状态值,并返回一个数组,数组的第一个值是当前 state 值,第二个值是更新 state 值的函数。 ``` const [count, setCount] = useState(0); ``` 2. useEffect useEffect 可以让你在组件渲染后执行一些副作用操作,比如订阅事件、异步请求数据等。useEffect 接受两个参数,第一个参数是一个回调函数,第二个参数是一个数组,用于控制 useEffect 的执行时机。 ``` useEffect(() => { // 这里可以执行副作用操作 }, [dependencies]); ``` 3. useContext useContext 可以让你在组件树中获取 context 的值。它接受一个 context 对象,并返回该 context 的当前值。 ``` const value = useContext(MyContext); ``` 4. useRef useRef 可以让你在组件之间共享一个可变的引用。它返回一个对象,该对象的 current 属性可以存储任何值,并在组件的生命周期中保持不变。 ``` const ref = useRef(initialValue); ref.current = value; ``` 5. useCallback useCallback 可以让你缓存一个函数,以避免在每次渲染时都创建一个新的函数实例。它接受一个回调函数和一个依赖数组,并返回一个 memoized 的回调函数。 ``` const memoizedCallback = useCallback(() => { // 这里是回调函数的逻辑 }, [dependencies]); ``` 6. useMemo useMemo 可以让你缓存一个计算结果,以避免在每次渲染时都重新计算。它接受一个计算函数和一个依赖数组,并返回一个 memoized 的计算结果。 ``` const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); ``` 以上就是 React Hooks 的一些常用 Hook 函数,它们可以帮助你更好地处理组件状态、副作用、上下文和性能优化等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值