linux(shell)题目求教,很弱智,不过我不会。。

来源:百度知道 编辑:UC知道 时间:2024/07/08 14:13:33
1.显示当前目录下所有子目录名(提示:使用tr和cut等命令组合)。
2.对所有的用户清除文件a的读权限

三、 实验题
1. 有二个文件filea和fileb。用fileb交互filea的名,即filea的内容出现在fileb中,即fileb的内容出现在filea中。(10分)
2. 如何统计查找在文件”/etc/password”中查找带有”root”的单词数。(10分)
3. 如何一次一个屏幕地观看一个长文件/var/log的内容。(10分)
4. 执行并预测以下命令的输出。
ls –l | grep “^-..x” | tr –s “”| cut –d “” –f9
ls –l | tr –s| cut –d “” –f9| grep “^-..x”
5. Linux中Shell命令中几种通配符的区别。(5分)
6. 某文件的FAPs是743,其含义是什么?(5分)
四、 编程。
编写一个shell脚本,它使得能够显示下面序列的前10个数字。0,1,1,2,3,5,8,13。前二个数字之和为第三个数字,即著名的Fibonacci序列。
创建一个Shell脚本,从用户那里接收10个数,并显示输出输入最大和最小的数。
五、 问答题
你在该课程学习中主要学习了什么内容?你希望在后续的《Linux操作系统2》课程希望学到什么内容?
简要描述vi命令功能以及基本的用法?
Linux操作系统与Windows操作系统相比有什么优越性?你在课程学习和实际使用过程中有什么体会?
请回答的对号入座,不要乱发一些东西给我

三:6 -rwxr---wx
四: 1 #!/bin/bash
2
3 echo "输入个数,至少为2"
4 read num
5 n=0
6 data1=0
7 data2=1
8 echo "$data1"
9 echo "$data2"
10 while [[ "$n" -lt "$(( num - 2 ))" ]]
11 do
12 nn=$data1
13 data1=$data2
14 data2=$(( $data2 + $nn ))
15 echo "$data2"
16 n=$(( n + 1 ))
17 done
18 exit
去掉前面的行编号

2 1 #!/bin/bash
2 max=$1
3 min=$1
4 n=1
5 shift
6 while [[ "$n" -le "9" ]]
7 do
8 if [[ "$1" -gt "$max" ]]
9 then
10 max=$1
11 fi
12
13 if [[ "$1" -lt "$min" ]]
14 then
15 min=$1
16 fi