填空题:
(1)返回上一级目录:cd ..
(2)显示隐藏文件: ls -a或者al
(3)显示工作路径:pwd
(4)在根目录下创建一个目录树/tmp/dir1/dir2:
mkdir -p /tmp/dir1/dir2 创建一个目录树
(5)创建一个指向文件file的软链接link:
ln -s file link
(6)从‘/’开始进入根文件系统搜索文件file:
find / -name file
(7)挂载一个叫做hda2的盘到目录/mnt/hda2上:
mount /dev/hda2 /mnt/hda2
(8)显示已经挂载的分区列表:
df -h
(9)删除群组(g)与其他人(o)对目录dir的读写执行权限:
chmod go-rwx directory1
(10)解压一个gzip格式的压缩包archive.tar.gz:
tar -xvfz archive.tar.gz
(11)为Tonny添加用户账号:
useradd Tonny
(12)并设置密码为123456:
passwd Tonny
123456
(13) 使用ps命令查询ntp进程的id号:
ps -ef |grep ntp
(14) 通过kill命令杀死ID为8642的进程:
kill 8642
(15)在mnt下创建usb目录
mkdir /mnt/usb
(16) 挂载SCSI格式的硬盘,第二块SCSI磁盘的第一个分区,文件系统类型为fat32的u盘到/mnt/usb的目录下
mkdir /mnt/usb
mount -t vfat/dev/sdb1/mnt/usb
(17)修改/etc/fstab,将该u盘与光盘设置为开机自动挂载:
/dev/sdb1 /mnt/usb vfat defaults 0 0
大题:
1。
根据以下menu.lst文件内容,写一个新的menu.lst,要求启动第二个操作系统,超时时间为10秒,操作系统的名称为MiniLinux,boot分区在第3块磁盘的第2个逻辑分区,以只读方式挂载文件系统,内核的绝对地址和名称为/boot/vmlinuz,根分区的标签为/,文件系统的绝对路径和名称为/boot/initrd(6分)
default=0 ______________________________________________
timeout=5______________________________________________
title Fedora Core (2.6.11-1.1369_FC4)________________________________
root (hd0,6)______________________________________________
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
______________________________________________
initrd /boot/initrd-2.6.11-1.1369_FC4.img
default=0
timeout=10
title Fedora Core (MiniLinux)
root (hd2,5)
kernel /boot/vmlinuz ro root=LABEL=/
initrd /boot/initrd.img
2.
头文件,源文件,目标文件与可执行文件的关系如图所示,请编写makefile文档
答:network: network.o subrs.o (1)
gcc –o network network.o subrs.o (2)
network.o: network.c netdefs.h (3)
gcc –c network.c (4)
subrs.o: subrs.c netdefs.h
gcc –c subrs.c (6)
3.
解释以下menu.lst文件内容,并说明boot分区和根分区是否在同一个分区?
default=0
timeout=5
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd /boot/initrd-2.6.11-1.1369_FC4.img
4.
请将下面的makefile文件中的预定义变量及自动变量改写成具体的值。并写出他的隐含规则形式及模式规则形式的makefile文件。
OBJS = kang.o yul.o
CC = gcc
CFLAGS = -Wall -O -g
david : $(OBJS)
$(CC) $^ -o [email protected]
kang.o :kang.c kang.h
$(CC) $(CFLAGS) -c $< -o [email protected]
yul.o :yul.c yul.h
$(CC) $(CFLAGS) -c $< -o [email protected]
答:
三:综合题
- 通过按键控制LED灯,当按键K1按下时,LED1点亮。电路图如下所示:
#define GPBCON (*(volatile unsigned long *)0x56000010)
#define GPBDAT (*(volatile unsigned long *)0x56000014)
#define GPGCON (*(volatile unsigned long *)0x56000060)
#define GPGDAT (*(volatile unsigned long *)0x56000064)
#define GPB5 _out (1<<(5*2)) //设置输出引脚的工作模式的宏定义
#define GPG11 _in ~(3<<(11*2)) //设置输入引脚的工作模式的宏定义
int main()
{
unsigned long dwDat;
GPBCON = GPBCON = GPB5_out ; //设置引脚工作模式
GPGCON = GPGCON = GPG11_in ; //设置引脚工作模式
while(1){
//若Kn为0(表示按下),则令LEDn为0(表示点亮)
dwDat = GPGDAT ; // 读取GPG管脚电平状态
if (dwDat & ( 1<<11 )) // K1没有按下
GPBDAT |= (1<<5) ; // LED1熄灭
else
GPBDAT &= ~(1<<5) ; // LED1点亮
}
return 0;
}