海康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 "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系統下主要的三類設備文件系統
字符設備 塊設備 網絡設備
相關文章
相關標籤/搜索