LINUX复习资料完整版
linux复习资料
一、题型:1、单选:15(题)*2(分/题)2、填空:15*13、问答:4、程序填空5、编程考试重点:第一章:1、Linux内核版本采用双树系统:一棵是稳定树,主要用于发行;一棵是非稳定树(开发树),用于产品开发和改进;2、Linux内核版本号有3位数字组成:第一位为主版本号;第二位说明版本类型的此版本号(偶数表示产品化版本,奇数表示实验版本);第三位为修改号,表示错误修补的次数;3、常用目录:4、常用文件分区:dev;/根;swap;/boot;/usr ;/usr;/local; /var; /tmp,; /opt; /home (其中根和swap是必须要的两个分区);5、文件结构6、Vi编辑器:(参考嵌入式系统实验)分为命令行模式和插入模式1)命令行模式主要命令有:移动光标命令(w b 0 $ H M L G gg)文本编辑命令(x X dw d$ d0 dd)保存和退出编辑器命令(Zz wq w q q!)2)命令行模式和插入模式之间切换用 a,i,Esc命令(Esc从插入到命令行)7、文件名命名规则以及与windows下的文件命名规则的差异://这个题有点问题,通过网络自行查询包含大写键、小写键、数字、#、@、_不包含空格不包含以下字符:* ? > < / ; $ \ ‘“不能以“+”或者“-”开头区分大小写最长文件名:2558、几种关机方式:shutdown命令,shutdown -h time(分钟);使用root权限执行init 0;halt9、Swap分区的作用:作为虚拟内存,一般是物理内存的2倍。
10、静态库与动态库之间的差异:静态库(.a文件);动态库/共享库 (.so文件);11、库函数与系统调用的差异:系统调用:linux内核对外接口;充当用户程序和内核之间唯一的接口;函数库:依赖与系统调用;标准函数库建立在系统调用的上层,提供的功能比系统调用强,使用也更方便;12、编辑器gcc:由输入文件类型和传递的参数决定gcc具体调用的组件为开发者提供足够多的参数,可让开发者全面控制代码的生成gcc下的C程序编译过程(预处理、编译成汇编代码、汇编成目标代码、链接);13、Makefile文件的读和写:试根据下图所示的文件依赖关系,写出相应的makefile文件14、Linux下的常用命令:挂载一个文件系统mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 'user1' 的文件和目录(ps命令)查看系统中正在运行的进程;参数:-f产生某个进程的完整清单;-u显示进程的用户名和启动时间;-t n显示第n个终端进程;-e显示所有进程;(kill命令)给进程发送信号参数:-s signal(signal是信号类别)信号类别有:SIGHUP;SIGINT;SIGKILL;SIGTERM;(top命令)实时监控进程状况第二章:1、shell输入、输出重定向与管道:管道的作用:将前面命令的输出当作后面命令的输入ls —l 〉 lsoutput.txt 这条命令是把ls命令的输出保存在lsoutput.txt中。
LINUX复习资料
复习一、linux基础知识1.软件的三个概念. 自由软件.商业软件.共享软件商业软件由开发者出售备份并提供软件技术服务,用户只有使用权,但不得进行非法复制、扩散和修改;共享软件由开发者提供软件试用程序复制权限,用户在使用改程序备份一段时间之后,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务;自由软件则由开发者提供全部源代码,任何用户都有权使用、复制、扩散、修改该软件,同时有义务将自己修改过的程序源代码公开。
自由软件的自由有两层含义,第一,是自由软件本身可以面费提供给任何用户使用,第二,是指自由软件的源代码可以公开且可以自由修改,以使其更加完善。
2. l linux简介自由软件的兴起:Richard Stallman,概念,对社会公众的意义linux的出现:Linus TorvaldsLinux系统的特点:开放性的系统、多用户多任务的系统、具有出色的稳定性和速度性能、具有可靠的系统安全性、供了丰富的网络功能、标准兼容性和可移植性、提供了良好的用户界面3. Linux内核结构,以及各部分的功能。
(1).用户进程。
用户应用程序是运行在Linux操作系统最高层的一个庞大的软件集合,当一个用户程序在操作系统之上运行时,它就成为操作系统的一个进程。
(2).系统调用接口。
在应用程序中,可通过系统调用来调用操作系统内核中特定的过程,以实现特定的服务。
(3) Linux内核。
内核实际是抽象的资源操作到具体的硬件操作细节之间的接口。
内核是操作系统的灵魂,它负责管理磁盘上的文件,内存,负责启动并运行程序,负责从网络上接收和发送数据包等等。
(4) 硬件。
这个子系统包括了Linux安装时需要的所有可能的物理设备。
二、Ubuntu安装和初体验1. linux的安装方式主要有2种文本模式安装和图形模式安装;linux的安装过程中磁盘分区选项中包括自动分区、选择分区、ISK Druid来手工分区、默认分区;linux至少安装哪2个分区?根目录或/ 和交换分区或swap在登陆linux的X Windows System后,输入Ctrl+Alt+F2命令可以切换到第2个虚拟终端,Ctrl+Alt+F7 命令返回原来的X Windows System系统界面,2..安装安装方法.光盘.网络.硬盘安装时候.应该注意.问题.1.)..第一次安装是否配置网络,语言,超级用户2).安装时候可以图形.化安装或字符型..登录界面也两种3.终端Shell的进入字符型界面4.命令格式命令字【命令选项】【命令参数】三、1. X-Window 的概念, X-Window系统由哪3部分组成X-Window是在UNIX/Linux操作系统中提供的图形化的用户界面(GUI)支持的视窗系统,也被成为X。
linux复习要点,考试必备(详细版)
test.sh
–
是
所以“
表示真。
试。
可写,
看,
所以返回真。
引用变量“
是一个特殊变量,
邻的前驱命令的返回值。
例1:根据用户输入的目录名称判断该目录是否存在,如果存在则进入该目录,否则测试同名文件是否存在,如果存在,则退出shell程序,否则新建同名目录,并进入该目录。
在Linux系统下,提供了数学函数库,其中静态库文件为
功能描述:显示文件系统的空间大小.
功能描述:显示文件使用的空间大小
$ du - sm / collect
127 / collect
总空间为127MB,不加s显示此目录下每个文件的大小。
查看系统的逻辑分区:fdisk -l(root权限下,若不能执行可尝试执行:/dev/hda5上创建ext2文件系统。
mkfs ext2 /dev/hda5 文件系统建立后,需对其挂载到系统中才可以访问,挂载方式有mount命令进行手工挂载
fstab文件自动挂载。
LINUX复习资料完整版(word文档良心出品)
LINUX复习资料填空题:1、Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信组成2、Linux系统定义了五种状态进程状态:就绪状态、可中断等待状态、不可中断等待状态、停止状态、中止状态RT-Linux中的德实时任务在运行过程当中总是处于以下三种状态之一:等待状态是指正在执行某些事件而无法等到执行,放弃CPU而处于暂停状态;就绪状态也是因为有更高优先级的任务正在使用CPU而不能投入运行,任务处于等待CPU 的状态,处于就绪队列中;运行状态是任务正在CPU上运行。
3、从Linux的调度来看,支持非实时(普通)和实时两种进程4、考虑到中断处理的效率,Linux的中断处理程序分为两个部分:上半部(top half)和下半部(bottom half)5、由外部设备引发的中断叫外部中断,处理器响应中断请求而执行的程序模块叫中断服务例程6、交换机制:将不用或暂不用的页框中的页移出,装上新的页面7、linux三级分页结构:页目录、中间页目录、页表8、进程的通信与同步机制有管道、信号、消息队列、共享内存和信号量集等9、Linux的管道有:匿名管道和命名管道10、从信号的可靠性方面,信号可以分为:可靠信号和不可靠信号11、linux设备驱动注册的基本参数有设备名称,设备驱动的数据结构、设备号和次设备号12、lsmod把现在kernel中已经安装的modules列出来;insmod把某个module安装到 kernel13、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
14、嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。
其中,嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM、PowerPC、Xscale、MIPS等)16、嵌入式操作系统是指在嵌入式硬件平台上运行的操作系统,目前主流的嵌入式操作系统有嵌入式Linux、μCLinux、WinCE、μC/OS-Ⅱ、VxWorks等17、RTOS有QNX,pSOS,vxworks,RT-Linux等18、Linux用户进程:进程控制块、系统堆栈、用户堆栈、程序代码及数据段组成;Linux可以管理512个进程,进程调度的police域有:SCHED_OTHER; SCHED_FIFO; SCHED_RR Linux的进程控制相关的系统调用函数有:fork,exit,vfork,wait,execve等19、Linux 虚拟文件系统维护描述整个虚拟文件系统以及实际已挂装的文件系统的数据结构20、嵌入式Linux系统中常见的文件系统有:yaffs, jsffs, cramfs等21、文件系统的安装必须调用mount命令,把其他子系统安装到已经存在于文件系统的空闲节点上。
linux复习资料
复习提纲:第一章1.2 操作系统的功能;1.3.4 多道批处理系统;1.3.5分时操作系统;1.3.6实时操作系统1.4操作系统的特性;第二章:出大题第三章:整章都复习;第五第六章:通读展开:1.操作系统的功能书上找到的:提供人机接口(分为作业级接口和程序级接口);管理计算机资源(处理机管理、存储管理、设备管理、文件管理)。
课件中的:操作系统五大管理功能CPU管理:如何分配CPU给不同的用户内存管理:如何分配内存给不同的用户外存管理:如何分配外存给不同的用户I/O管理:如何分配输入和输出给不同的应用和用户健壮性管理:如何确保操作系统自身的正常运转安全性管理:如何防止非法操作和入侵2.几个操作系统的特点:分时操作系统,实时操作系统分时操作系统:P12多个用户同时联机操作;各个用户独立;交互性。
实时操作系统:及时性。
系统必须能够及时响应外部实时信号,响应的时间间隔要足以能够控制发出实时信号的环境。
可靠性。
1.操作系统的特性p141.并发。
单处理机系统中,并发是指宏观上有多道程序同时运行,但在微观上是交替执行的。
道道程序并发执行能够提高资源利用率和系统的吞吐量。
2.共享。
共享是指计算机系统中的资源被多个任务共同使用。
共享的理由:a.各用户或任务独占系统资源将导致资源浪费。
b.多个任务共享一个程序的同一个副本,而不是分别向每个用户提供一个副本,可以避免重复开发。
3.异步。
在多道程序系统中,多进程并发执行,但在微观上,进程是交替执行的,因此进程以“走走停停”的不连续方式运行。
由于并发运行环境的复杂性,每个进程在核实开始执行,何时暂停,以怎样的速度向前推进,多长时间完成,何时发生中断,都是不可预测的。
此种特征称为异步性。
4.虚拟。
虚拟是指通过某种技术把一个物理实体映射为多个逻辑实体,用户程序使用逻辑实体。
逻辑实体使用户感觉上有但实际上不存在的事物。
▪1. 进程的概念(1)进程是程序的一次执行。
(2)进程是可以和别的进程并发执行的计算。
Linux复习资料
Linux复习资料1---系统概述概述Linux概述多用户,稳定,安全,强大,低开销,廉价,开放平台,移植性好,gnu支持下的类unix版本命令:uname –a当前版本:2.6其它版suse ,ubuntu 系统组成4个:核心,Shell,xwindow,程序应用方向4个:dsec安装启动获取途径3个:分区准备至少准备_2_个分区:/和/swap多系统安装顺序:最后安装liunx,它将自动利用lilo或grub程序建立多重引导,/boot/grub.conf/etc/lilo多系统启动管理程序:其配置文件登录方式2种:文字,图形7级:0,1,2,3,4,5,6级别含义:关,单,多-nfs,多,自,图,启默认开机配置文件:/etc/inittab进入图形界面命令:startX注销命令:exit登录热键Alt+f,ctrl+Alt+桌面系统2种:GNOME/KDENautilus相当于:资源管理器____4_个工作区,管理功能的主要图形菜单:系统---首选项—系统管理linux下的常用软件运行win软件的平台:winsoffice平台:openoffice图画:writer inpress gimp浏览器:forefox特殊组合键强行终止:ctrl+c结束:ctrl+D帮助方式2个: main help提示符的含义Root用户在那台电脑上…Linux复习资料2---文件系统命令基本目录文件系统p156linux系统,交换分区,光盘,windows系统的文件格式分别为:ext2/3 swp vfat iso9660etc 配置文件 dev 设备文件bin放命令home普通用户信息proc系统文件var变量root个人用户文件布局/下目录主要有:分区格式化光盘硬盘,都是文件,理解命名规律光盘名称: /dev/cdroom第二个并口硬盘的名称:/dev/hdb则U盘名为:/dev/sda1已有SCSI接口硬盘(含串口)则U盘名为:/dev/adb硬盘、光盘,挂载以后才能使用,挂载光盘到/mycd:Mount –t iso9660 /dev/cdroom/mycd挂载第一个并口盘上的第2分区(win系统)到/mywinsys:Mount –t vfat /dev/sda2/dev/mywinsys挂载U盘到/mnt/myusbMount –t vfat /dev/adb/mnt/myusb启动自挂表/etc/fstab卸载卸载上面挂载的U盘:Umount /mnt/myusb文件相关命令当前所在路径,进入路径Pwd,cd abc和 cd/abc的区别显示目录Ls –a –A –l –d –R创建、删除、目录/文件创建:Cat >/>> touch创建目录:mkdir删除:rm –r/-f 文件/目录p176删除空目录:rmdir –p 目录复制、移动目录/文件Cp [选项] 源文件/目录目标文件/目录-a–r –fmv [选项] 源文件/目录目标文件/目录(移动或重命名) -I –f链接(软、硬链接和CP的区别)In[选项] 目标文件链接文件–s (建立符号链接)不管哪种in都不会占用空间打包/解包命令Tar –cvf 包散文件-xvf 包散文件查找文件命令Find 条件路径其它基本命令history及调用.bash-historyaliasMore 分页显示less 显示clear清屏参看相关tail 显示尾部head 显示头部门日期相关cal显示日历 date显示当前时间软件安装与卸载安装包Rpm –ivh 包文件名称卸载软件Rpm –e 软件名称查询包Rpm –qa 软件包权限含义理解rwx和数字、文件夹的x权限改权限Chmod 权限文件chown用户文件命令练习:1.在根目录建立文件夹filetest: mkdir /filetest2.该目录的权限为:755 ls –l –d /filetest3.将启动自挂文件___/etc/fstab______________复制到此目录:cp /etc/fstab /filetest用cat查看:cat /filetest/fstab4.将系统初始化级别的配置文件_/etc/inittab____复制到此目录,且名为chushibiao:cp /etc/inittab /etc/chushibiao5.进入此目录:cd /filetest6.用more/less查看:more chushibiao7.查看其他用户对这两个文件有无读权限:有无?有ls –l8.新建用户abc: useradd abc9.为abc设置密码passwd abc10.abc在f1登录,进入/filetest,能否?能11.abc还能否查看该目录中文件的内容?能因为有读权限12.abc在自己的主目录用date>建立文件abcfile。
linux完整复习资料
第1章Linux系统简介及安装1.内核版本是由Linux内核社区统一进行发布的,次版本号为奇数是开发版本,次版本号为偶数是稳定版本。
2.Red Hat Linux已停止开发,最高版本为9.0。
现在分为Red Hat Linux企业版简称RHEL和Fedora Core社区版3.IDE硬盘设备使用hda、hdb等设备文件名表示主分区使用hda1、hda4、hdb1等设备文件名表示扩展分区用于容纳(建立)逻辑分区,逻辑分区使用hda5、hda6等设备文件名表示sd代表SCSI硬盘设备或者USB接口设备4.EXT2和EXT3都是Linux操作系统默认使用的文件系统类型5.RHEL4支持从光盘和USB存储设备引导安装程序。
从光盘读取软件包进行安装是RHEL4提供的缺省安装方式,安装程序可读取硬盘中保存的安装光盘镜像文件(ISO文件)进行安装。
安装程序可从NFS、FTP和HTTP网络服务器中读取文件进行安装第2章常用命令及帐户管理1.获得命令帮助的方法: help pwd touch --help man ls info ls2.目录操作命令: ls pwd cd mkdir rmdir3.文件操作命令: file touch cp rm mv find locate whereis mkisofs4.文本文件查看命令: cat more less head tail5.光盘的基本使用: 光盘驱动器设备文件/dev/cdrom挂载光盘使用mount命令# mount -t iso9660 /dev/cdrom /media/cdrom光盘内容的读取,使用命令访问光盘挂载点目录# ls /media/cdrom/卸载光盘使用umount命令# umount /dev/cdrom6. 弹出光盘驱动器托盘# eject收回光盘驱动器托盘# eject -t7. 使用cp命令制作光盘镜像文件: # cp /dev/cdrom mydatacd.iso8.使用mount命令挂载光盘镜像文件, # mount -o loop -t iso9660 mydatacd.iso /media/cdrom/ 9. U盘的使用方法: /dev/sda /dev/sdb # fdisk –l使用mount命令挂载U盘, # mount -t vfat /dev/sda1 /mnt/通过挂载点目录访问U盘的内容# ls /mnt使用umount命令卸载U盘# umount /mnt10. 建立用户帐号# adduser st0111.设置用户口令# passwd st0112. 设置用户帐号属性,锁定用户帐号禁止登录# usermod -L st0113.删除用户帐号# userdel -r st01 同时删除配置文件14. 用户帐号信息保存在passwd文件中/etc/passwd用户的加密口令保存在shadow文件中/etc/shadow用户的宿主目录是home目录中与用户名称相同的目录/home/teacher,用户的初始配置文件来在skel目录(配置模版)/etc/skel15.添加用户组# groupadd class1在建立用户时指定用户组# adduser -g class1 st03更改用户的组帐号# usermod -g class1 st01删除用户组# groupdel class116.更改文件对于某类用户的操作权限chmod [ugoa...][[+-=][rwx] FILE...查看文件权限$ ls -l afile-rw-rw-r-- 1 st01 class1 0 Apr 3 16:52 afile增加文件属主st01的执行权限(x)$ chmod u+x afile去除文件属组class1的写权限(w)$ chmod g-w afile设置其他用户的文件权限为可执行$ chmod o=x afile17. chown命令用于设置文件的属主和属组chown OWNER[:[GROUP]] FILE...设置文件afile的属主为用户st01# chown st01 afile设置文件afile的属组为用户组class1# chown :class1 afile设置文件afile的属主为st03,并设置文件的属组为class2# chown st03:class2 afile第3章文本编辑器1.vi编辑器中有三种状态模式:命令模式,输入模式,末行模式2.打开新的文件到vi编辑器中:e filename3.打开新的文件到vi编辑器中,并放弃对当前文件的修改:e! filename4.读取文件内容到当前vi编辑器中:r filename5.保存对vi编辑器中已打开文件的修改:w6.另存为文件将vi编辑器中的内容另存为指定文件名:w myfile7.未修改退出:q8.保存并退出:qw9.不保存退出:q!10.h向左移动光标l向右移动光标k向上移动光标j向下移动光标11.^将光标快速跳转到本行的行首字符$将光标快速跳转到本行的行尾字符12.:set nu在编辑器中显示行号13.:set nonu取消编辑器中的行号显示14.1G跳转到文件的首行15.G跳转到文件的末尾行16.#G跳转到文件中的第#行17.进入输入模式i a A o O cw c$ c^18.删除操作:x,dd,dw,de,d$,d^,J19.撤销操作:u20.u命令撤销的操作进行恢复:Ctrl + r21.复制与粘贴:yy22.粘贴:p23.字符串查找: /word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”24.字符串替换操作:s/old/new将当前行中查找到的第一个字符“old”串替换为“new”:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认第4章Shell的使用1.文件Shells中保存了Linux系统中可使用的Shell程序列表/etc/shells2.改变用户的当前Shell [teacher@localhost ~]$ bsh3.用户使用的登录Shell保存在passwd文件的记录中/etc/passwd4.查看环境变量set5.常用环境变量USER UID SHELL HOME PWD PA TH PS1 PS26.环境变量配置文件/etc/bashrc /etc/profile ~/.bash_profile ~/.bashrc7.自定义变量的设置$ DAY=sunday8.自定义变量的查看与引用$ echo $DAY9.自定义变量的输出$ export DAY10.自定义变量的清除$ unset DAY11.历史命令的查看$ history12.用户命令历史保存文件~/.bash_history13.命令历史的清除$ history –c14.命令别名的显示$ alias15.命令别名的定义$ alias grep='grep -i'16.命令别名的取消$ unalias -a17.系统别名定义文件RHEL4系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中18.将标准输出重定向到文件$ ls /etc/ > etcdir19.将标准输出重定向追加到文件$ ls /etc/sysconfig/ >> etcdir20.将错误输出重定向到文件$ nocmd 2> errfile21.将标准输出和错误输出重定向到文件$ ls afile bfile &> errfile22. Shell脚本的概念: Shell脚本程序是Shell命令语句的集合,用于实现特定的功能;Shell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;Shell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译;执行Shell程序时,Shell脚本文件需要具有可执行(x)的属性23使用文本编辑器(vi)建立Shell脚本文件脚本中应包括的内容脚本运行环境设置#!/bin/bash注释行以#开始# Clean command history,清除用户命令历史脚本语句history -c设置脚本文件为可执行24. 设置脚本文件为可执行运行脚本程序使用Shell命令程序执行脚本程序$ bash hello.sh 使用“.”命令执行脚本程序$ . hello.sh 直接执行具有执行属性的脚本程序$ ./hello.sh第5章Linux应用程序安装与管理1. rpm -qa查询Linux系统中的所有软件包rpm -q 包名称查询指定名称的软件包是否安装rpm -qi包名称查询指定名称软件包的详细信息rpm -ql包名称查询指定名称软件包中所包括的文件列表rpm -qf文件名称查询指定文件所属的软件包rpm -qpi包文件名查询指定RPM包文件的详细信息rpm -qpl包文件名查询指定RPM包中包含的文件列表2.RPM安装命令rpm -ivh vim-common-6.3.035-3.i386.rpmrpm –Uvh vim-common-6.3.035-3.i386.rpm3. RPM包卸载rpm -e vim-enhanced4.RPM包升级rpm -U vim-enhanced-6.3.035-3.i386.rpm5. 源代码安装的一般步骤确认当前系统中具备软件编译的环境$ rpm -qa | grep gcc获得应用程序的源代码软件包文件解压缩源代码软件包文件tar jxf prozilla-2.0.4.tar.bz2进行编译前的配置工作./configure进行程序源代码的编译make将编译完成的应用程序安装到系统中make install第6章Linux系统管理1. 显示运行级别# runlevel2.关机操作# init 03.重新启动操作# init 64.显示全部服务的启动状态# chkconfig --list5.显示指定服务的启动状态# chkconfig --list syslog6. 设置独立服务的启动状态实例:设置syslog服务在运行级别2和4中不启动# chkconfig --level 24 syslog off7.设置非独立服务的启动状态实例:设置rsync服务在xinetd服务中有效# chkconfig rsync on8.系统脚本rc.sysinit,rc.local9. 查看进程命令:p s ,top pstree10. 后台启动需要在命令尾加入“&”# cp /dev/cdrom mycd.iso &11. 把当前终端中运行的进程调入后台使用“Ctrl+z”组合键12.查看后台的进程$ jobs13.将后台的进程恢复到前台运行$ fg 114. 终止正在执行的命令“Ctrl + c”15. 使用kill命令终止进程kill -9 250116. cron服务的启动与停止查询crond服务状态# service crond status停止crond服务# s ervice crond stop启动crond服务# service crond start重新启动crond服务# service crond restart查看crond服务的开机启动状态# chkconfig --list crond17.查看用户的cron任务# crontab -l编辑用户的cron任务编辑并覆盖原有的cron任务# crontab调用文本编辑器对cron任务进行编辑# crontab -e删除用户现有的cron任务# crontab –r18. 保存cron任务的文件所有用户的cron任务(使用crontab命令创建的任务)都被保存在目录“/var/spool/cron/”中的文件中19. cron的配置文件和目录系统任务配置文件:“/etc/crontab”任务脚本目录在“/etc”目录中有名为cron.hourly 、cron.daily 、cron.weekly 和cron.monthly20. 日志文件的位置:/var/log/21. 日志文件分析Apr 7 05:05:12 localhost rc: Starting pcmcia: succeeded时间标签主机名生成消息的子系统的名字消息22. i修改“fstab”文件在文件系统的配置记录中添加“usrquota”和“grpquota”配置选项LABEL=/ / ext3 defaults,usrquota,grpquota 1 1ii重新挂载文件系统,重新启动系统可以使文件系统的quota配置生效# reboot或者mount –o remount/iii创建配额文件,使用quotacheck命令可创建用户配额文件er 和组配额文件aquota.group quotacheck -cmug /ⅳ开启配额服务,[root@linux ~]# quotaon –a/dev/hdb1 [/disk2]: group quotas turned on/dev/hdb1 [/disk2]: user quotas turned onⅴ设置配额,使用edquota命令可以编辑对用户和组的配额设置[root@linux ~]# edquota -u quser1Disk quotas for user quser1 (uid 502):Filesystem blocks soft hard inodes soft hard /dev/hdb1 0 45000 50000 0 0 0容量软容量硬数量软数量硬[root@linux ~]# edquota –t软限制的时间限制Grace period before enforcing soft limits for users:Time units may be: days, hours, minutes, or secondsFilesystem Block grace period Inode grace period/dev/hdb1 1days 7days ⅵ quota命令用于显示用户和组的配额情况 # quota -u st0123.tar命令建立归档对文件和目录进行归档$ tar cf myfiles.tar files/对文件和目录进行压缩归档$ tar czf myfiles.tar.gz files查看归档文件中的目录列表 $ tar tf myfiles.tar.gz查看压缩归档文件中的目录列表$ tar tzf myfiles.tar恢复归档文件$ tar xf myfiles.tar恢复压缩的归档文件$ tar xzf myfiles.tar.gz恢复归档文件到指定目录 $ tar xzf myfiles.tar.gz -C restore/第7章Linux基本网络配置1.查看所有活动网络接口的信息$ /sbin/ifconfig查看所有网络接口(包括非活动网络接口)的信息$ /sbin/ifconfig -a查看指定网络接口信息$ /sbin/ifconfig eth02.ifconfig命令可以设置网络接口的ip地址# ifconfig eth0 192.168.152.133 netmask 255.255.255.03.route命令可查看主机的路由信息$ /sbin/route4.使用ping命令测试网络连结,使用“Ctrl + c”组合键结束ping命令执行5.traceroute命令测试当前主机到目的主机之间经过的所有网络节点$ traceroute 192.168.1.16.hostname命令可显示当前主机的名称,hostname命令还可以对当前主机的名称进行设置hostname命令设置的主机名称是即时生效的系统重新启动后将会恢复为系统原有的主机名称7.nslookup命令可进行域名的查询8.route命令可以维护系统路由表信息删除缺省网关# route del default gw 192.168.152.2添加缺省网关# route add default gw 192.168.152.29. 显示使用的DNS服务器地址# nslookup> serverDefault server: 192.168.152.2Address: 192.168.152.2#5310.RHEL4中提供了网络配置工具# netconfig11.网络服务启动脚本“network”服务程序用于对RHEL4中的网络属性进行配置生效network服务的启动脚本在“/etc/init.d”目录中/etc/init.d/network启动network服务# /etc/init.d/network start停止network服务# /etc/init.d/network stop12.网络接口配置文件,网络接口的文件位于目录“/etc/sysconfig/network-scripts/”中网络接口eth0的配置文件是ifcfg-eth0# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.152.133NETMASK=255.255.255.0GATEWAY=192.168.152.213.停用网络接口# ifdown eth014.启用网络接口# ifup eth015.主机名称配置文件 network文件位于“/etc/sysconfig/”目录中,其中保存了主机的名称配置,在文件“/etc/sysconfig/network”中对HOSTNAME配置项进行配置后,需要重新启动计算机使新设置的主机名生效# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomain16./etc/hosts”文件保存本地的主机名与ip地址的对应记录# cat /etc/hosts127.0.0.1 localhost.localdomain localhost17.系统使用的DNS服务器的ip地址保存在“resolv.conf”文件中,文件中最多可以有3个“nameserver”配置记录# cat /etc/resolv.confnameserver 192.168.152.2第8章NFS文件系统1.NFS服务器的安装portmap软件包nfs-utils软件包2.NFS服务器的配置文件“exports”文件用于配置NFS服务器中输出的共享目录# cat /etc/exports/home/share *(sync,ro) nfs共享目录名客户端主机地址设置选项exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址实例说明192.168.152.13指定IP地址的主机指定域名的主机192.168.1.0/24指定网段中的所有主机*指定域下的所有主机*所有主机设置选项sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项ro:设置输出的共享目录只读,与rw不能共同使用3.NFS服务器的启动与停止查询服务器的状态为了保证NFS服务器能够正常工作,系统中需要运行portmap和nfs两个服务程序# service portmap status# service nfs status4.启动服务器# service portmap start# service nfs start5.停止服务器运行# service nfs stop6.showmount命令用于查询显示NFS服务器的相关信息显示当前主机中NFS服务器的连接信息# showmount显示指定主机中NFS服务器的连接信息# showmount 192.168.152.131显示当前主机中NFS服务器的输出列表 # showmount -e显示指定NFS服务器中的共享目录列表# showmount -e 192.168.152.131显示NFS服务器中被挂载的共享目录# showmount -d显示当前主机中NFS服务器的客户机信息 # showmount -a显示指定主机中NFS服务器的客户机信息 # showmount -a 192.168.152.1317. 重新输出共享目录# exportfs -rv停止输出所有目录# exportfs -auv输出(启用)所有目录# exportfs -av8.Linux客户端挂载NFS文件系统mount -t nfs 192.168.152.131:/home/share/ /mnt/9.系统启动时自动挂载NFS文件系将NFS的共享目录挂载信息写入“/etc/fstab”文件,可实现对NFS共享目录的自动挂载# tail -1 /etc/fstab192.168.152.131:/home/pub /mnt nfs defaults 0 0。
linux复习资料
一、命令解释1.Su:变更为其他使用者的身份,将普通用户身份转变为超级用户时需输入相应用户密码。
eradd:添加用户账号erdel:删除对应用户账号4.Groupadd:添加组账号5.Groupdel:删除对应组账号6.Id:显示用户ID、组ID和用户所属的组列表7.Ps:显示当前系统中由该用户运行的进程列表8.kill:输出特定的信号给指定PID(进程号)的进程kill [选项] 进程号9.setup:系统图形化界面配置10.clear:清除屏幕上的信息11.du:统计目录(或文件)所占磁盘空间的大小12.mount:文件系统挂载命令13.cd:改变当前工作目录14.cp:将给出的文件或目录复制到另一文件或目录中。
15.rm:删除一个目录中的一个或多个文件或目录。
16.chgrp:改变文件的组所有权。
17.grep :在指定文件中搜索特定的内容,并将含有这些内容的行标准输出18.locate:建立一个包括系统内所有文件名称及路径的数据库,并在其中查找文件。
19.tar:对文件目录进行打包或解包20.ftp:该命令允许用户利用ftp协议上传和下载文件21.Groupmod:设置组账号属性22.Passwd:设置账号密码23.Who:显示登录到系统的所有用户24.top:动态显示系统中运行的程序(一般为每隔5s)25.uname:显示系统的信息(可加选项-a)26.crontab:循环执行例行性命令27.shutdown:关闭或重启Linux系统28.uptime:显示系统已经运行了多长时间29.free:查看当前系统内存的使用情况30.df:查看文件系统的磁盘空间占用情况31.fdisk:查看硬盘分区情况及对硬盘进行分区管理32.ls:列出目录和文件的信息33.mkdir:创建一个目录34.cat:连接并显示指定的一个或多个文件的有关信息35.mv:为文件或目录改名或将文件由一个目录移入另一个目录中。
linux复习资料
1、指令格式:指令名称 [选择项] [参数列表]选择项以-开头通配符* :代表文件名中任意长度字符串;?:代表文件名中任一字符[] :代表文件名中任一属于字符组中字符2、3 gcc 根本选项程序编译要经历预处理、编译、汇编以及连接4个阶段。
4、其他常用工具:putty 、make 编辑器5、Linux 系统中“一切皆文件〞。
Linux 操作系统是以文件为根底而设计,除了常规文件以外,目录、设备、管道等都属于文件。
6、文件操作方式:#define O_ACCMODE 0003 //主要访问权限位低两位用来测试权限用 #define O_RDONLY 00#define O_WRONLY 01#defein O_RDWR 02#define O_CREAT 0100 类型 说明 -E 预处理后即停顿,不进展编译、汇编及连接-S 编译后即停顿,不进展汇编及连接 -c 编译或汇编源文件,但不进展连接 -ofile指定输出文件file 进入VIM :vim filename#define O_EXCL 0200 //如果存在,返回错误#define O_NOCTTY 0400 //终端控制信息#define O_TRUNC 01000#define O_APPEND 020007、文件翻开与创立:if((fd_open=open("/bin/ls",O_RDONLY)) == -1){perror("open");exit(EXIT_FAILURE);}if((fd_open_create=open("./tmp",O_CREAT|O_EXCL,0644)) == -1){ perror("open");exit(EXIT_FAILURE);}if((fd_create=creat("./tmp2",0644)) == -1 ){perror("open");exit(EXIT_FAILURE);}8、获取文件属性statint stat ( const char *, struct stat *buf );int fstat ( int , struct stat *buf );9、opendir、closedir、readdirDIR *opendir ( const char *name );int closedir (DIR * dirp);struct dirent *readdir ( DIR * dir );10、进程及其状态进程就是程序一次执行过程。
linux复习资料
考试题型单选(2分×10=20分)填空(2分×10=20分)写命令(3分×8=24分)写命令功能(3分×7=21分)写脚本输出(5分×3=15分)第一章掌握linux的两大分支BSD和A T&T,掌握linux的主要特点开放源代码、免费和性能可靠第二章2.1使用linux作业题:使用linux的过程就是一个会话的过程登陆—操作—退出(注销)注销用到命令exist2.2 linux的用户界面(图形界面、文本界面)2.3基础命令修改口令 PASSWD 查询及修改日期 DATE 观看日历 DATE 清屏CLEAR获取用户信息WHO 寻找命令使用方法MAN2.4文件系统2.4.1 linux文件包括普通文件和一些设备,所有的设备都是文件键盘→标准的输入文件显示器→标准的输出文件能够提供数据来源和有数据去向的都是文件2.4.2 目录结构目录下面还可以有下一级的目录,形成一个目录结构2.4.3路径作业题绝对路径(/开始或者根目录开始)相对路径(.或者..开始,参照当前目录开始的目录)2.4.4相关的操作命令Ls 列出目录下面的有哪些文件和目录-F 区分文件类型―a 列出所有的文件,包括.开头的隐藏文件―l 详细列出文件的属性权限、文件大小、属于谁等等对目录的操作 Pwd 写出当前的工作目录 mkdir 创建一个目录cd 切换到另外一个目录 cd后面什么都没有,回到主目录rmdir 删除空目录 rm可以删除目录也可以删除文件rm –i 删除之前提醒确认rm –r 删除之前不提醒,可以删除文件,删除文件不一定要-r,但删除目录一定要cp 复制文件 mv 移动文件或重命名看最后的参数是目录就是移动,不是则是改名2.4.5通配符与多文件操作*匹配任意多个字符?匹配任意一个字符[ ] 匹配方括号里面其中一个字符(作业)* . txt 以txt结尾的文件作业:$ lsa ai an ang ao e ei en eng o on ong ou$ ls [ao]*结果:a ai an ang ao o on ong ou$ ls [^ao]*结果:e ei en eng2.4.7符号链接ln –s2.5文件属性(主要是文件和目录的权限)(作业连续六道题是相关内容)Ls列出目录下的内容或者cat出来:r权限cd进入:x权限需要添加删除:w权限命令和脚本才有x权限作业:2、欲成功执行命令ls /home/cai,需要目录cai 的( r)权限。
linux考试复习材料完整版.doc
一、判断题题号题目答案1linux的内核版本和发行版本号是一样的n2使用init 6和shutdown都可以关机y3使用uname -a可显示内核的版本号y4linux中文件系统要挂装后才能使用y5samba中smB. conf的va I i d users是指定不允许使用samba服务器的用户n6shell中可使用alias命令定义别名y7I inux中目录文件用Is显示是绿色的n8I inux中的创建新用户时默认建立用户的自家目录y9Linux操作系统可以免费获得y10Iptables不能阻止ICMP包n11GRUB可以引导windows系统y12tar可以用于备份Linux系统y13用Linux启动盘启动时可以输入I inux single进入到单用户模式y14RedHat只支持图形安形方式n15在RedHat Linux 中可以利用/etc/rc. d/init. d/mysqld start 启动MYSQL 服务y16RedHat Linux中第一个逻辑分区号是4 n17pop3使用的tcp端口为110 y18如果要修改启动级别在/etc/inittab中修改()y19有两个文件testl和test2,test2有内容,现在执行cat testl〉〉test2,则test2文件内容全部删除()n第一次小册1.Linux和Unix的关系是()d. linux是一种类unix的操作系统2.linux系统是一个()的操作系统d.多用户、多任务3.X Window 的系统配置文件是()d. /etc/Xll/xorg. conf4.下列()命令只能启动简单的X Window窗口 d. xinit5下而关于shell的说法,不正确的是()a.用户与linux内核之间的接口程序6.()命令可以将普通用户切换成超级用户c. su7.以下关于linux内核版本的说法,错误的是()〃1. 3. 2"表示稳定的发行版本8.以下()内核版本属于测试版本b. 2.3.49.以下()命令不能启动X Window系统c. x window10以下命令屮可以重新启动计算机的是()d. reboot /11以下()设置不需要超级用户权限b改变桌面环境的类型12在linux中,选择使用第二号虚拟控制台,应按()键Alt+F213Linux开发时间始于()b. 1991 ,14操作系统就是一个为用户管理计算机硬件和软件的程序。
linux复习提纲
复习提纲第一章了解linux系统组成(P6)第二章掌握linux系统的安装方式,重点是安装过程中的分区操作(P24)第三章熟悉GNOME煮面环境第四章1、掌握以下shell命令mkdir cd ls pwd cat head tail grep wc cp mv rm find2、管道和重定向(输出重定向)3、vim编辑器第五章1、两个文件: /etc/shadow /etc/passwd2、用户管理的操作useradd userdel passwd3、组管理的操作groupadd groupdel第六章1、磁盘的识别、分区、格式化、挂载操作fdisk partx mkfs(mkswap) mount(swapon)2、开机自动挂载vim /etc/fstab挂载的设备挂载点文件系统类型选项0 03、文件系统操作命令touch tar chown chmod第七章1、逻辑卷建立pvcreate vgcreate lvcreatepvs vgs lvs2、调整逻辑卷lvextend resize2fs第八章1、进程管理(了解)ps aux kill2、计划任务atcrontab –e –u(格式:分钟小时日月星期带绝对路径的命令)which第九章1、掌握rpm 安装rpm –ivh RPM软件包文件名2、YUM 安装注意本地yum源的建立vim /etc/yum.repos.d/dvd.repo[dvd]name=dvdbaseurl=file:///mnt/cdromgpgcheck=0命令rpm yum install yum list yum remove第十章掌握两条命令:service chkconfig第十一章1、主机名的配置(vim /etc/sysconfig/network)2、网卡IP地址的配置setup命令:hostname ping ifconfig service network restart 第十四章1、web服务器的配置2、ftp 服务器的配置第十五章1、ACLsetfacl getfacl2、SUID SGID 粘滞位。
linux操作系统复习资料
linux操作系统一、单选题1.当字符串用单引号(’’)括起来时,SHELL 将__C____ 。
A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程2.用rm命令删除非空目录需要加上哪个参数?( A )A. rB. fC. tD. c3 . 怎样显示当前目录( A)。
A. pwdB. cdC. whoD. ls4 . 欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是(D )。
A. copy file1.txt file2.txtB. cp file1.txt | file2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.txt5.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:( B )。
A. 566B. 644C. 655D. 7446.为了重新命名一个文件,应该使用哪个命令?(A )A.mv B.chdir C.ren D.md7.改变文件的属主,可使用命令(C )A.chmod B.chgrp C.chown D.umask8.一般可以使用(B )命令来结束一个进程。
A.ps B.kill C.nohup D.nice9. 6. /dev/sdc6分区表示( D )A. 第2块IDE硬盘的第6个分区,是逻辑分区B.第3块IDE硬盘的第6个分区,是逻辑分区C. 第3块SCSI硬盘的第6个分区,是逻辑分区D.第3块SCSI硬盘的第2个分区,是逻辑分区10.下面哪个文件包含了主机名到ip地址的映射关系?(B )A./etc/hostname B./etc/hosts C./etc/resolv.conf D./etc/networks11.使用匿名登录ftp时,用户名为?(B )A.users B.anonymous C.root D.guest12.在下列命令中,不能显示文本文件内容的命令是?(D )A.more B.less C.tail D.join13.使用$cd~命令后,进入的目录是?(A )A.用户的家目录 B./ C.~ D./tmp14.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是( C )。
linux复习资料
Linux 习题一.填空题:1. Linux 文件系统包括三类文件,它们是普通文件,目录文件和设备文件。
2. 管道符号| ,管道的作用是连接 2 个命令,把一个命令的输出作为另一个命令的输入,写出一个管道符命令cat/etc/passwd | wc(统计文本文件/etc/passwd的行数、字数和字符数)。
3. 输出重定向符号> 和>> ,后台执行符号& 。
4. 假设进程号是11562,用来结束读进程的命令是kill -9 11562 。
5. 环境变量HOME 代表用户的主目录,PATH 代表可执行文件的查找路径,UID 代表用户的ID 号,PWD 代表当前工作目录。
6. 在当前目录下,删除含有文件的目录(假设目录名是DD ),的命令是rm -rf DD 。
7. Vi 编辑器中,复制当前的命令是yy ,删除当前行的命令是dd ,取消操作的命令是u 。
8. Vi 编辑器中,保存退出的命令是wq ,不保存退出的命令是q! 。
9. 修改文件权限的命令chmod ,改变用户模式的命令usermod 。
10. 在当前目录中,显示包括DD 字符的所有文件命令是ls *DD* 。
11. 在其父目录不存在时先创建父目录的命令______。
mkdir –p12. 要使得名为fido 的文件具有如下权限-r-xr-x —x 的命令______。
chmod 551 fido13. 在/root 文件夹下查找后缀为.cpp 的文件______。
find /root –name *.cpp14. 关闭linux 系统(不重新启动)使用的命令______ halt15. 将光盘/dev/hdc 卸载的命令______ 。
umount /dev/hdc16. 在Linux 系统中,以文件方式访问设备。
17. Linux 内核引导时,从文件/etc/fstab 中读取要加载的文件系统。
18. Linux 文件系统中每个文件用i 节点来标识。
(完整版)linux考试知识点汇总
LINUX考试知识点总结一.填空题1. 文件权限—rwx rwx rwx 文件类型user group otherd rwx rwx rwx 文件夹2.文件编辑器的基本操作w保存q退出q!强制退出3.文件链接命令软链接:ln -s 目标链接名硬链接:ln4.创建文件/文件夹touch mkdir5.文件不同对比命令diff6.显示文本cat less more7.删除命令rm rmdir 删除非空文件夹rm -f 强制删除rmdir -r 递归删除非空文件夹rm -r 递归删除8.移动文件/重命名mv 文件名目标目录移动mv 文件名新文件名重命名9.复制命令#cp -a 保留文件权限复制#cp -r 目录目标目录复制目录#cp 文件名新文件名重命名二.简答题1.linux的特点与 Windows 的区别特点:①.真正的多用户多任务操作系统②.良好的兼容性,开发功能强③.可移植性强④.高度稳定性⑤.丰富的图形用户界面区别:①.多用户方面:同一时刻不同的用户访问②.GUI(图形用户界面)方面Linux 与内核相互独立Windows 与内核结合③.共享资源的相互访问Linux -> windows 使用NFS与Samba服务器Windows -> linux 通过网上邻居④.配置文件Windows 在注册表Linux 由指定的存放位置如:/etc /dev2.查找命令归总find 命令不根据数据库查找,速度慢,默认区分大小写在指定的目录开始,递归的搜索各个子目录,查询满足条件的文件并对应采取相关操作Slocate命令slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
语法:slocate [-u][--help][--version][-d <目录>][查找的文件]使用—u 选项更新数据库数据whereiswhereis指令会在特定目录中查找符合条件的文件。
Linux操作系统期末复习资料
电信2012级《Linux操作系统》期末复习提纲第1章概述操作系统的概念与功能操作系統的概念:1.操作系统是计算机系统的一种基本软件,它直接管理和控制计算机的硬件和软件资源,合理地调度资源,使之得到充分的利用;并为用户使用这些资源提供一个便当的操作环境和优良的用户界面。
2.从资源角度看,操作系统是管理和控制计算机资源的软件。
3.从用户角度看,操作系统是用户与计算机的接口。
操作系統的功能:1.处理器管理:在多道程序间分配和调度CPU,协调各程序的运行。
2.存储器管理:对内存储器进行分配、保护和扩充。
3.设备管理:对设备进行有用地管理和分配,并控制设备完成I/O操作。
4.文件管理:管理文件的存储和检索操作,并对文件实施共享、保密和保护措施。
5.用户接口:提供使用界面,便当用户使用系统功能。
Linux系统的特点1.继承UNIX优秀品质,具有出色的性能和稳定性;2.遵照GPL许可,自由软件;3.符合POSIX标准,兼容性好;4.适用于各种硬件平台,可移植性好;5.网络功能强大;6.安全性好。
第2章Linux操作基础命令的格式;命令名[选项1] [选项2] ... [参数1] [参数2] ...简单命令的功能与用法:echo、who、date、cal文件系统概念:文件命名与通配符1.文件的命名:Linux文件名的最大长度是255个字符,通常由字母、数字、‘.’、‘_’和‘-’组成。
以‘.’开头的文件是隐含文件。
2.文件名中不能含有‘/ ’字符和空字符‘\0’,因为它们对Linux内核具有分外含义。
如‘/ ’表示根目录或路径分隔符。
3.文件名中不应含有以下字符,因为它们对Shell具有分外含义:; | < > ` “ “$ ! % & * ? \ ( ) [ ]文件类型及表示法1.普通文件(-):包括文本文件、数据文件、可执行的二进制程序等。
2.目录文件(d):一种分外的文件,用于构成文件系统的分层树型结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LINUX复习资料填空题:1、Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信组成2、Linux系统定义了五种状态进程状态:就绪状态、可中断等待状态、不可中断等待状态、停止状态、中止状态RT-Linux中的德实时任务在运行过程当中总是处于以下三种状态之一:等待状态是指正在执行某些事件而无法等到执行,放弃CPU而处于暂停状态;就绪状态也是因为有更高优先级的任务正在使用CPU而不能投入运行,任务处于等待CPU 的状态,处于就绪队列中;运行状态是任务正在CPU上运行。
3、从Linux的调度来看,支持非实时(普通)和实时两种进程4、考虑到中断处理的效率,Linux的中断处理程序分为两个部分:上半部(top half)和下半部(bottom half)5、由外部设备引发的中断叫外部中断,处理器响应中断请求而执行的程序模块叫中断服务例程6、交换机制:将不用或暂不用的页框中的页移出,装上新的页面7、linux三级分页结构:页目录、中间页目录、页表8、进程的通信与同步机制有管道、信号、消息队列、共享内存和信号量集等9、Linux的管道有:匿名管道和命名管道10、从信号的可靠性方面,信号可以分为:可靠信号和不可靠信号11、linux设备驱动注册的基本参数有设备名称,设备驱动的数据结构、设备号和次设备号12、lsmod把现在kernel中已经安装的modules列出来;insmod把某个module安装到 kernel13、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
14、嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。
其中,嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM、PowerPC、Xscale、MIPS等)16、嵌入式操作系统是指在嵌入式硬件平台上运行的操作系统,目前主流的嵌入式操作系统有嵌入式Linux、μCLinux、WinCE、μC/OS-Ⅱ、VxWorks等17、RTOS有QNX,pSOS,vxworks,RT-Linux等18、Linux用户进程:进程控制块、系统堆栈、用户堆栈、程序代码及数据段组成;Linux可以管理512个进程,进程调度的police域有:SCHED_OTHER; SCHED_FIFO; SCHED_RR Linux的进程控制相关的系统调用函数有:fork,exit,vfork,wait,execve等19、Linux 虚拟文件系统维护描述整个虚拟文件系统以及实际已挂装的文件系统的数据结构20、嵌入式Linux系统中常见的文件系统有:yaffs, jsffs, cramfs等21、文件系统的安装必须调用mount命令,把其他子系统安装到已经存在于文件系统的空闲节点上。
文件系统类型的注册函数为register filesystem,超级用户卸载文件系统使用umount命令22、Linux实时改造后的系统实时性较好,典型代表有:Kurt-Linux,RED-Linux,RT-Linux、RTAI和Xenomai等。
23、在基于Adeos的系统中,存在着A、B、C、D四种类型的交互。
Linux内核负责非实时任务的调度,xenomai实现更小的调度延时。
另外,xenomai域的优先级高于Linux域。
Xenomai除了在内核层利用Adeos实现了硬件时实时外,它在用户空间也有很好的实时性。
简答题:1、Slab分配器思想(1)小对象的申请和释放通过slab分配器来管理。
(2)slab分配器有一组高速缓存,每个高速缓存保存同一种对象类型,如i节点缓存、PCB 缓存等。
(3)内核从它们各自的缓存种分配和释放对象。
系统分配对象时就从slab中取得。
首先从这个cache中部分满的slab中分配,如果没有这样的slab, 便从空的slab中分配,如果也没有,就创建一个新的slab来分配即可。
由于每个对象在释放时几乎处于分配好并且初始化好的状态,还可以节省不少初始化的时间。
(4)每种对象的缓存区由一连串slab构成,每个slab由一个或者多个连续的物理页面组成。
这些页面种包含了已分配的缓存对象,也包含了空闲对象。
2、Linux系统进程调度的总体思想。
实时进程优先于普通进程,实时进程以进程的紧急程度为优先顺序,普通进程以进程平等占用CPU时间为基本调度原则。
3、Linux 内核的主要组成部分Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信五个组成。
(1) 进程调度负责控制进程对CPU的访问,调度程序使用一种策略确保所有的进程都能公平的访问CPU,并且确保内核在任意时刻能执行必要的硬件操作。
(2) 内存管理负责管理系统的物理内存,实现多进程安全享享计算机的内存。
(3) 虚拟文件系统通过将各种设备抽象为一种公共接口,从而屏蔽了各种硬件设备的细节。
虚拟文件系统可以分为逻辑文件系统和设备驱动程序两部分。
(4) 网络接口提供了对各种网络标准的存取和各种网络硬件的支持,实现了对各种网络标准和网络硬件的访问。
网络接口可分为网络协议和网络驱动程序。
网络协议部分负责实现每一种可能的网络传输协议。
网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。
(5) 进程间通信子系统实现了系统内部进程间的多种通信机制。
这五个子系统互相依赖,但相对来说进程调度处在比较重要的地位。
其他子系统需要挂起和恢复进程的运行都必须依靠进程调度子系统的参与。
4、基于虚拟内存技术的程序执行两次映射:1.应用程序向虚拟内存映射:用虚拟地址为程序编址,映射到虚拟内存空间;确定其代码段、数据段和堆栈段的地址空间,系统以逻辑地址访问虚拟内存中的某个程序段;2.把要运行的程序段复制到物理内存,映射到物理内存空间,确定程序的物理地址。
虚拟内存逻辑地址与物理地址的对应记录表;系统自物理内存地址读取所需数据。
5、Buddy算法-伙伴算法Linux对空闲内存空间管理采用Buddy算法。
Buddy算法(1) 把内存中所有页面按照2n划分,其中n=0~5,每个内存空间按1个页面、2个页面、4个页面、8个页面、16个页面、32个页面进行六次划分。
划分后形成了大小不等的存储块,称为页面块,简称页块。
包含1个页面的页块称为1页块,包含2个页面的称为2页块,依此类推。
每种页块按前后顺序两两结合成一对Buddy“伙伴”。
(2) 每个页块组用一个双向循环链表进行管理,共有6个链表,分别为1、2、4、8、16、32页块链表。
分别挂到free_area[] 数组上。
(3) 内存分配时,系统按照Buddy算法,根据请求的页面数在free_area[]对应的空闲页块组中搜索。
若请求页面数不是2的整数次幂,则按照稍大于请求数的2的整数次幂的值搜索相应的页面块组。
当相应页块组中没有可使用的空闲页面块时就查询更大一些的页块组,在找到可用的空闲页面块后,分配所需页面。
(4) 当某一空闲页面块被分配后,若仍有剩余的空闲页面,则根据剩余页面的大小把它们加入到相应页块组中。
(5) 内存页面释放时,系统将其做为空闲页面看待。
检查是否存在与这些页面相邻的其它空闲页块,若存在,则合为一个连续的空闲区按Buddy算法重新分组。
6、针对Linux内核,如下机制严重地影响了实时性:Linux调度及其抢占第一,虽然Linux2.6中代码被设置了抢占点,内核已经可以抢占,因而实时性得到了加强。
但是内核中仍有大量的不可抢占区域,如由自旋锁(spinlock)保护的临界区,以及一些显式使用preempt_disable失效抢占的临界区。
还包括核心进程是不能被抢先的,即如果有Linux的核心态进程在运行时,其他进程不管其优先级多高都必须等待。
Linux的中断中断总是最高优先级的,在系统调用中为了保护临界区资源,Linux会长时间关掉中断。
Linux在一些同步操作中使用了中断关闭指令,中断关闭将增大中断延迟,降低系统的实时性。
这种情况在实时系统中是不允许发生的。
连续的低优先的中断可能持续占有CPU,而高优先的某些进程则无法获得CPU。
在Linux中,中断(包括软中断)是最高优先级的,不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断处理函数以及软中断,等到所有挂起的中断和软中断处理完毕有才执行正常的任务。
因此在标准的Linux系统上,实时任务根本不可能得到实时性保证。
例如,假设在一个标准Linux系统上运行了一个实时任务(即使用了SCHED_FIFO调度策略并且设定了最高的实时优先级),但是该系统有非常繁重的网络负载和I/O负载,那么系统可能一直处在中断处理状态而没有机会运行任何任务,这样实时任务将永远无法运行,抢占延迟将是无穷大。
因此,如果这种机制不改,实时Linux将永远无法实现。
linux的时钟粒度操作系统必须对时间精度和时钟中断处理的时间开销进行折中考虑,时间精度越高,意味着时钟中断越频繁。
Linux通过对硬件时钟编程产生周期为100hz的时钟,中断任务调度的时间精度最高能达到10ms。
这无法满足一些对时间精度要求苛刻的实时应用.在Linux 2.6内核中还是允许在编译内核时选定不同的Hz值。
在Linux2.6版本内核中,时钟中断发生的频率范围为50~1200Hz,周期不小于0.8ms,而工业上很多的中断周期都在几十us之内,这无法满足一些对时间精度要求苛刻的实时应用。
Linux的虚拟内存Linux采取了虚拟内存的内存管理方式,即Linux利用交换空间让进程运行在一个比实际内存大的虚拟内存空间里。
它使得操作花费的时间具有不可预测性在实时系统中是不允许的。
7、linux使用的进程间通信方式:(1) 管道(pipe)和有名管道(FIFO)(2) 信号(signal)(3) 消息队列:msgget可以创建一个新队列或打开一个存在的队列. msgctl类似于驱动程序中的ioctl函数, 可对消息队列执行多种操作. 调用msgsnd将数据放到消息队列中. 调用msgrcv将从消息队列中取消息.(4) 共享内存:linux进程调用shmget(Shared Memory GET,获取共享内存)来分配一个共享内存块。
shmat(SHared Memory Attach,绑定到共享内存)。
shmctl("Shared Memory Control",控制共享内存)函数会返回一个共享内存块的相关信息。
同时 shmctl 允许程序修改这些信息。
(5) 信号量(6) 套接字(socket)8、安装RT-Linux的方法和步骤1.下载RT-Linux完整的源代码tar包,存放在/usr/src目录下。