文档库 最新最全的文档下载
当前位置:文档库 › LINUX培训教程

LINUX培训教程

第1章认识LINUX

1.1 什么是LINUX

LINUX是一种可以免费使用和自由传播的操作系统。LINUX操作系统是由全球的许多程序员设计实现的。这种说法其实并不确切,确切的说真正的LINUX只是一个kernel (内核),是操作系统最底层的东西,负责与硬件进行交互,控制硬件的运作。所以说有时候我们的新硬件电脑用不了,那就是内核不识别这个硬件。这个内核再加上其他的开发团队为内核开发出来的所有软件之后,才成为一个真正的操作系统。

最主要有以上3个主要特点:

LINUX是自由软件,不用支付任何费用就可以获得该软件,以及该软件的源代码 LINUX几乎与UNIX系统有着相同的界面的操作方式,其继承了UNIX稳定、高效、灵活的优点

如今的LINUX操作系统软件包不再只包括LINUX操作系统,还包括十分丰富的应用软件,如办公软件、高级语言编译器、音乐播放器等

1.2 LINUX的诞生和发展

LINUX操作系统是一种类UNIX操作系统,诞生于1991年10月。它的诞生和发展离不开5个因素:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和互联网。

1.3 LINUX的优缺点

LINUX有很多的优点,其中最主要的有以下几点:

稳定的系统:LINUX本来就是基于UNIX发展而来的操作系统,因此LINUX具有与UNIX系统相似的程序接口和操作方式,当然也继承了UNIX稳定且高效的

特点

免费或少许费用:LINUX是基于GPL基础下的产物,因此任何人都可以自由获取,至于安装套件,也只是需要少许费用,这些都不同于微软一而再、再而三的

更新系统,收取费用

安全性和漏洞的修补:这个不需要多说,比微软不知道强了多少倍

多任务、多用户:与windows不同,LINUX主机上允许多人同时工作,并且资源分配的较为公平。我们可以在一台LINUX主机上规划出不同等级的用户,每

个用户登录系统时的工作环境都可以不相同,此外还可以允许不同的用户在同一

时间登入主机,同时使用主机的资源。

用户与群组的规划:在LINUX机器中,可以用读、写、执行等属性参数来定义一个文件的适用性,同时这些属性还可以分为三种,分别是文件拥有者,文件所

属群组,其他用户,这样就有了很好的系统保密性。

相对节省资源的系统:这个体现在LINUX对硬件的要求很低,只有一台P-100以上的机子就可以安装并使用,而WINDOWS对硬件的要求是越来越高。

LINUX有很多很多优点,但是它也有一个先天致命的地方,使它的普及率受到很

大的限制,那就是LINUX需要使用“命令行”的模式进行系统管理。虽然近年

来有很多的图形界面开发都是针对LINUX的,但是X-WINDOW只是LINUX的

一套软件,并不是LINUX的核心内容,它还不能完全支配系统的管理。

1.4 许可证授权

虽然获取开放软件的源码是免费的,但是对源码的使用、修改却需要遵循该开源软件所作的许可声明。开源软件常用的许可证方式包括BSD、Apache Licence、GPL 等,其中GNU的GPL为最常见的许可证,许多开源软件都采用它。

1.5 安装LINUX

第2章第二部分

2.1 LINUX文件系统

2.1.1 文件简介

LINUX的正统文件格式为ext2,现在的LINUX系统已经支持很多的文件系统格式,这是因为开发团队把其他的文件系统格式写入到了KERNEL里。

/lib/modules/uname –r/kernel/fs

LINUX中的文件名最大支持256个字符,分别可以用A~Z、a~z、0~9 等字符来命名并区分大小写,与WINDOWS不同的是,LINUX的文件没有扩展名。

LINUX下的文件可以分为5种不同的类型:

1) 普通文件(ordinary file),分为:(1) 文本文件

(2) 二进制文件

2) 目录文件(directory)

3) 设备文件(special file),分为: (1)块设备文件

(2)字符设备文件

4) 符号链接文件(symbolic links)

5)管道文件

文件类型标识在用"ls -l"命令显示文件目录时的用下列符号表示不同的文件类型:

- 普通文件

d 目录文件

b 块设备文件

c 字符设备文件

p 管道设备

l 符号链接文件

LINUX特殊文件名

/ 表示根目录

.或./ 表示当前目录

.. 表示当前目录的父目录

.字符串表示隐含文件,如”.profile”文件文件名通配符

?任一个字符,如”abc?”

* 任何字符,如”ab*10”表示以ab开头和以10结尾的名字

2.1.2 目录简介

根文件系统常用目录根文件系统的常用目录举例如下表:

/ LINUX文件系统的上层根目录

/bin BIN 是binary的缩写。大部分可执行的UNIX命令和共

用程序

/boot 操作系统启动时所需的文件

/dev 设备文件,如/dev/cd0

/etc 用来存放系统管理所需要的配置文件和子目录

/home 一般用户的主目录或FTP站点目录

/lib 这个目录里存放着系统最基本的动态链接共享库,其

作用类似于WINDOWS里的.dll文件。

/usr 存放用户使用的系统命令和应用程序等信息

/root 管理员的主目录

/tmp 临时工作目录,存放一些临时文件

/var 具有变动性质相关程序文件,例如:LOG文件

LINUX中软盘、硬盘、光驱区块的表示法*

表示法区块

/dev/hda 第1个IDE硬盘

/dev/hdb 第1个IDE硬盘

/dev/hdc 第2个IDE硬盘

/dev/hdd 第2个IDE硬盘

/dev/sda 第1个SCSI硬盘

/dev/sdb 第1个SCSI硬盘

/dev/sdc 第2个SCSI硬盘

/dev/sdd 第2个SCSI硬盘

/dev/cdrom 光驱

/dev/fd0 第1个软驱

2.2 设置文件/目录访问权限

2.2.1 文件的存取权限

UNIX文件的存取有三种权限:

2.2.2 能够存取文件的用户类型

有四种类型的用户可以存取文件:

每种类型的用户都有三种文件存取权限:r、w、x。

文件存取权限的显示可以通过"ls -l"命令显示,如:

$ ls -l file1

显示如下:

-rwx r-x r-- 2 Wjm newservice 321 Oct 17 09:33 file1 上行第2-4字符"rwx"表示此文件属主wjm对此文件的权利为"可读、可写、可执行", 上行第5-7字符"r-x" 表示此工作组newservice内的用户对此文件的权利为"可读、不可写、可执行",上行第8-10字符"r--" 表示其他用户对此文件的权利为"可读、不可写、不可执行"

2.2.3 文件存取权限的修改

用chmod命令修改文件的存取权限,chmod命令的格式如下:

chmod symbolic_mode file...

格式1:符

号模式

格式2:数chmod absolute_mode file...

字模式

?符号模式(symbolic_mode),

符号模式的命令格式如下:

chmod [who] op permision file...

op项表示动作:

permission项为存取权限,它的内容为以下一项或多项:

举例:

?绝对模式(absolute_mode)

所谓数字表示法是指将读取(r)、写入(w)、执行(x)和无权限(-)分别以数字4、2、1、0来表示,然后再把授予的权限相加而成。

权限数字示例

例:

Chmod 774 myfile1

Chmod 777 myfile1

改变文件属主及文件所在组

改变文件属主的格式如下:

chown 属主名文件名

必须对文件具有write权利才可改变文件的拥有者。必须在root权限下才能进行修改

改变文件所在组的格式如下:

chgrp 组名文件名

必须是文件的拥有者或supervisor才能改变文件组别的归属。

举例:

chown wjm test1

chgrp newservice test1

2.2.4 文件名置换

* 匹配文件名中的任何字符串,包括空字符串

?匹配文件名中的任何单个字符

[…] 匹配[]中所包含的任何字符

[!...] 匹配[]中非感叹号!之后的字符

例:匹配所有以log.开头,后面跟随一个数字,然后可以是任意字符串的文件名:

Log.[0-9]*

例:列出所有以LPS开头,中间可以是任何两个字符,后面跟随一个非数字字符,然后是任意字符串的文件名:

` ls LPS??[!0-9]*

2.2.5 命令执行顺序

使用&&

使用& &的一般形式为:

命令1 && 命令2

这种命令执行方式相当地直接。& &左边的命令(命令1)返回真(即返回0,成功被执行)后,& &右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功& &那么执行这个命令”。

实用的例子:

$ mv /apps/bin /apps/dev/bin && rm -r /apps/bin

在上面的例子中,/ a p p s / b i n目录将会被移到/ a p p s / d e v / b i n目录下,如果它没有被成功执行,就不会删除/ a p p s / b i n目录。

在下面的例子中,文件q u a r t e r _ e n d . t x t首先将被排序并输出到文件q u a r t e r. s o r t e d中,只有这一命令执行成功之后,文件q u a r t e r. s o r t e d才会被打印出来:

$ sort quarter_end.txt > quarter.sorted && lp quarter.sorted

使用||

使用| |的一般形式为:

命令1 || 命令2

| |的作用有一些不同。如果| |左边的命令(命令1)未执行成功,那么就执行| |右边的命令(命令2);或者换句话说,“如果这个命令执行失败了|| 那么就执行这个命令”。

这里有一个使用| |的简单例子:

Cp wopper.txt oops.txt|| echo “if you are seeing this up failed”

在上面的例子中,拷贝命令没有能够被成功执行,因此| |后面的命令被执行。

2.3 LINUX重定向与管道命令

2.3.1 LINUX 重定向

将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。如:

ls -l>file1 将ls -l命令显示的内容存到file1中,

ls>>file1 将ls 命令显示的内容附加存到file1的尾部

grep abc

其中,">"和">>"为输出重定向符,">"将输出内容存到重定向文件中,若文件存在,则先删除原有内容;">>"将输出内容存到重定向文件的尾部。

2.3.2 LINUX 管道

将一文件的输出作为另一文件的输入。如:

ls|more 将ls的输出作为more命令的输入

ps -ef|grep smith ps -ef的输出作为grep smith命令的输入

2.4 Shell scripts基础知识

什么是SHELL

如图:

从字面上的意思来看,Kernel 是核心的意思,而SHELL 是壳的意思,顾名思义,shell 是最外层的意思,而KERNEL 是内层的东西。简单地说就是,使计算机主机工作是核心的任务。但是操作核心来替用户工作,却是SHELL 的工作。

2.4.1 Shell(bash) scripts 三种可以执行方式

Sh ex1 Bash ex1

Chmod +x ex1

./ex1

2.4.2 变量赋值

数值/不含空格的字符变量赋值 Counter=0 Counter=linux

含空格的字符变量赋值 Counter=”red hat liunx ” Counter=?red hat liunx ? 变量访问

$counter

2.4.3 特殊符号

双引号

由双引号括起来的字符,除$ 、倒引号、和反斜线仍然保留特殊功能外,其余字符均作为普通字符对待 Echo “current dirctory is ` pwd` Echo “home dirctory is $HOME ” Echo “file.?”

Echo “dirctory …$HOME ?” 单引号

接受用户指令,以与核心进行沟通

真正控制硬件工作的部分。含有CPU 流程,内存管理,磁盘输入输出工作

整个系统中的实际工作者,包含硬盘、显卡、网卡、CPU 、内存等

由单引号括起来的字符都作为普通字符出现

Str =?echo “dirctory is $HOME”?

Echo $str

反斜杠

在特殊字符前加上反斜杠可以阻止SHELL将该字符解释为特殊字符

例:要将$hello值赋给名为str的变量

Str=\$hello

倒引号

倒引号括起来的字符串被SHELL解释为命令行,执行时,先执行命令行并把

它的标准输出结果取代整个倒引号部分

例:echo dirctory is `pwd`

第3章 LINUX常用命令

3.1 系统管理(20)

Useradd: 增加一个系统用户

-r|-system:表示“-r”或者“-system”

-home<目录>:表示“-home”参数后面加一个指定目录作为参数

例:添加一个用户useradd kk //添加用户kk

例:为添加的用户指定相应的用户组

Useradd -g root kk //添加用户kk,并指定用户所在的组为root用户组

例:创建一个系统用户useradd -r kk //创建一个系统用

户kk

例:为新添中的用户指定/home目录

Useradd -d /home/myf kk //新添加用户kk,其home目录为/home/myf

Arch: 输出主机的体系结构等同于“uname -m”

Bg: 将程序放在后台执行等同于“&”

Cd: 切换目录

Clear: 清除终端屏幕

Date: 显示或设置系统时间

Echo: 显示文本行

Exit: 用来退出当前的shell

Free: 显示系统使用和空闲的内存情况,包括物理内存、交换区内存和内核缓冲区内存

例:周期性地查询内存的使用信息

Free -s 5 //每5s执行一次

free指令

History: 显示历史指令

Kill: 杀死执行中的进程(ps –A //显示正在运行的所有进程)

例:kill -9 进程号//强制结束进程Killall 进程名//杀死同名的所有进程

Man: 格式化和显示在线手册

Mount: 挂载文件系统

Mount /dev/sda1 /mnt/usb //挂载一个U盘

设备挂载点

Ps: 报告程序状况

例:ps –u root //显示指定用户的所有进程

信息

例:ps –t tty1 //显示指定终端的所有进程

例:ps –ef //显示所有指令,连同命令行

-e 等于“-A”

-f 显示程序间的关系

Shutdown: 系统关机指令

-h 关机

-r 重新启动

-t 延迟指定的时间

例:shutdown 5 “I am going to sleep ,bye bye ”//关闭计算机

通过“ctrl+c”可以随时终止指令

Su: 变更用户身份

W: 显示登录系统的用户的信息

Who: 显示系统用户的信息

Whoami:显示当前用户名

%: 将任务放到后台执行&

3.2 系统设置(7)

Alias: 设置指令的别名

Chkconfig: 设置系统的应用程序

Chkconfig [必要参数][选择性参数][系统程序][on/off/reset]

例:列出chkconfig 所知道的所有的指令

Chkconfig -list

例:开启服务

Chkconfig telnet on

Chkconfig -list

Crontab 用它来提交作业设置计时器后台工具

-l 查看

-e 编辑

-r 删除

例:30 21 * * * /apps/bin/cleanup.sh

//表示每晚的21:30运行/apps/bin目录下的cleanup.sh

『*』可更改的参数

分(0-59)

小时(0-23)

日期(1-31)

月份(1-12)

周(0-6)

数字代表的意义分钟小时日期月份周

范围0-59 0-23 1-31 1-12 0-6 (0为星期天)

另外,如果是『*』的时候,代表所有数字都适用的意思。

注意要点:

1),内容要规范,数字之间要有空格,“*”与“*”之间要有空格。

2),时间规范为5,不可多也不可少。如果每个时间段是连续的可以用”,”分隔。

Hostname: 显示或者设置当前系统的主机名

-a 别名

-i IP地址

-f 长主机名

-d DNS域名

例:设置主机名称

Hostname apple //设置主机名称 Passwd: 设置密码

declare 显示或者设定shell变量

-a 定义为数组array

-f 定义为函数function

-i 定义为整数integer

-r 定义为只读

-x 定义为通过环境输出变量

Rpm: 管理RPM包

-h 显示安装进度

-v 运行时显示详细的处理过程

-i 安装RPM包

例:显示软件的安装信息

Rpm –qi RealPlayer //显示软件的安装信息例:rpm –ev realplayer //卸载软件

例:rpm –ivh realplayer10GOLD.rpm //安装RMP包 Unalias: 删除别名

3.3 文本编辑(5)

Awk: 模式匹配语言

例:输出指定文件指定格式的内容

Awk …{print $2,$4}?abc //显示文件abc的每一行的第二个和第四个单词

例:输出指定文件中小于指定长度的文本行

Awk …length($0<60)?abc //显示文件abc中小于60个字符的文本行

More: 显示文件信息,按空格下翻一页,按“b”上翻一页

Less : 一次显示一页文本

Wc: 计算字数

-c 显示字符数

-l 显示行数

-w 显示单词数

Grep:

g r e p一般格式为:

grep [选项]基本正则表达式[文件]

这里基本正则表达式可为字符串。

常用的g r e p选项有:

-c 只输出匹配行的计数。

-i 不区分大小写(只适用于单字符)。

-h 查询多文件时不显示文件名。

-l 查询多文件时只输出包含匹配字符的文件名。

-n 显示匹配行及行号。

-s 不显示不存在或无匹配文本的错误信息。

-v 显示不包含匹配文本的所有行。

例:行匹配

$ grep -c "48"data.f

$ 4

g r e p返回数字4,意义是有4行包含字符串“4 8”。

现在显示包含“4 8”字符串的4行文本:

$ grep "48"data.f

例:不匹配行首

如果要抽出记录,使其行首不是4 8,可以在方括号中使用^记号,表明查询在行首开始。

$ grep ‘^[^48]’ data.f *

Vi : 文字编辑器

a-将在光标所在位置之后插入文本(append)

A-将在光标所在行末插入文本

i-将在光标所在位置之前插入文本(insert)

I—从光标后的非空字符插入

o-将在光标所在行的下一行开始插入文本(open)

O-将在光标所在行的上一行开始插入文本

b- 到每行的行尾

yy+p 复制一行

yw+p 从光标所在位置到行尾的复制

ctrl+b 向上翻页

ctrl+f 向下翻页

set number 显示行号

/key 向光标之后查找字符

?name 向光标之前查找字符

?光标位置移动(两种方式均适用)

h-左移

j-下移

k-上移

l-右移

?文本输入方式的退出

ESC 按ESC键进入命令方式

?删除更改操作,在命令方式下运行

x-删除光标所在字符

dd-删除光标所在行

ndd 删除多行

?退出vi编辑器

:wq 存盘退出

:q-不存盘退出

:q!-不存盘强制退出

:w-只存盘不退出

:f —显示当前信息

3.4 文件传输1

Ftp: 文件传输协议

!:执行本地机器的指令

Ascii: 传输模式为ascii

Binary: 传输模式为二进制模式

Bye: 结束ftp

Cd: 切换到远端ftp服务器上的目录

Cdup: 上一层目录

Close: 在不结束ftp进程的情况下,关闭与ftp服务器的链接

Delete: 删除远端ftp服务器上的文件

Get: 下载

Lcd: 更改本地目录

Ls: 列出远端ftp服务器上的文件列表

Mkdir: 在远端ftp服务器上建立文件夹

Open: 打开连线

Put: 上传

Pwd: 显示当前目录

Quit: 退出

3.5 文件管理(13)

Chgrp: 改变文件或者目录所属的群组

-R 处理指定目录以及其子目录下的所有文件

-v 运行时显示详细的处理信息

Chmod: 设置文件或者目录的权限

Chown: 改变文件的拥有者或者群组

例:chown kk:kk file1 //改变文件的用户和群组

Cmp: 比较文件差异

-c 显示不同的信息

-l 列出所有的不同信息

Cp : 复制

-r 处理指定目录以及子目录下的所有目录

-f 强制复制

-b 对目标文件进行备份,备份的文件以备份的字符串结尾

--suffix=<备份字尾字符串> 与“-b”参数同时使用,指定备份

的目录或者文件的字尾的字符

例:复制时,进行备份

Cp –b a.c /home/kk/ //复制文件,将已经存在的文件进行备份

例:复制文件夹

Cp –fr desktop/ /home/kk/ //复制文件夹到指定路径 Find: 查找目录或者文件

-atime<24小时数> //查找指定时间内存取过的

文件

-name<样式> //指定字符串作为搜索时的

样式

-exec<指令> //执行指定的指令,但是find

的返回值必须为真

-type<文件类型>*//查找指定类型的文件

例:查找指定时间内修改的文件(3是什么意思)

Find –atime -3

例:按字符串格式查找文件

Find /-name liunx.* //查找指定字符串类型的文件例:按照类型查找目录或者文件(两者结果是什么)

Find / -type f –name linux –print //按照类型查找文件

Find /-type d –name linux –print

例:查找到相关的指令之后,再进行相应的指令操作

Find .-name …*.zip?–exec unzip “{}” \;//找到文件后执行指定的指令 Ln: 链接文件或目录

链接:新建一个文件,新建的文件和已经存在的文件之间存在着某种关系

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建

的文件仍然可用

符号链接:新建的文件以“路径”的形式来表示另一个文件,类似于一种快

捷方式

例:建立符号链接(默认是什么链接)

Ln –s myfile softlink

Mkdir: 建立目录

Mv: 移动或更名现有的文件或目录

Rm: 删除文件或目录

-f 强制删除

-i 交互模式

-r 同时删除该目录下的所有子目录

Rmdir: 删除目录(两者再删除目录上的区别)

Touch: 新建文件(还有什么功能)*

Umask: 指定在建立文件时预设的权限掩码

-S 文字的形式显示权限掩码

3.6 备份压缩(8)

Gunzip: 解压缩文件

-r 解压缩时同时处理子目录下的所有文件

Gzip: 压缩文件

Tar : 打包/解包文件(在压缩文件夹时,首先要打包)

-c 建立新的压缩文件

-v 显示操作过程

-f 指定压缩文件

-z 支持gzip解压缩文件

-x

Umount: 卸除文件系统

Compress: 压缩解压文件

Uncompress: 解压缩.Z文件

Zip: 压缩文件

Unzip: 解压缩.zip文件

3.7 网络通信(8)

Httpd: 它是一个apache超文本传输协议服务器程序

例:启动httpd

Ps –A|grep httpd

Httpd

例:显示配置文件

Httpd –L >1.log|tail –n 20 1.log*

Ifconfig: 显示或者配置网络设备

down 关闭指定网卡

up 启动指定网卡

Netconfig: 设置各项网络功能

Netstat: 显示网络功能

Ping: 检测主机(IPV4)

Samba: 控制samba服务器

Start

Stop

telnet: 远程登录加ip地址

write: 传送信息后跟用户名

3.8 磁盘管理(3)

df: 磁盘信息

du: 显示目录或者文件所占的磁盘空间

-m 以M为单位

make: 编译内核或模块

编译make

安装make install

安装模块make modules_install

以上3步是内核安装的一般过程

3.9 打印作业(2)

cat: 输出文件内容

-n 对输出的文本行进行编号

-b

tac [-选项] 文件名

-n 显示时,连行号一起输出到屏幕上

功能说明:和cat的功能一样,只不过是从尾部开始输出文件内容。

【注】:tac显示文件的时候不会停顿,如果文件超过40行,是没法来急看的,

所以配合more或less使用比较好。

cut: 剪切文件

例:显示文件的指定格式的内容

Cat file1

Cut –c 2 file1 //显示文件每行的第二个字符

例:以字节的模式显示文件的内容

Cat file1

Cut –b 1 file1 //显示每一行的第一个字节

符录

1.Type的其它几个参数如下所示

f: 普通文件

d: 目录

l: 符号链接

b: 块设备

c: 字符设备

p: 管道

s: socket

2.Touch 更新文件的时间

例:更新文件的时间(file1已存在)

Touch file1

Touch file1 –t 200808281547.00

3.显示配置文件的信息,将结果重定向到文件1.log,并显示文件的最后20行信息

4.基本元字符集及其含义

^ 只匹配行首

$ 只匹配行尾

* 一个单字符后紧跟*,匹配0个或多个此单字符

[] 匹配[]内字符,可以是一个单字符,也可以是字符序列。可以使用- 表示[]内字符序列范围,如用[1-5]代替[12345]

\ 用来屏蔽一个元字符的特殊含义。

.匹配任意单字符

5. MBR:

放置硬盘信息,称之为主引导扇区(Master Boot Recorder,MBR)

放置实际数据文件的区域

MBR是硬盘最重要的区域,在这里面记录了2个重要的信息,

分别是启动管理程序和硬盘分区表(parition table),

如果MBR物理实体坏掉了,这块硬盘就无法使用了,

不过MBR是有容量限制的,因此一块硬盘在linux下只能划分4个主分区(Primary)+1个扩展分区(extended)

如果将硬盘划分为4个分区,如下2种方法:

P + P + P + P(有4个分区磁盘可以使用)

P + P + P + E(有3个分区磁盘可用,扩展分区不能直接使用,想要使用扩展分区还要分割逻辑分区才行)

嵌入式linux简单程序

1、demo demo.c #ifndef __KERNEL__ #define __KERNEL__ #endif #ifndef MODULE #define MODULE #endif #include #include //模块相关 #include //内核相关 #include //file_operations #include //ssize_t定义文件 #include //__init和__exit相关 #include #include #include //copy_to_user()和copy_from_user()在此定义 #include /*相关宏定义*/ #define DEVICE_NAME "demo"//设备名称 #define demo_MAJOR 88//主设备号 #define demo_MINOR 0//次设备号 #define ERROR -1 static int MAX_BUF_LEN=1024;//数值的最大值 static int WRI_LENGTH=0; /*结构体的定义*/ static int demo_major=demo_MAJOR; struct demo_dev { struct cdev cdev; char drv_buf[1024]; }; struct demo_dev * demo_devp; /****************************************************************************** *******/ /*demo设备文件打开*/ int demo_open(struct inode * inode,struct file *filp) { filp->private_data=demo_devp;

嵌入式Linux系统开发标准教程

嵌入式Linux系统开发标准教程 目录 版权信息 内容简介 编辑推荐 目录 编辑本段版权信息 书名: 嵌入式Linux系统开发标准教程 作者:华清远见嵌入式培训中心 出版社:人民邮电出版社 出版时间: 2009 ISBN: 9787115194756 开本:16 定价: 45.00 元 编辑本段内容简介 《嵌入式Linux系统开发标准教程(第2版)》以嵌入式Linux系统开发流程为主线,剖析了嵌入式Linux系统构建的各个环节。《嵌入式Linux 系统开发标准教程(第2版)》从嵌入式系统基础知识和Linux编程技术讲起,接下来介绍了嵌入式Linux交叉开发环境的建立,然后分析了嵌入式Linux系统的引导程序、内核和文件系统三大组成部分,最后介绍了嵌入式Linux系统集成和部署的方法。 《嵌入式Linux系统开发标准教程(第2版)》先以ARM平台为例,对U-Boot和Linux内核启动过程做了详细分析,为学习嵌入式Linux系统开

发奠定基础,然后从概念上阐述了嵌入式Linux系统开发流程,实践上提供了具体的操作步骤,使读者能够深入理解嵌入式Linux系统的构建。 《嵌入式Linux系统开发标准教程(第2版)》可作为高等院校电子类、电气类、控制类等专业高年级本科生、研究生学习嵌入式Linux的教材,也可供希望进入嵌入式领域的科研和工程技术人员参考使用,还可作为嵌入式培训班的教材和教辅材料。 编辑本段编辑推荐 众多专家、厂商联合推荐,业界权威培训机构的经验总结。《嵌入式Linux系统开发标准教程(第2版)》配套PPT嵌入式专家讲座视频鞂式图书样章。嵌入式系统概述、ARM嵌入式处理器、Linux编程环境,嵌入式交叉开发环境、交叉杆塔工具链、Bootloader、配置编译Linux内核、Liux内核移植、内核高度技术、制作根文件系统、开源软件的应用、系统集成测试、部署Linux系统。 编辑本段目录 第1章嵌入式系统概述 1.1嵌入式系统的定义与特点 1.2常见的嵌入式操作系统 1.3嵌入式Linux的发展历史 1.4初步认识嵌入式Linux开发环境 1.5嵌入式Linux系统开发要点 第2章ARM嵌入式处理器 2.1初识ARM 2.1.1ARM公司简介 2.1.2ARM体系结构基础 2.1.3Linux与ARM处理器 2.2ARM指令集 2.2.1ARM处理器的指令集概述 2.2.2ARM指令寻址方式 2.2.3Thumb指令概述 2.3典型ARM处理器简介 2.3.1AtmelAT91RM9200 2.3.2SamsungS3C2410 2.3.3TIOMAP1510/1610系列 2.3.4Freescalei.Max21 2.4典型的嵌入式系统开发平台——三星S3C2410开发板

Linux网络操作系统试卷试题下载-样卷doc

Linux 网络操作系统试卷试题下载-样卷.doc 学年第一学期期末考试 《Linux 网络操作系统》试题(B) (适用班级:计网0431、计网0432、计网0433、计网0434) (注意:必须将所有题目的答案填在答题纸上,否则不得分。) 一、单项选择题:(每题1分,共20分) 1. 下列服务器软件中哪些不属于MTA ( ) A 、 sendmail B 、postfix C 、qmail D 、imap 2. 是Internet 中主机的:( ) A 、用户名 B 、密码 C 、别名 D 、IP 地址 D 、FQDN 3.负责电子邮件传输的应用层协议是( ) A 、SMTP B 、PPP C 、IP D 、FTP 4. 下面哪个配置选项在Squid 的配置文件中用于设置管理员的E-mail 地址:( ) A 、cache_effective_user B 、cache_mem C 、cache_effective_group D 、cache_mgr E 、cache_dir 5. Apache 主配置文件位于Linux 哪个目录 A 、/etc/httpd B 、/etc/conf C 、/etc/httpd/conf D 、/etc/conf/httpd 6. BIND 主配置文件位于Linux 哪个目录( ) A 、/etc B 、/etc/named C 、/etc/conf D 、/etc/conf/namd 7. Linux 最多可以设置几个DNS 服务器( ) A 、1 B 、2 C 、3 D 、10 8. 请选出创建用户ID 是200,组ID 是1000,用户主目录为/home/user01的新用户user01的正确命令. ( ) A 、adduser -u:200 -g:1000 -h:/home/user01 user01 B 、adduser -u=200 -g=1000 -d=/home/user01 user01 C 、useradd -u 200 -g 1000 -d /home/user01 user01 D 、useradd -u 200 -g 1000 -h /home/user01 user01 9. 如果想加载一个/dev/hdb1的Windows95分区到/mnt/win95目录,需要运行哪个命令( ) A 、 mount -t hpfs /mnt/win95 /mnt/hdb1 B 、 mount -t hpfs /dev/hdb1 /mnt/win95 C 、 mount -t vfat /dev/hdb1 /mnt/win95 D 、 mount -t vfat /mnt/win95 /dev/hdb1 10. 下面哪个命令用来启动X window ( ) A 、startX B 、 runx C 、 startx D 、 xwin 11. 按实现原理的不同将防火墙分为( )三类。 A 、包过滤防火墙、代理服务器型网关防火墙和状态检测防火墙 B 、包过滤防火墙、应用层网关防火墙和代理防火墙 C 、包过滤防火墙、代理防火墙和软件防火墙 D 、状态检测防火墙、代理防火墙和动态包过滤防火墙 12. 如何快速切换到用户John 的主目录下( ) A 、cd @John B 、cd #John C 、cd &John D 、cd ~John 13. 系统交换分区的类型代号是:( ) A 、82 B 、 83 C 、0b D 、17 14. 在Linux 操作系统中,命令“chmod -777 /home/abc ”的作用是:() A 、把所有的文件拷贝到公共目录abc 中 B 、修改abc 目录的访问权限为可读、可写、可执行 C 、设置用户的初始目录为/home/abc D 、修改abc 目录的访问权限为所有用户只读 15. 在Linux 操作系统中把外部设备当作文件进行统一管理,外部设备文件通常放在:( ) A 、 /dev B 、/lib C 、/etc D 、 /bin 16. 一台PC 机的基本配置为:主频933、硬盘存储容量40G 、内存128M ,显存8M 。在安装linux 系统时,交换分区大小应为:( ) A 、8M B 、64M C 、128M D 、256M 17. RedHat 下硬盘分区,最多可以有( )个主分区和扩展分区 班级 姓名 学号

嵌入式Linux应用程序开发报告

湖南工业大学 课程设计 资料袋 计算机与通信学院学院(系、部)2015~ 2016 学年第一学期 课程名称嵌入式Linux应用程序开发指导教师叶伟琼职称副教授 学生姓名皓月叶舞专业班级通信工程12XX 学号124082004XX 题目AD驱动 成绩起止日期2015 年12 月14 日~2015年12月20 日 目录清单 序号材料名称资料数量备注 1 课程设计任务书 1 2 课程设计说明书 1 3 课程设计图纸10 张4 5 6

湖南工业大学 课程设计任务书 2015 —2016学年第1 学期 计算机与通信学院通信工程专业12XX 班 课程名称:嵌入式Linux应用程序开发 设计题目: AD驱动 完成期限:自2015 年12 月14 日至2015 年12 月20 日共 1 周 内容及任务一、设计的主要技术参数 数模转换、数模编程 二、设计任务(内容) 1、完成相关编程模拟量输入采集和转换 2、将结果显示 3、测试并运行,改变模拟量输入 4、验证 5、完成课程设计说明书 三、设计工作量 1周完成 进度安排 起止日期工作内容 12月14日分组、任务分配、课题理解 12月15日-12月17日功能分析、程序设计 12月18日-12月19日实验验证和测试 12月20 日总结、书写实验报告 参考资料[1] 王实甫. 嵌入式Linux系统设计与实例开发. 吉林大学出版社,2004年 [2] 田丰兴. 嵌入式控制系统. 北京航空航天大学出版社,2002年 指导教师(签字):年月日系(教研室)主任(签字):年月日

湖南工业大学 嵌入式Linux应用程序设计 课程设计说明书 AD驱动 起止日期: 2015年 12月14日至 2015年 12月 20 日 学生姓名皓月叶舞 班级通信1204班 学号124082004XX 成绩 指导教师(签字) 计算机与通信学院 2015年 12月20日

Linux网络操作系统试卷试题下载-样卷doc

Linux 网络操作系统试卷试题下载-样卷.doc https://www.wendangku.net/doc/db12103972.html, 2006~2007学年第一学期期末考试 《Linux 网络操作系统》试题(B) (适用班级:计网0431、计网0432、计网0433、计网0434) (注意:必须将所有题目的答案填在答题纸上,否则不得分。) 一、单项选择题:(每题1分,共20分) 1.下列服务器软件中哪些不属于MTA ?( ) A 、 sendmail B 、postfix C 、qmail D 、imap 2. https://www.wendangku.net/doc/db12103972.html, 是Internet 中主机的:( ) A 、用户名 B 、密码 C 、别名 D 、IP 地址 D 、FQDN 3. 负责电子邮件传输的应用层协议是( ) A 、SMTP B 、PPP C 、IP D 、FTP 4.下面哪个配置选项在Squid 的配置文件中用于设置管理员的E-mail 地址:( ) A 、cache_effective_user B 、cache_mem C 、cache_effective_group D 、cache_mgr E 、cache_dir 5.Apache 主配置文件httpd.conf 位于Linux 哪个目录? A 、/etc/httpd B 、/etc/conf C 、/etc/httpd/conf D 、/etc/conf/httpd 6.BIND 主配置文件named.conf 位于Linux 哪个目录?( ) A 、/etc B 、/etc/named C 、/etc/conf D 、/etc/conf/namd 7.Linux 最多可以设置几个DNS 服务器?( ) A 、1 B 、2 C 、3 D 、10 8.请选出创建用户ID 是200,组ID 是1000,用户主目录为/home/user01的新用户user01的正确命令. ( ) A 、adduser -u:200 -g:1000 -h:/home/user01 user01 B 、adduser -u=200 -g=1000 -d=/home/user01 user01 C 、useradd -u 200 -g 1000 -d /home/user01 user01 D 、useradd -u 200 -g 1000 -h /home/user01 user01 9.如果想加载一个/dev/hdb1的Windows95分区到/mnt/win95目录,需要运行哪个命令( ) A 、 mount -t hpfs /mnt/win95 /mnt/hdb1 B 、 mount -t hpfs /dev/hdb1 /mnt/win95 C 、 mount -t vfat /dev/hdb1 /mnt/win95 D 、 mount -t vfat /mnt/win95 /dev/hdb1 10. 下面哪个命令用来启动X window ( ) A 、startX B 、 runx C 、 startx D 、 xwin 11. 按实现原理的不同将防火墙分为( )三类。 A 、包过滤防火墙、代理服务器型网关防火墙和状态检测防火墙 B 、包过滤防火墙、应用层网关防火墙和代理防火墙 C 、包过滤防火墙、代理防火墙和软件防火墙 D 、状态检测防火墙、代理防火墙和动态包过滤防火墙 12. 如何快速切换到用户John 的主目录下?( ) A 、cd @John B 、cd #John C 、cd &John D 、cd ~John 13. 系统交换分区的类型代号是:( ) A 、82 B 、 83 C 、0b D 、17 14. 在Linux 操作系统中,命令“chmod -777 /home/abc ”的作用是:() A 、把所有的文件拷贝到公共目录abc 中 B 、修改abc 目录的访问权限为可读、可写、可执行 C 、设置用户的初始目录为/home/abc D 、修改abc 目录的访问权限为所有用户只读 15. 在Linux 操作系统中把外部设备当作文件进行统一管理,外部设备文件通常放在:( ) A 、 /dev B 、/lib C 、/etc D 、 /bin 16. 一台PC 机的基本配置为:主频933、硬盘存储容量40G 、内存128M ,显存8M 。在安装linux 系统时,交换分区大小应为:( ) A 、8M B 、64M C 、128M D 、256M 班级 姓名 学号

完整word版Linux网络操作系统项目教程RHEL74 CentOS 74第3版习题及答案

网络操作系统项目教程《Linux 》)(第3版)(RHEL7.4/CentOS 7.4 课后习题答案练习题1.11 一、填空题。1.GNU的含义是。、、2.Linux一般有3个主要部分: 这两套操作系统。以及3.目前被称为纯种的UNIX指的就是 项目制定的通用公共许可的软件模式进行发布的,它是GNU.Linux是基于4。证,英文是 。5.史托曼成立了自由软件基金会,它的英文是 的缩写,重点在规范核心与应用程序之间的接口,这是由美国电.POSIX是6 IEEE)所发布的一项标准。气与电子工程师学会(两个方面。与7.当前的Linux常见的 应用可分为 两种。Linux的版本分为和8.。9.安装Linux最少需要两个分区,分别是 。10.Linux默认的系统管理员账号是 1. GNU's Not Unix的递归缩写(GNU计划一个自由软件组织) 2. 内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具 3. System V BSD 4. Copyleft(无版权)General Public License,GPL) 5. FSF,Free Software Foundation 6. 便携式操作系统接口(Portable Operating System Interface) 7. 企业应用个人应用 8. 内核版本发行版本 9. swap交换分区/(根)分区 10. root 二、选择题 )开发的。最早是由计算机爱好者(Linux.1. A.Richard Petersen B.Linus Torvalds C.Rob Pick D.Linux Sarwar 2.下列中()是自由软件。 A.Windows XP B.UNIX C.Linux D.Windows 2008 的特点。)不是Linux3.下列中( D .开放性.单用户B C.设备独立性A.多任务 )的版本。4.Linux的内核版本2.3.20是(D .第二次修订A.不稳定B.稳定的C.第三次修订

嵌入式Linux应用软件开发流程

从软件工程的角度来说,嵌入式应用软件也有一定的生命周期,如要进行需求分析、系统设计、代码编写、调试和维护等工作,软件工程的许多理论对它也是适用的。 但和其他通用软件相比,它的开发有许多独特之处: ·在需求分析时,必须考虑硬件性能的影响,具体功能必须考虑由何种硬件实现。 ·在系统设计阶段,重点考虑的是任务的划分及其接口,而不是模块的划分。模块划分则放在了任务的设计阶段。 ·在调试时采用交叉调试方式。 ·软件调试完毕固化到嵌入式系统中后,它的后期维护工作较少。 下面主要介绍分析和设计阶段的步骤与原则: 1、需求分析 对需求加以分析产生需求说明,需求说明过程给出系统功能需求,它包括:·系统所有实现的功能 ·系统的输入、输出 ·系统的外部接口需求(如用户界面) ·它的性能以及诸如文件/数据库安全等其他要求 在实时系统中,常用状态变迁图来描述系统。在设计状态图时,应对系统运行过程进行详细考虑,尽量在状态图中列出所有系统状态,包括许多用户无需知道的内部状态,对许多异常也应有相应处理。 此外,应清楚地说明人机接口,即操作员与系统间地相互作用。对于比较复杂地系统,形成一本操作手册是必要的,为用户提供使用该系统的操作步骤。为使系统说明更清楚,可以将状态变迁图与操作手册脚本结合起来。

在对需求进行分析,了解系统所要实现的功能的基础上,系统开发选用何种硬件、软件平台就可以确定了。 对于硬件平台,要考虑的是微处理器的处理速度、内存空间的大小、外部扩展设备是否满足功能要求等。如微处理器对外部事件的响应速度是否满足系统的实时性要求,它的稳定性如何,内存空间是否满足操作系统及应用软件的运行要求,对于要求网络功能的系统,是否扩展有以太网接口等。 对于软件平台而言,操作系统是否支持实时性及支持的程度、对多任务的管理能力是否支持前面选中的微处理器、网络功能是否满足系统要求以及开发环境是否完善等都是必须考虑的。 当然,不管选用何种软硬件平台,成本因素都是要考虑的,嵌入式Linux 正是在这方面具有突出的优势。 2、任务和模块划分 在进行需求分析和明确系统功能后,就可以对系统进行任务划分。任务是代码运行的一个映象,是无限循环的一段代码。从系统的角度来看,任务是嵌入式系统中竞争系统资源的最小运行单元,任务可以使用或等待CPU、I/O设备和内存空间等系统资源。 在设计一个较为复杂的多任务应用系统时,进行合理的任务划分对系统的运行效率、实时性和吞吐量影响都极大。任务分解过细会不断地在各任务之间切换,而任务之间的通信量也会很大,这样将会大大地增加系统的开销,影响系统的效率。而任务分解过粗、不够彻底又会造成原本可以并行的操作只能按顺序串行执行,从而影响系统的吞吐量。为了达到系统效率和吞吐量之间的平衡折中,在划分任务时应在数据流图的基础上,遵循下列步骤和原则:

网络操作系统习题及答案

作业一概述(答案) 一、概念题: 1.网络通信协议的概念是什么? 答:为进行网络中的数据交换而建立的规则、标准或约定,就称为网络通信协议。 2.网络操作系统的工作模式中C/S模式和B/S模式的概念是什么? 答:C/S模式中C(客户机)和S(服务器)完全按照其在网络中所担任的角色而定,可简单定义为 客户机:提出服务请求的一; 服务器:提供服务的一,即在网络中响应需求请求并“提供服务”的一。 浏览器/服务器(Browser/Server,B/S)是一种特殊形式的C/S模式,在这种模式中客户端为一种特殊的专用软件—----浏览器。 3.常用的网络操作系统有哪些? 答:网络操作系统有Unix、Linux 、Windows 2000 server、Windows 2003 server、Netware等。 4.常用的客户机操作系统有哪些? 答:常用的客户机操作系统有Dos、windows95、windows98、windows XP、windows vista、windows 7等操作系统。 5.网络操作系统的概念是什么?其能提供的基本服务有哪些? 6.答:网络操作系统是运行在称为网络服务器的计算机上,并由联网的计算机用户共享使 用的系统软件;它是网络的心脏和灵魂,是一种能够控制和管理自身资源,并向网络上的其它计算机提供服务的特殊操作系统;它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。 二、填空题: 1.计算机网络从构成网络硬件体系上可以分为___通讯__子网和___资源______子网。 2.搭建计算机网络的目的是:为入网用户提供各种各样的网络服务。 3.在网络环境中计算机操作系统从用户使用角度上看,可以分为网络操作系统和单机操作系统。 4.运行网络操作系统的计算机称为服务器;仅由一些客户机组成的计算机网络称为对等网络。 5.网络操作系统的三种工作模式是对等式网络、文件服务器模式和客户机/服务器模式 https://www.wendangku.net/doc/db12103972.html,BUI协议是一个小巧而高效的协议,它由NetBIOS、SMB、和NetBIOS帧传输协 议三部分组成。 7.最早使用TCP/IP协议的网络操作系统是Unix操作系统。 8.微软公司的Windows客户机和服务器网络系统使用的基础协议是NetBIOS ;Novell 公司的Netware客户机和服务器网络系统的基础协议是IPX/SPX;苹果公司为Macintosh计算机连网开发的联网基础协议是AppleTalk。 https://www.wendangku.net/doc/db12103972.html,BEUI协议是专门为不超过100 台PC机所组成单网段部门级小型LAN而设计的。

linux网络操作系统和实训课后习题答案解析

练习题 一、选择题 1. Linux 最早是由计算机爱好者 B 开发的。 A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux Sarwar 2. 下列 C 是自由软件。 A. Windows XP B. UNIX C. Linux D. Windows 2000 3. 下列 B 不是Linux 的特点。 A. 多任务 B. 单用户 C. 设备独立性 D. 开放性 4. Linux 的内核版本2.3.20 是 A 的版本。 A. 不稳定 B. 稳定的 C. 第三次修订 D. 第二次修订 二、填空题 1. GUN 的含义是:GNU's Not UNIX。 2. Linux 一般有3 个主要部分:内核(kernel)、命令解释层(Shell 或其他操作环境)、 实用工具。 三、简答题(略) 1. 简述Red Hat Linux 系统的特点。 2. 简述一些较为知名的Linux 发行版本。 练习题 一、选择题 1. Linux 安装过程中的硬盘分区工具是 D 。 A. PQmagic B. FDISK C. FIPS D. Disk Druid 2. Linux 的根分区系统类型是 C 。 A. FATl6 B. FAT32 C. ext3 D. NTFS 二、填空题 1. 安装Linux 最少需要两个分区,分别是 swap 交换分区和/(根)分区。 2. Linux 默认的系统管理员账号是 root 。 3. X-Window System 由三部分构成:X Server、X Client 和通信通道。 三、简答题(略) 1. Linux 有哪些安装方式 2. 安装Red Hat Linux 系统要做哪些准备工作 3. 安装Red Hat Linux 系统的基本磁盘分区有哪些 4. Red Hat Linux 系统支持的文件类型有哪些 练习题 一、选择题 1. C 命令能用来查找在文件TESTFILE 中包含四个字符的行 A. grep’’TESTFILE B. grep’….’TESTFILE C. grep’^$’TESTFILE D. grep’^….$’TESTFILE 2. B 命令用来显示/home 及其子目录下的文件名。 A. ls -a /home B. ls -R /home C. ls -l /home D. ls -d /home 3. 如果忘记了ls 命令的用法,可以采用 C 命令获得帮助 A. ls B. help ls C. man ls D. get ls 4. 查看系统当中所有进程的命令是 D 。 A. ps all B. ps aix C. ps auf D. ps aux

《LINUX网络操作系统》试题及其答案

最新资料,word文档,可以自由编辑!! 精 品 文 档 下 载 【本页是封面,下载后可以删除!】 广州工程技术职业学院

信息工程(系)院(2009--2010学年第2学期) 《LINUX操作系统》期末考试复习题 理论部分: 一、单项选择题: 1.Linux的创始人是谁(D ) A、Turbolinux B、AT&T Bell Laboratry C、University of Helsinki D、Linus Torvalds 2.在Linux中,命令解释器是哪个( D ) A、管道 B、分级文件系统 C、字符型处理器 D、 shell 3.Linux安装程序提供了两个引导装载程序( C ) A、GROUP和LLTO B、DIR和COID C、GRUB和LILO D、以上都不是 4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录( A ) A、/home/sea B、/home/ C、/ D、/sea 5.在Linux中,要删除abc目录及其全部内容的命令为:( B ) A、rm abc B、rm -r abc C、rmdir abc D、rmdir -r abc 6.在Linux环境下,能实现域名解析的功能软件模块是:( C ) A、apache B、dhcpd C、BIND D、SQUID 7.创建的辅助DNS服务器无法获得主DNS区域信息,哪种方法可以解决( D ) A、重新启动主DNS服务器 B、手动从主DNS服务器复制区域文件到辅助DNS服务器 C、重新启动辅助DNS服务器 D、在主DNS服务器中利用allow-transfer命令设置“允许区域复制” 8.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1,一个Windows分区加载到/win目录?( D ) A、mount -t windows /win /dev/hda1 B、mount -fs=msdos /dev/hda1 /win C、mount -s win /dev/hda1 /win D、mount –t vfat /dev/hda1 /win 9.显示用户的主目录的命令是什么( A ) A、echo $HOME B、echo $USERDIR C、echo $ECHO D、 echo $ENV 10.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( B )权限。 A、744 B、664 C、646 D、746

华清远见嵌入式Linux课程

课程名称:嵌入式学院—嵌入式LINUX工程师就业培训班 上课时间为:上午9:00—12:00 下午13:30—17:30 (每天7小时正式上课时间)晚自习18:00—21:00 第一阶段:嵌入式Linux软件工程师 ?职场定位:Linux Development Engineer for Software Engineering ?本期目标:嵌入式系统是现在最热门的计算机应用领域之一,嵌入式C语言在其中起着至关重要的作用。一个精通C语言程序设计的程序员,可以很容易地进入Linux、WinCE、Vxworks等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、C编程语法基础和Linux操作系统的使用,并熟练掌握嵌入式Linux的开发环境,为将来的编程工作打基础。

第二阶段:嵌入式Linux系统工程师 ?职场定位:Linux Development Engineer for Embedded Systems ?证书:微软嵌入式工程师认证证书(认证费500元),红帽公司《Linux应用开发工程师证书》(认证费500元) ?本期目标:参加本期培训的学员应该掌握嵌入式C语言编程技巧。嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握Linux下的驱动程序开发方法。另外,本期课程还会让学员了解另外一个比较重要的嵌入式操作系统:Windows CE,使学员在掌握嵌入式Linux的同时,也了解Windows CE的开发方法,拓展学员的知识面,丰富学员的知识结构。最后通过几个典型的企业全真案例,进一步巩固本期课程内容,使学员真正学以致用。

《Linux网络操作系统》考核标准

《Linux 网络操作系统》 课程考核标准 一、考核目的 为了建立以实践技能考核为主线的开放式、全过程的考核体系,更好地调动学生自主学习本门课程的学习积极性,全面掌握学生对该门课程的学习动态,依据课程建设规划,制定本考核方案。 二、考核方式与成绩构成 《Linux 网络操作系统》课程采用形成性过程考核方案。根据课程的特点,在课程考核中,过程考核占60%,综合考核占40%。 1.过程考核(60%) %20*%80*11Y n X G n i +=∑=,式中X 是课堂实践考核、Y 是平时表现。 其中平时表现考核方式如下: %40*%30*%30*321Y Y Y Y ++=,式中Y 1是作业完成质量、Y 2 是课堂出勤、Y 3是课堂模仿参与程度。

课堂实践考核由校内专任教师和企业工程师根据学生在校内校外实训中的实践表现进行考核。实践考核主要考核学生在实践中运用所学知识、原理解决实际问题的技能和创新能力。 2.综合评价(40%) %40*%60*2Y X G +=,式中X 是综合实践,Y 是理论考核。 综合实践考核由校内专任教师和企业工程师共同设计,主要考核学生部署复杂Linux 环境和解决实际问题的能力。 期末考核包括:单项选择题、多项选择题、简答题、情景模拟题、案例分析题。 3.总成绩 %40*%60*21G G G +=,式中G 1是过程考核,G 2是综合评价。 三、成绩认定及考核标准 1.过程考核 (1)平时表现考核 ① 作业完成质量考核 作业完成质量考核主要通过学生作业的完成情况考核学生对教学主体内容的掌握与理解程度、对基本原理的灵活运用和分析能力以及学生的自主学习能力和信息收集与处理的能力。 成绩认定办法为:学生作业完成质量成绩取作业完成质量的平均数。每次作业完成质量成绩按照所布置作业的题目及考核标准,对学生作业分出优秀、良好、中等、及格、不及格五个档次。其中,优秀10分,良好8分,中等7分、及格6分,不及格0分。 ② 课堂出勤情况考核 课堂出勤情况考核办法为:每迟到一次(15分钟以内)扣1分,每无故缺勤一节课(含迟到15分钟以上者)扣2分,该项考核累计最多扣14分。在课程最后评分中再转换成百分制。 当出席缺勤考核扣分高于基础分、课堂主动发言得分和分组讨论表现得分之和出现负值时,课堂参与程度考核得分按照零分计算。

《嵌入式LInux设计与开发》练习题

练习题(一) 一、填空题 1.嵌入式系统一般包括_____________、嵌入式操作系统和。 2.Arm7内核采用的是体系结构。 3.S3C2410X芯片包含通道PWM定时器和____________通道内部计时器。4.gcc的编译流程分为预处理、编译、和______________。 5.C语言中的预处理语句是以符号开头的。 6.多任务系统中有3个功能单位:任务、和____________。 二、选择题 1.下列操作系统中,具有Windows图形界面的是()A.VxWorks B.QNX C.Windows CE D.Linux 2.使vi编辑器处于可编辑状态的命令是()A.r B.p C.i D.b 3.下列选项中,能帮助用户生成makefile的工具是()A.gcc B.autotools C.gdb D.vi 4.可以使用TFTP通过网络下载文件的命令是()A.run B.tftpboot C.sleep D.mv 5.下列不属于Linux系统中线程的是()A.用户级现程B.网络级线程C.轻量级线程D.内核级线程 6.下列选项中,常用于网络中不同机器之间的进程间通信的是()A.套接字B.管道C.信号D.信号量 7.使用有关线程操作的函数时必须包含的头文件是()A.pthread.h B.stdio.h C.time.h D.string.h 8.TCP/IP参考模型包含几层()A.4 B.5 C.6 D.7 9.在TCP中,用于发送数据的函数是()A.bind()B.send()C.accept()D.recv() 10.下列选项中,不属于Linux系统的设备分类的是()

Linux网络操作系统试题-测试练习题(含答案)

中山火炬职业技术学院2008~2009学年第一学期考试 《网络操作系统Linux 》试卷 A 注意事项:1. 考前请将密封线内填写清楚; 2. 所有答案请直接答在试卷上(或答题纸上); 3.考试形式:闭卷; 一、单项选择题题(26分,每题1分) 1. /var主要适用于() A. 各种服务的配置文件 B. 引导记录 C. 各种可执行文件 D. 日志记录文件 2. cd ~ 命令的含义() A. 到当前目录 B. 到根目录 C. 到/root目录 D. 到用户的home目录 3. ls命令给出详细信息列表的参数是() A. ls -a B. ls -F C. ls -t D. ls -l 4. 利用命令find查找当前目录下的名称尾为.c的文件,并将结果输出到标准输出的命令是() A. find . -name "?.c" -print B. find . -name "#.c" -print C. find . -name "!*.c" -print D. find . -name "*.c" -print 5. 在使用ln建立文件符号链接时,为了跨越不同的文件系统,我们需要使用() A. 普通链接 B. 硬链接

D. 特殊链接 6. 为了将当前目录下的归档文件myftp.tgz解压缩到/tmp目录下,我们可以使用:() A. tar xvzf myftp.tgz -C /tmp B. tar xvzf myftp.tgz -R /tmp C. tar vzf myftp.tgz -X /tmp D. tar xvzf myftp.tgz /tmp 7. more /var/log/maillog|grep aaa () A. 通过管道,将显示mailllog的文件到aaa文件中 B. 通过管道,将maillog文件中含aaa的内容显示到标准输出中 C. 显示所有含aaa的行 D. 显示所有maillog的内容给aaa的输出设备 8. 以下哪个命令不可以关闭LINUX () A. shutdown B. exit C. poweroff D. init 9. 锁住特定账号,使用() A. useradd B. passwd C. chmod D. userdel 10. 以下哪种不是shell中的通配符() A. * B. ? C. # D. [] 11. 在当前目录下执行一个shell文件,哪一种方法不正确() A. sh file B. ./ file C. file D. source file 12. 改变bash的提示符实际上就是改变变量() A. $HOME

嵌入式Linux系统开发教程很完整的习题答案

嵌入式Linux系统开发教程很完整的习题答案

参考答案 第一章 一、填空题。 1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。 2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。 4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。 5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。 6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。 二、选择题 1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。(A) A、嵌入式处理器 B、嵌入式控制器 C、单片机 D、集成芯片 2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(D) A、分时多任务操作系统 B、多任务操作系统 C、实时操作系统 D、实时多任务操作系统 3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。(B) A、Palm B、VxWorks C、Linux D、WinCE [在此处键入]

linux网络操作系统教学大纲

linux网络操作系统教学大纲 《LINUX网络操作系统》在线开放课程旨在为计算机应用技术专业、信息管理、计算机网络技术专业等所有学生以及从事服务器配置与管理的工作者提供一个视频学习的平台。通过对本课程的学习使学生全面了解、掌握LUNXU操作系统的配置,为学生以后学习计算机网络专业知识和科研实践奠定基础。 课程概述 《Linux网络操作系统》前导课为《计算机网络基础》、《计算机网络基础》、《程序设计语言》、《网络操作系统》,后续课为《网络工程》、《网络综合布线》、《网络安全技术》,起到承上启下的桥梁作用。 通过本课程的学习使学生了解网络服务应用,能够对域服务器、WEB服务器、DHCP服务器、DNS服务器、FTP服务器、电子邮件服务器、证书服务器、Telnet与终端服务器、流媒体服务器、NAT与代理服务器、即时通信服务器等进行配置、管理、调试、优化和从网络信息化建设中发现或归纳需要利用网络服务技术解决的问题、分析问题的能力;同时培养与人进行交流沟通能力、团结合作意识、责任意识,了解计算机网络服务技术的发展趋势。能熟练地配置与管理常用网络服务,初步形成自主学习网络服务技术的能力,能适应网络服务技术的发展变化。 授课目标 1.总体目标 在完成本门课程学习过程中学生应形成一定的学习能力、沟通与团队的协作能力,形成良好的思考问题、分析问题和解决问题的能力,养成良好的职业素养。遵守国家关于网络管理的相关法律法规,形成关键性的网络技术应用能力及创新、创业能力。最终成为具备较全面的网络管理技能的网络管理技术人才。 2.具体目标 (1)专业能力 1)了解linux 网络操作系统特点; 掌握linux 网络操作系统的安装;掌握linux 网络操作系统的文件系统。 2)掌握linux DHCP服务器的配置方法; 掌握linux DHCP服务器的选项配置;

嵌入式Linux应用程序开发测试题

嵌入式Linux应用程序开发测试题(14级嵌入式方向专用) 一、选择题 1、下列哪一项不是嵌入式操作系统的特点D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2、在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置 界面C A、make config B、make menuconfig C、make xconfig D、make oldconfig 3、在Linux内核配置过程中,下面哪项命令建立依赖关系C A、make config B、make menuconfig C、make dep D、make clean 4、交叉编译器中,下面哪项不是必需包含的D A、glibc B、gcc C、binutils D、tmake 5、内核的编译主要步骤不包括下面哪项D A、内核配置 B、建立依存关系 C、建立内核 D、加载内核 6、内核编译时选项前的尖括号中可以是空,*,M,其中*表示C A、选项将编译为模块 B、不包含选项 C、包含选项 7、Bootloader的stage1阶段主要完成的工作不包括下面哪项D A、基本的硬件初始化 B、为加载stage2准备RAM空间 C、拷贝stage2到RAM中 D、用汇编语言跳转到main入口函数 8、GCC的正确编译流程为A A、预处理-编译-汇编-链接 B、预处理-编译-链接-汇编

C、预处理-链接-编译-汇编 D、编译-预处理-汇编-链接 9、如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项B A、-w B、-Wall C、-werror D、-error 10、下面哪些与GDB相关的说法是错误的B A、GDB能调试可执行文件 B、GDB能调试源代码 C、GDB对编译过程有要求D、GDB支持交叉调试 11、在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号A A、b m B、c m C、n m D、s m 12、open函数原型中的O_RDWR标志表示文件打开方式为C A、只读方式打开文件 B、可写方式打开文件 C、读写方式打开文件 D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾 13、在Linux操作系统中,串口设备的设备名一般为C A、com1 B、port1 C、ttyS0 D、serl1 14、下面哪项对Linux操作系统下fork函数的描述是错误的D A、fork函数执行一次返回两个值 B、新进程称为子进程,而原进程称为父进程 C、父进程返回值为子进程的进程号 D、子进程返回值为父进程的进程号 15、编写守护进程的第一步为A A、创建子进程,父进程退出 B、在子进程中创建新会话 C、改变当前目录为根目录 D、关闭文件描述符 16、在关于TCP/UDP的描述中,下面哪项是错误的C A、TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递

相关文档
相关文档 最新文档