懂LINUX的进来。问题解决后另有重谢!

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:13:19
1. Linux,或者GNU/nux有几十Distributions,请举出10种你认为比较好的,
并对其做简要介绍。
2. 用wc –help查看一下该命令有哪几个常用参数,现在想看一下当前目录下面有几个后缀名为pdf的文件,该执行什么命令?(注意只输出一个数字,表示有几个文件)简要解释一下这个命令的原理。
3. 编写一个shell脚本,将当前目录下所有形如x-y-d-n.iso(如hello-world-1.iso,
hello-world-2.iso,可以假设n在1到100范围内)的文件改名为an.iso(如a1.iso,a2.iso)。并解释这个脚本。
4. 操作系统使用什么机制从用户态进入核心态?如果这种机制十分安全,为什么现实中
病毒、木马十分活跃?
5. 安装kernel-source-2.6.x包,通常在/usr/src/kernel-source-2.6.x/目录下,其中有一个kernel/fork.c文件,实现了创建进程的函数do_fork(...),认真阅读相关
程序,说明创建一个进程后复制双亲进程相关数据的顺序(找出这段代码)。这些调用的参数里面只有新创建的进程控制块(structtask_struct*)而没有双亲的进程
控制块,为什么?
6. 安装kernel-source-2.6.x包,阅读其中的include/nux/ext3_fs.h,回答下列问
题。struct ext3_group_desc中的__u32 bg_block_bitmap;是否说明一个组中正
好有32块,每个比特表示对应块是否被占用?EXT3_N_BLOCKS等于多少?起什么作用?超级块占了多少个字节,怎么计算出来的?

1:
看这里:
http://linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=115971
2-1:
wc --help 有5个常用参数(除去帮助和版本的参数):
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-L, --max-line-length print the length of the longest line
-w, --words print the word counts
2-2:
在该目录下用下面的命令
find *.pdf | grep -c .pdf
原理:找出所有的pdf文件
并将结果重定向到grep
由grep统计并输出个数
3:除了第一行的"#"其他的表示注释
#!/bin/sh

#定义开始和结尾的数字,方便以后修改
i=1
end=100

#循环改名
#----循环开始----
until [ "$i" -gt "$end" ]
do

#逐个取得旧文件名
oldname=`ls | sed -n -e '/hello-world-${i}\.iso/p' `

#将旧文件名格式换成新的格式
newname=a${i}\.iso

#重命名