1.请列举主流的linux发布版本(至少4个以上)
Redhat Debian Fedora Centos Ubuntu
2.Makefile的基本写法,完成将test.c文件编译成可执行文件test的Makefile文件 CC=gcc
CFLAGS=-Wall
OBJPATH= # .d文件和.o文件保存路径
TARGET=test # 最终可执行文件
default: $(TARGET)
SOURCE=test.c # 需要编译的.c文件
INCLUDE=
# 获取.d文件名集合
DEPS=$(addprefix $(OBJPATH)/, $(patsubst %.c, %.d, $(filter %.c, $(SOURCE))))
# 获取.o文件名集合
OBJS=$(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SOURCE))))
-include $(DEPS)
# 生成.d文件
$(OBJPATH)/%.d: %.c
$(CC) $(INCLUDE) -MM $
sed "1{x;s|.*|$@: $ $(basename $@).d
# 生成.o文件
$(OBJPATH)/%.o : %.c
$(CC) $(CFLAGS) -o $@ -c $
# 链接成可执行文件
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^
# 清理
clean:
rm -rf $(OBJPATH)/*.d $(OBJPATH)/*.o $(TARGET)
上面的程序可谓之写makefile的一个模板
还有一个牛x的网站的介绍一下
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content
3.Linux的基本命令,在控制台root根目录下,查找包含字符“hikvision”的文件名,要求使用管道命令包含子目录查找
ls -l | grep hikvision
4.列出当今linux系统下最主流的两大桌面环境,并列出两者之间的主要区别
GNOME KDE ;
区别:
KDE是基于Qt程序库的,在编写非免费的软件时,需要向开发Qt的公司购买Qt许可证,而且任何人都不能随意更改Qt的源代码;
GNOME就是为了克服对Qt许可协议和对单一c++程序的依赖的困难,重新开发的一个桌面系统。
相同点:
5.列出linux系统下主要的三类设备文件系统
字符设备 块设备 网络设备 都是Linux系统设计开发的开放源码的图形桌面操作环境。
1.请列举主流的linux发布版本(至少4个以上)
Redhat Debian Fedora Centos Ubuntu
2.Makefile的基本写法,完成将test.c文件编译成可执行文件test的Makefile文件 CC=gcc
CFLAGS=-Wall
OBJPATH= # .d文件和.o文件保存路径
TARGET=test # 最终可执行文件
default: $(TARGET)
SOURCE=test.c # 需要编译的.c文件
INCLUDE=
# 获取.d文件名集合
DEPS=$(addprefix $(OBJPATH)/, $(patsubst %.c, %.d, $(filter %.c, $(SOURCE))))
# 获取.o文件名集合
OBJS=$(addprefix $(OBJPATH)/, $(addsuffix .o, $(basename $(SOURCE))))
-include $(DEPS)
# 生成.d文件
$(OBJPATH)/%.d: %.c
$(CC) $(INCLUDE) -MM $
sed "1{x;s|.*|$@: $ $(basename $@).d
# 生成.o文件
$(OBJPATH)/%.o : %.c
$(CC) $(CFLAGS) -o $@ -c $
# 链接成可执行文件
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^
# 清理
clean:
rm -rf $(OBJPATH)/*.d $(OBJPATH)/*.o $(TARGET)
上面的程序可谓之写makefile的一个模板
还有一个牛x的网站的介绍一下
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content
3.Linux的基本命令,在控制台root根目录下,查找包含字符“hikvision”的文件名,要求使用管道命令包含子目录查找
ls -l | grep hikvision
4.列出当今linux系统下最主流的两大桌面环境,并列出两者之间的主要区别
GNOME KDE ;
区别:
KDE是基于Qt程序库的,在编写非免费的软件时,需要向开发Qt的公司购买Qt许可证,而且任何人都不能随意更改Qt的源代码;
GNOME就是为了克服对Qt许可协议和对单一c++程序的依赖的困难,重新开发的一个桌面系统。
相同点:
5.列出linux系统下主要的三类设备文件系统
字符设备 块设备 网络设备 都是Linux系统设计开发的开放源码的图形桌面操作环境。