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
"1s|^|$(dir $@)|" |"
sed
"1{x;s|.*|$@: $<|;G;}" > $(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 ;區別?不知道
5.列出linux系統下主要的三類設備文件系統
字符設備 塊設備 網絡設備