需要linux的练习题

本人近段时间一直在自学LINUX操作系统,但因为目前工作用的不是这个,所以虽然天天练命令,但老是容易忘记,所以想找一些有关LINUX命令的一些题目做做,以帮助练习加强记忆.
希望有这方面题目的仁兄能帮忙,给题目时尽量附上答案,好让我边做边比对是否正确,实在没有答案的话,也没关系.
谢谢帮忙.
一楼,你是不是脑子有点问题呀.我只是需要命令方面的问题,主要是加强记忆用.你给我这些都是Shell的,搞这么专业,我又不考级,也不开发.只是做软件测试,郁闷!

第1个回答  2009-06-21
真的很有自信吗?
我给你来点把 哈哈

[ SHELL 水平测试 ][ OVERVIEW 篇 ]

1. 有很多种 shell, 你熟悉几种? 各个 shell 的 home page 在那里?

2. 为什么说 zsh 是目前为止功能最为强大的 shell.

3. 为什么说 pdksh 功能较弱?

4. ksh88 与 ksh93 有何区别?

5. 为什么 shell 编程最好用 ksh?

6. 你的系统都有哪些 shell? 版本是多少?

7. 你知道 POSIX 吗?最新版本是多少?和你的 shell 有什么关系?

8. /sbin/sh 和 /bin/sh 有何区别?

9. 你分析过 1000 行以上的 shell 程序吗?

10. 各种 shell 的变量名长度有何限制?

11. 各种 shell 的 array size 有何限制?

12. FIFO 比 co-process 有什么优点?

13. (..) 产生的 subshell 与调用另一个脚本产生的 subshell 有何不同?

14. shell 中的函数可以递归吗?设计时要注意什么?

15. 如何用 subshell 产生的多个值改变多个 shell 中的变量?

16. File pattern 与 regular expression 有什么不同?

17. shell 中含有大量文档.不想在每行之前用 # 注释. 有那两种方法可以实现?

18. 用 shell 程序安装配置一个二进制可执行软件.希望将被安装软件含在 shell 程序中形成一个
安装文件, 可以吗?

19. 可以在一个shell 程序里包含 ksh 及 perl 两种代码吗?

20. 如何保证 shell 程序只有单一 instance 运行? (有难度, 绝非一个 ps 命令可以搞定)

21. 当有同名的 alias, function, builtin command, external command 时,如何知道并控制其运行顺序?

22. 如何在自定义 function 中调用同名的 builtin command ?

23. 怎样运行各种 shell 时具有 login shell 的行为?

24. 为何 ksh, rksh, pfksh 都是同一个 hard link? 功能却不同?

25. 当 while read .. 这样的语句用于 pipe 右侧时,需注意什么?

26. 对于多个相连的 pipe,最后的返回码是 pipe 中那个命令的? 如何取得所有命令的返回码?

27. cmd >a 2>a 和 cmd >a 2>&1 为什么不同?

28. Stdin, Stderr 可以关闭吗? 有什么结果?

29. GNU tools 与其他 Unix 上的相比有什么特点? 为什么说不能过分依赖 GNU 扩展?

30. VI 及 VIM 对行长度及 file size 有什么限制?

31. 请写出对 field 1 (数字), field 3 (数字倒序), field 3 (ascii) 进行排序的完整语句.

32. 如何用 diff 及其他工具写一个版本控制系统?(要有 check in, check out, file lock .. 等功能)

################################
[ SHELL 水平测试 ][ SED 篇 ]
1. 你能看懂 sed one-lines 中的每一条语句吗?

2. /regex/! command 与 /regex/ !command 有什么区别?

3. 你能熟练使用 N,n, P,p,D,d,H,h,G,g,x,:,b,t 吗?

4. 什么是 sed 高级编程中的 lookup table 技术

5. sed debuger 的原理是什么?

6. 为什么 sed 的 guru 和 fans 比 awk 的多.(请看 yahoo groups)

下面几题根据使用的技术,难度不同.(难度 最小:1,最大:5)

7. 将数据文件中的每个词的第一个字母变成大写. (难度: 2 - 4)

8. 在 sed 中实现记数器.可加 1 或减 1. (难度: 3 - 4)

9. 提取 html 文件中 table 中每个单员的内容(table 可嵌套).(难度: 4 - 5)

每一个 cell 做为一个单员输出:

Table #1, Row #1, Column #1

Contents .......

Table #1, Row #1, Column #2

Contents .......

10. 一般的 sed 的 regex 的匹配都是 greedy 的。如何用 sed 实现 lazy 匹配?

############################
[ SHELL 水平测试 ][ AWK 篇 ]

1. awk, oawk, nawk, gawk, mawk 有什么区别?

2. 在一个 awk 文件中, 第一行可以如下吗?

#! /bin/awk -F: -f

3. awk -F"" 与 awk -F "" 有区别吗?

4. 可以这样设置 FS 吗?

FS = "[ \t]+\|[ \t]+"

5. gawk 有一个扩展表达式与其他 GNU 工具不同, 是哪个, 为什么?

6. 那两种方法可以实现大小写无关匹配?

7. 下列两句有何区别?

awk '$0 ~ "[ \t\n]"'
awk '$0 ~ /[ \t\n]/'

8. FS=" " 和 FS=" +" 有何区别?

9. 如何将每一个字符作为一个 field ?

10. 如何将整个文件作为一个 field ?

11. RS="" 与 RS="\n\n+" 有何区别?

12. NR 和 FNR 有何区别?

13. getline < "file" 改变那些 builtin 变量?

14. 如何不打印最后一个 field? (不用循环)

15. $1 ~ /aaa/ 与 /aaa/ ~ $1 有何区别?

16. a = /a/ 是什么意思?

17. awk 中的 array 可以排序吗?

18. 如何将 awk 中得到的值赋给 shell 变量.

19. 如何模拟二维数组?

20. 你的 awk 数组最多可能的单元是多少?有限制没有?

21. 你的 awk 中 field number, record length 及 file size 有何限制?

22. awk 中如何删除 array 及 关闭管道?

23. 如何完成 rev 功能?

24. 如何在 awk 中使用 coprocess?

25. 你写过 100 行以上的 awk 程序吗?

我看你是的学习态度有问题!
第2个回答  2009-06-11
楼主我出几个有点意义,工作中又经常用到的题目给你
你自己想想?主要是shell编程的.你先自己学著写写,试运行.
1 写一个备份脚本,每天早上10点自动执行,备份/etc /home 两个目录.
以每周星期几命名,如今天周四,备份出来的目录为 4
2 今购回新机器,系统需要迁移,旧机器上有user1,user2,...user100 一百个
普通用户,要求迁移到新机器上,并把密码全部初始化为 123456
3 系统每天要加几十个用户,或查看用户信息,写一个菜单,能添加,删除
用户,查看用户家目录位置,添加的用户密码初始化123456

先给几个给你研究研究,很简单的.没有现成答案.愿意提供指导,与语法错误的指出
第3个回答  2009-06-17
命令不是靠题目做出来的是实际做过之后才会记得
特别是自己做东西的时候发现问题解决问题才会记得更清楚
谁给你出的题目过段时间你不一样还是会忘记
多做实验 才是硬道理本回答被提问者采纳

Linux认证题目
1.fsck对文件系统的检查最先是从文件系统的___开始的? (单选题)A.MBR B.磁盘块 C.超级块 D.块链表 答案:C 2.系统交换分区的类型代号为? (单选题)A.82 B.83 C.0b D.17 答案:A 3.如果我们需要设置一个文件,使它们作为可执行文件运行时,该进程是作为文件所有者的权限,此时我们需要额外...

Linux操作系统习题(请各位会做的朋友给个答案吧~谢谢了)
1:B 2:B 3:A 4:B 最佳适应法是指找一个大小最符合的空闲块,所以应该是递增排列,即检索到大小符合要求的空闲块中最小的那一个。5:B 6:D 7:B 8:跟第4题重复了 9:进程强调动态的概念,可以理解为动态(执行中)的程序,进程是操作系统调度的最小单位(在不考虑线程的情况下);程...

【加急】Linux复习题帮忙
1、列出\/dev目录下的文件并保存在alldev中 ls \/dev > alldev 2、列出\/dev目录下的文件并统计文件数,统计结果保存在lineofdev ls -l \/dev | wc -l > lineofdev 3、创建一个名为myfile的空文档 touch myfile 4、在\/home\/user1目录下创建一个名为www的文件,并使它与文件myfile相同 ln ...

Linux的几道复习题!急急急
1. Linux系统中不同文件用不同颜色来标记,其中压缩文件用___红___颜色;目录文件用___蓝___颜色;红色表示__压缩或者包__文件;浅蓝色表示___链接___文件。2. 强制删除文件file,可以使用命令 rm -rf 文件名 。3. vi编辑器有 文本输入模式 、 命令模式 、 末行模式 三种工作模式;使...

linux 练习题 输入3 个数字 然后从大到小排列出来
echo "输入3个数字,用空格分开."exit 0 fi if [ $1 -ge $2 ]then if [ $2 -ge $3 ]then echo $1 $2 $3 elif [ $1 -ge $3 ]then echo $1 $3 $2 else echo $3 $1 $2 fi else if [ $1 -ge $3 ]then echo $2 $1 $3 elif [ $2 -ge $3 ]then echo $2 ...

求Linux操作系统练习题的答案!!!
tar cvzf bash_bak.tar.gz .\/.bash*kill -9 123 或 pkill -9 binvi -x 文件名ping 192.168.133.44mount \/dev\/cdrom \/mnt\/aamkdir -p AA1\/子目录名格式化分区shadow根分区:\/ 和 swap分区

实训项目2__Linux基本命令(带参考答案)
回答:实验报告实训项目2Linux基本命令一、实训目的●掌握Linux各类命令的使用方法;●熟悉Linux操作环境。二、实训内容练习使用Linux常用命令,达到熟练应用的目的。三、实训步骤子项目1.文件和目录类命令的使用(1)启动计算机,利用root用户登录到系统,进入字符提示界面。练习使用cd命令(2)用pwd命令查看当前所在的...

【Linux入门学习】牛客shell篇之SHELL29. netstat练习1-查看各个状态...
现在需要编写shell脚本查看系统tcp连接中各个状态的连接数,并且按照连接数降序输出。你的脚本应该输出如下:ESTABLISHED 22 TIME_WAIT 9 LISTEN 3 题意分析表示,我们有netstat命令的输出结果文件nowcoder.txt,其中包含TCP连接的各种状态信息。目标是通过shell脚本统计并按连接数降序输出各种连接状态的数量。

求LINUX习题答案:以下命令可以重新启动计算机的是( )
答案是A和D。不是root登录的话没有答案。普通用户可以用 sudo reboot 和sudo init 6重启。(输入命令以后还要输入普通用户密码)至于B选项应该是halt,可能是你写错啦。halt是关机(也是root直接用)。shutdown---是window下的关机命令。shutdown---好像是linux下的关机警告,不能关机的。

free 命令示例 | Linux 中国
若要获取物理内存和交换内存的总和,可以使用-t选项:至此,已详细介绍了free命令的使用方法,包括如何以人类可读形式显示信息、连续刷新统计数据、定义刷新次数、指定输出数据类型及获取内存总和。接下来,请尝试以下练习题:练习题:以人类可读形式显示内存信息。每秒刷新一次统计信息。显示统计数据3次。以MB...

相似回答