文档库 最新最全的文档下载
当前位置:文档库 › 01答案

01答案

1. 在Linux系统中,以(文件)方式访问设备 。
2. Linux文件系统中每个文件用(i节点)来标识。
3. 链接分为:(硬链接)和(符号链接) 。
4. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:(644),该文件属性是(目录)。
5. 前台启动的进程使用 (CTRL+c)终止。
6. 编写的Shell程序运行前必须赋予该脚本文件(可执行)权限。
7. 唯一标识每一个用户的是(用户ID)和(用户名)。
8. vi编辑器具有三种工作模式:(命令行模式)(底行模式)(插入模式)
9. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占(1)位,表示(文件的类型),第二段占(3)位,表示(文件所有者)对该文件的权限。
10. 在使用ls命令时,用八进制形式显示非打印字符应使用参数(-b)。
11. 可以在标准输出上显示整年日历的命令及参数是(cal -y)
12. 在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有(空格)
13. 在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是(samba服务器)。
14. 在vi编辑环境下,使用(ESC)进行模式转换。
15. 管道就是将前一个命令的(标准输出)作为后一个命令的(标准输入)。
16. rm命令可删除文件或目录,其主要差别就是是否使用递归开关(-r)或(-R)。
17. mv 命令可以移动文件和目录,还可以为文件和目录(重新命名)。
18. shell不仅是(命令解释语言),它同时也是一种功能强大的(编程语言)。 (bash)是Linux的缺省shell。
19. 用(>>)符号将输出重定向内容附加在原文的后面。
20. 增加一个用户的命令是:(useradd)。
21 进行字符串查找,使用(grep)命令
22. 使用(*)每次匹配若干个字符。
23.(/sbin)目录用来存放系统管理员使用的管理程序
24. 可以使用(chmod)命令和数字改变文件/目录的访问特权,使用命令(chown)改变文件/目录的所有权。
25. Samba服务器根据安全等级分为(share)、(user)、(domain )、(server)4种级别,其中(share)级别最低,(domain)级别最高。
26. (apache)是Linux系统上最常用的架设web服务器软件,它是自由软件,代码完全开放。
27. FTP的是(File Transfer Protocol)的缩写,中文名字叫(文件传输协议), 它是专门用来传输文件的协议,它实现了(服务器)和(客户端)之间的文件传输和资源的再分配,是普通采用的资源共享方式之一。
28. Linux系统自带了一个非常安全的工具(openssh)。可以用它来代替(telnet),对系统进行远程控制。
29. Linux图形界面的网络管理工具是(system-config-network)
3

0. 在Linux中启动、停止、重启指定服务可使用(service)命令。


1. 请在/root目录下建立一个名为vitest的目录;
2. 进入vitest目录中;
3. 将/etc/man.config复制到本目录下;
4. 使用vi开启本目录下的man.config文件;
5. 在vi中设定行号;
6. 移动到第62行,向右移动40个字符,请问您在双引号中看到的是什么目录?
7. 移到第一行,并且向下搜寻man字符串,请问它在第几行?
8. 接下来,将50到100行之间的man改为MAN,要求是逐个查找修改, 请问如何输入指令?
9. 修改完之后,突然反悔,要全部复原,有哪些方法?
10. 复制51到60行这10行的内容,并且粘贴到最后一行之后;
11. 删除11到30行之间的20行内容;
12. 将这个文件另存为文件名为man.test.config的文件;
13. 转到第29行,并且删除15个字符;
14. 请问目前的文件有多少行,多少字符?
15. 保存后退出。


(华恒笔试)
内容:针对test.h test.c 编写一个Makefile
要求:尽可能简洁


1. 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用
户名的形式为stdxx,其中xx从01到30。
#!/bin/sh
i=1
groupadd class1
while [ $i -le 30 ]
do
if [ $i -le 9 ] ;then
USERNAME=stu0$i
else
USERNAME=stu$i
fi
useradd $USERNAME
#mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME
chgrp -R class1 /home/$USERNAME
i=$(($i+1))
done

2. 编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
#!/bin/sh
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done

3. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
#!/bin/sh
i=1
while [ $i -le 3 ]
do
if [ -d /userdata ];then
:
else
mkdir /userdata
fi
mkdir /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i = i + 1"(或i=$(($i+1))
done





1.已知int x=1,y=2,z;,执行语句z=x>y||x&&y,后,z的值为(1)
2.若有定义int a=10,b=9,c=8;按着顺序执行下列语句后,变量b中的值是3__。
c=(a-=(b-5));
c=(a%11)+(b=3);
3.若有定义int b=7;float a=2.5, c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_5.5_。
4.表达式 (a=6,a<2,a+1)的值是7______。
5.执行语句for(j=1;j++<4; );后变量j的值是___5___。
6.若x为int型变量,则执行以下语句后,x的值为_-60_____。
x=6;
x+=x-=x*x;
7.若 t 为double类型,表达式 t = 1, t + 5, t++的值是( 1)。
8.下面程序的执行完后全局变量n的值是__18____。
int n=1;
main()
{
static int x=5;
int y;
y=n;
func();
func();
}
func()
{
static int x=4;
int y=10;
x=x+2;
n=x+10;


y=y+n;
}
9.表达式(a=4,2)运算后 , a+1的值是_5_____。
10.以下的for循环,循环次数__4____。
for(x=0,y=0;(y!=123)&&(x<4);x++);
11.分析以下程序段,while 循环执行的次数是___无限___次。
int k=0;
while(k=1) k++;
12.在16位机器上,以下程序中若第一个printf语句输出的是194,则第二个printf语句输出结果是(A)
A、212 B、204 C、1a4 D、1a6

main()
{ int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\n",p);
printf("%x\n",p+9);
}
13.#include
int a=1;
int f(int c)
{ static int a=2;
c = c+1;
return (a++) + c;
}
main()
{ int i, k=0;
for(i=0;i<2;i++) { int a=3; k += f(a); }
k+=a;
printf("%d\n",k);
}
程序的运行结果是(14)
14.)#include
unsigned fun6(unsigned num)
{ unsigned k=1;
do
{k*=num%10; num/=10;}
while(num);
return k;
}
main()
{ unsigned n=26;
printf("%d\n",fun6(n));
}
输出结果是(12)
15.#include
double sub(double x,double y,double z)
{y-=1.0;z=z+x;return z;}
main()
{ double a=2.5,b=9.0;
printf("%f\n",sub(b-a,a,a));
}
输出结果是(9.000000)

相关文档