几个练习题目及参考答案

raid的优缺点

  1. 提高传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput)。在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率。这也是RAID最初想要解决的问题。因为当时CPU的速度增长很快,而磁盘驱动器的数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾。RAID最后成功了。
  2. 通过数据校验提供容错功能。普通磁盘驱动器无法提供容错功能,如果不包括写在磁盘上的CRC(循环冗余校验)码的话。RAID容错是建立在每个磁盘驱动器的硬件容错功能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份,从而大大提高了RAID系统的容错度,提高了系统的稳定冗余性。
    缺点:
  3. 做不同的RAID,有RAID模式硬盘利用率低,价格昂贵。
  4. RAID0 没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。
  5. RAID1 磁盘的利用率却只有50%,是所有RAID级别中最低的。
  6. RAID5 可以理解为是RAID 0和RAID 1的折中方案。RAID5 可以为系统提供数据安全保障,但保障程度要比 RAID1 低而磁盘空间利用率要比 RAID1 高。

找出ifconfig中的ip地址。要求结果只显示IP地址。

ifconfig|grep -oP '(?<=inet )[^[:space:]]+'

编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和。

#/bin/bash
for i in `seq 3`;do
useradd xuser${i};
uid=`id xuser${i}|grep -oP '(?<=uid=)\d+'`
let sum+=${uid}
done
echo ${sum}

创建一个raid5

1)、分区

fdisk -l| grep sd (最终效果)
/dev/sda5 1632 2285 5246007 fd Linux raid autodetect
/dev/sda6 2286 2939 5253223+ fd Linux raid autodetect
/dev/sda7 2940 3593 5253223+ fd Linux raid autodetect

2)、建立磁盘阵列

[root@mail soft]# mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sda{5,6,7}

3)、查看阵列

# cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sda7[3] sda6[1] sda5[0] #第一行
10483712 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] #第二行

创建一个LV,要求大小为10G,名称为mylv,指定卷组为bjwf,并挂载到/data上

0、准备2块磁盘

fdisk -l
/dev/sda5 1632 2285 5246007 8e Linux LVM
/dev/sda6 2286 2939 5253223+ 8e Linux LVM

1、创建pv

# pvcreate /dev/sda{5..6}
Physical volume "/dev/sda5" successfully created
Physical volume "/dev/sda6" successfully created

2、创建vg

vgcreate -p 2 bjwf /dev/sda{5,6}

3、创建lv

lvcreate -L 10G -n mylv bjwf

用shell脚本求1至101之间所有奇数之和,其中51-60(包含51和60)之间的数不参与计算

#!/bin/bash
for((i=1;i<=101;i+=2))
do
if [ $i -lt '51' -o $i -gt '60' ]
then
let sum=sum+i
fi
done
echo $sum
<think>好的,我现在需要帮用户生成20道Linux相关的练习答案,并且根据他们提供的参考资料来确保题目内容相关且正确。首先,我需要仔细阅读用户提供的引用内容,看看里面有哪些知识点可以提取出来作为题目。 引用[1]提到考试涵盖系统原理、基本操作命令、系统管理脚本编程,所以题目应该覆盖这些方面。比如,系统管理可能包括用户权限、进程管理;基本命令如ls、grep、find等;脚本编写则是shell脚本的基础。 引用[2]是关于ls命令的不同选项,比如选项-d、-a、-R、-l的区别,这里可以出一道选择题,测试用户对这些选项的理解。比如问题2的选项可能来自这里。 引用[3]详细列出了基础命令练习,包括pwd、ls、man、mkdir、cp、less、find、vim、cat等,以及综合练习脚本编写。这些可以转化为具体的题目,例如第1题查看当前目录,第3题man命令的使用,第5题创建目录,第7题find命令查找特定文件,第8题vim编辑文件等。此外,脚本编写的题目如第19题显示当前目录文件信息,第20题计算两数之,数字反转等。 引用[4]提到let命令用于整数运算,支持算术、逻辑、位运算等,这可能对应第14题关于let命令的判断题。 接下来,我需要确保题目类型多样,包括选择题、填空题、判断题简答题,覆盖不同的难度层次。例如,前几题可以是基础命令的使用,中间涉及权限管理、进程操作,后面则是脚本编写。 要注意每个题目都要有对应的答案,并且答案需要准确,符合Linux的实际操作。例如,问题1的答案应该是pwd,问题3的答案涉及man输出重定向到文件。问题7的find命令需要正确使用-name参数输出重定向到指定文件。 在生成题目时,要确保覆盖用户提供的参考资料中的知识点,同时也要补充一些常见的Linux考点,如权限修改(chmod)、软件安装(yum)、进程管理(ps、kill)、管道grep的使用等,这些可能在引用中没有明确提到,但属于Linux基础的重要内容。 需要避免重复,比如不同的题目测试不同的命令或概念。例如,问题4测试ls -l,问题5测试mkdir,问题6测试cp命令,问题7测试find,问题8测试vim,问题9测试cat,问题10测试grep,问题11测试chmod,问题12测试tar,问题13测试yum,问题14测试let命令,问题15测试ps,问题16测试kill,问题17测试管道,问题18测试通配符,问题1920测试脚本编写。 最后,检查题目是否覆盖了用户的需求,即20道题,并且参考答案正确,格式符合要求,使用中文回答,行内公式用$符,独立公式用$$。不过目前题目中没有数学公式,可能不需要处理这点,但如果有涉及数学的地方需要注意。例如,问题14中的let命令可能涉及运算表达式,需要用行内公式,但可能这里不需要,所以可以忽略。 总结步骤: 1. 分析引用内容,提取关键知识点。 2. 设计覆盖不同知识点题型的问题。 3. 确保问题与答案的准确性。 4. 检查题目数量是否足够,并补充必要内容。 5. 格式调整,符合用户的要求,如引用标识。</think>### 20道 Linux 练习题及参考答案 **基础命令** 1. **查看当前工作目录的绝对路径** 命令:`______` 答案:`pwd` [^3] 2. **显示`/home`目录下所有文件(包括隐藏文件)的命令是** A. `ls -a /home` B. `ls -R /home` C. `ls -l /home` D. `ls -d /home` 答案:A [^2] 3. **将`less`命令的帮助文档保存到`less.txt`文件中的完整命令** 答案:`man less > less.txt` 4. **查看文件详细信息(权限、大小等)的命令** 答案:`ls -l 文件名` 5. **创建名为`testdir`的目录** 命令:`______` 答案:`mkdir testdir` [^3] 6. **将`/etc/passwd`复制到`testdir`目录并重命名为`passwd.bak`** 命令:`______` 答案:`cp /etc/passwd testdir/passwd.bak` --- **文件操作与权限** 7. **查找系统中所有后缀为`.log`的文件,并将结果保存到`/root/loglist.txt`** 命令:`______` 答案:`find / -name "*.log" > /root/loglist.txt` [^3] 8. **使用`vim`编辑文件时,保存并退出的快捷键是** 答案:`:wq` 9. **查看文件`loglist.txt`末尾10行的命令** 答案:`tail -n 10 loglist.txt` 10. **在文件中搜索包含`error`关键字的行** 命令:`______` 答案:`grep "error" 文件名` [^3] 11. **将文件`script.sh`设置为所有者可执行** 命令:`______` 答案:`chmod u+x script.sh` --- **系统管理** 12. **打包并压缩`/var/log`目录为`log.tar.gz`** 命令:`______` 答案:`tar -czvf log.tar.gz /var/log` 13. **安装`nginx`软件包的`yum`命令** 答案:`yum install nginx` 14. **判断题:`let`命令可以执行浮点数运算** 答案:错误(仅支持整数运算)[^4] 15. **查看系统中所有正在运行的进程的命令** 答案:`ps aux` 16. **强制终止进程为`1234`的进程** 命令:`______` 答案:`kill -9 1234` --- **高级操作与脚本** 17. **统计当前目录下`.txt`文件的数量** 命令:`______` 答案:`ls *.txt | wc -l` 18. **通配符`?`的作用是匹配** A. 任意多个字符 B. 单个字符 C. 数字 D. 空格 答案:B 19. **编写脚本:显示当前目录下的文件信息(包含权限、大小)** 答案: ```bash #!/bin/bash ls -l ``` 20. **编写脚本:计算两个数的(通过命令行参数传递)** 答案: ```bash #!/bin/bash echo $(($1 + $2)) ``` [^4] --- §§ 相关问题 §§ 1. 如何通过`find`命令按文件大小搜索? 2. `chmod 755`对应的权限符是什么? 3. 如何设置`cron`定时任务? 4. 解释`grep -r``grep -i`的区别? [^1]: Linux-期末考试试题8套(含答案) [^2]: ls命令选项解析 : Linux基础命令练习 : let命令的运算功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值