linux阶段复习题
1.简述如下目录的功能
/boot 与系统内核及启动有关的文件;
/etc 存放配置文件
/lib 存放库文件
/bin 命令(二进制可执行程序)
/home 普通用户家目录
/root
2.15个命令
文件命令:cp rm mv cat less more tail head vi find grep
进程/监控操作:ps kill top
打包:tar gzip
gcc
3.linux系统都有哪些类型文件?每种类型用什么符号标识
- 普通/文档
d 目录文件
p管道文件
l 链接文件 ln -s tmp mydir1
c,b设备文件
s套接字文件
4.文件有哪些类新的文件?每种类型用什么符号标识?
r 4
w 2
x 1
- 0
5.将一个名为file的文件权限改成属主具有读写执行,同组人具有读写权,其他人没有任何权限的命令。
chmod 760 file;
u 属主 7
g 同组 6
o 其他人 0
+文件名
6.将main.c生成对应的可执行程序main
预编译->编译->汇编->链接。
c i o s
7.联合编译
8.
9:gdb调试
10. 做静态库 ar crv libfoo.a add.o max.o
做共享库 gcc -shared -fPIC -o libfoo.so add.o max.o
11.ldd
18.管道 信号量 共享内存 消息队列 套接字
19.有名在任意两进程间通讯
无名在父子进程间通讯
20.什么是僵死进程?如何解决
子进程先于父进程结束,父进程没有获取子进程的退出码
父进程调用wait。SIGCHLD设置为忽略
编程:
父进程输出7次,子进程输出3次
int main()
{
char *s=NULL;
int n=0;
pid_t pid=fork();
if(pid==0)
{
n=3;
s=zichengxu;
}
else
{
n=7;
s=fuchengxu;
}
for(int i=0;i<n;i++)
{
printf("s");
sleep(1);
}
}