linux实训习题 联系客服

发布时间 : 星期五 文章linux实训习题更新完毕开始阅读393e8c0e52ea551810a68724

问题七:上述文件列表内容的第五列内容“users”是什么含义? (表示文件nurse2的属组)

问题八:上述文件列表内容的第六列内容“6”是什么含义? (表示文件nurse2的字节数)

问题九:上述文件列表内容中的“Jul 18 09:41”是什么含义? (表示文件nurse2被创建的日期和时间)

问题十:上述文件列表内容的最后一列内容“nurse2>nurse1”是什么含义? (表示nurse2文件被符号链接到nurse1文件) 解答:

问题一 问题二 问题三 问题四 问题五 问题六 问题七 问题八 问题九 问题十 ls –il nurse2 为文件nurse2的索引节点号 表示文件类型,该文件为符号链接文件 其他文件类型有:-普通文件 d目录 b特殊块文件 c特殊字符文件 分别表示对文件nurse2的所有者、同组成员、其他人员都具有读/写/执行权限 r/w/x分别表示读/写/执行权限 表示文件nurse2的链接数 表示文件nurse2的所有者 表示文件nurse2的属组 表示文件nurse2的字节数 表示文件nurse2被创建的日期和时间 表示nurse2文件被符号链接到nurse1文件

第三部分 上机操作(Linux部分)

1.以定制安装方式,安装BluePoint Linux 2.0。

2.编写shell程序文件sha,存放在软盘根目录下,程序功能要求如下: (1)清屏

(2)当程序运行时,屏幕显示如下形式的信息: ************* * This is a shell program…* *************

(3)如果sha运行时未带参数,则在屏幕上显示信息“ERROR1”;如果sha运行时只带一个参数,则在屏幕上显示信息“ERROR2”;如果带两个不同的参数且参数1所指定的文件存在,则将参数1所指定的文件复制到软盘的根目录中,并改名为参数2所指定的文件名。 3.要求对下面所给出的源程序建立文件ca.c,然后调试修改该源程序,使其达到“输入a、b、c三个值,输出其中最大者”的功能。最后将源程序ca.c及可执行文件ca复制到软盘根目录下。 main() {

int a,b,c,max;

printf(\ scanf(\ max=a; if (max

printf(\}

4.按下列要求依次完成操作。

(1)创建两个新用户,一用户的帐号为“friend1”,设置口令为“123456”,另一用户的帐号为“friend2”,设置口令为“654321”,然后,依次将文件/etc/group、/etc/passwd和/etc/shadow的内容依次存入软盘根目录下的frienda文件中。

(2)完成(1)操作后,将用户friend2的目录树打包成压缩文件frienda.tgz后,存放在软盘根目录下。

5.编写shell程序文件shb,存放在软盘根目录下,程序功能要求如下: (1)清屏

(2)当程序运行时,屏幕显示如下形式的信息: *********** * Good Afternoon… * *********** (3)检查软盘根目录下,是否存在由参数1指定的文件,若不存在,则屏幕显示信息“File not found!”;若存在,则将参数1指定的文件改名为由参数2指定的文件名,然后用for命令对改名后的文件显示长格式的目录信息和文件内容。

6.编写shell程序文件shc,存放在软盘根日录下,程序功能要求如下: (1)清屏

(2)当程序运行时,屏幕显示如下形式的信息: ********* * Good Evening…* ********* (3)检查软盘根目录下,是否存在文件file1,若不存在,则屏幕显示信息“File1 not found!”;否则检查在fd0盘的根目录中,文件file2是否存,若不存在,则显示信息“file2 not found”,若两个文件均存在,则合并排序这二个文件,结果保存在文件名为file3的文件中,且将文件保存到软盘根目录下。

7.要求对下面所给出的源程序建立文件cc.c,然后调试修改该源程序,使其达到“输入a、b二个数,按从小到大的次序输出”的功能。最后将源程序cc.c及可执行文件cc复制到软盘根目录下。 main() {

int a,b;

printf(\ scanf(\ if (a>b)

printf(\

else

printf(\}

解答: 1.略

说明:安装时应选择“C语言开发”功能。安装好后,在做下列题目前,应先把磁盘插入驱动器,然后执行mount –t msdos /dev/fd0H1440 /mnt/floppy命令。 2.

第一步:创建sha脚本文件,文件内容如下: clear

echo '***********************' echo '* This is a shell program... *' echo '***********************' if test -z $1; then

echo 'ERROR1'; else

if test -z $2; then

echo 'ERROR2'; else

if test $1 != $2; then

if test -e $1; then

cp $1 /mnt/floppy/$2; fi; fi; fi; fi

第二步:执行chmod +x sha。 第三步:touch abc1 第四步:./sha abc1 abc2 第五步:cp sha /mnt/floppy 3.

gcc ca.c –o ca ./ca

cp ca.c /mnt/floppy cp ca /mnt/floppy 4.

(1)

useradd friend1

passwd friend1 输入二次口令“123456” useradd friend2

passwd friend2 输入二次口令“654321”

cat /etc/group /etc/passwd /etc/shadow>/mnt/floppy/frienda (2)

tar cvzf /mnt/floppy/frienda.tgz /home/friend2 5.

第一步:创建shb脚本文件,文件内容如下: clear

echo '******************' echo '* Good Afternoon... *' echo '******************' if test $1 != $2; then

if test -e $1; then

mv $1 $2

for cn in \ do

$cn $2 echo \ done; else

echo \ fi; fi

第二步:执行chmod +x shb。 第三步:cp shb /mnt/floppy 第四步:cat >abc1

然后随便键入一些内容 第五步:./shb abc1 abc2 6.

第一步:创建shc脚本文件,文件内容如下: clear

echo '********************' echo '* Good Evening ... *' echo '********************' if test -e $1; then

if test -e $2;

then

cat $1 $2 | sort>/mnt/floppy/$3 else

echo \ fi else

echo \fi

第二步:执行chmod +x shc。 第三步:cp shc /mnt/floppy 第四步:./shc file1 file2 file3 7.

gcc cc.c -o cc ./cc

cp cc.c /mnt/floppy cp cc /mnt/floppy

说明:操作结束后,应先执行umount /mnt/floppy命令,然后取出软盘。