Linux课复习资料

合集下载

linux复习资料

linux复习资料

1.从严格的意义来讲LINUX只是_linux操作系统的内核_2.LINUX内核是_1991_年由_linus torvalds_发起创建的开源软件项目3.大多数的开源软件遵从_GPL_或_LGPL_协议进行发布4.LINUX作为桌面环境的应用,可以使用__GNOME、KDE_两种桌面环境5.按照分区的类型划分,硬盘分区可以分为_主分区、扩展分区、逻辑分区__6.硬盘的分区信息是保存在硬盘分区表中的,在硬盘分区表中只能保存_4个主分区记录;_扩展_分区不能直接创建文件系统7.在LINUX系统中,第一个IDE设备名称为_hda_;系统中第一个SCSI硬盘的第一个主分区表示为_sda1_;8. LINUX获得命令帮助的方法有_help命令_、_--help_、_man_、_info_。

9. 显示文件夹内文件的命令是_ls_,显示文件夹内文件的详细内容命令为_ls –l_;显示当前目录的命令为_pwd_;_cd_命令于语目录更换,_cd(不带任何参数)_命令可回到登陆用户的宿主目录,_cd 。

_命令用于返回到上级目录,_cd directory_命令用于转换到当前目录中的directory目录;新建目录命令为_mkdir_;删除空目录命令为_rmdir_;删除非空目录命令为_rm –r_;删除非空目录,且不进行系统提示命令为_rm -rf_;文件类型查看命令为_file_;touch命令的两个用途分别为_新建指定文件名的空文件;或更改文件的时间属性_;删除文件命令为_rm_;将文件file1更名为file2,命令为_mv file1 file2_;将file2移动到目录directory中命令为_mv file2 directory/_;将文件file1文件复制成file2命令为_cp file1 file2_;find命令的基本格式为_find [path。

] [expression]_10. 文本文件查看命令包括_cat、more、less、head、tail_;其中_cat_命令用于实现最简单的文本文件查看;_more_和_less_命令可以分屏显示文件中的内容;_head_和_tail_命令可以对文本文件局部显示。

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复习资料

回归书本才是王道掌握几个常用命令:su、mount、cd、ls、mkdir、cp、mv、rm、chmod、ln、tar、gcc、vi、makeP 08 目录文件1、在linux中,目录也是文件。

2、目录文件是linux中存储文件名得惟一地方。

3、当把文件和目录相对应起来时,就构成目录文件。

4、在对目录文件操作时,只是对目录名和文件名的对应关系进行操作,不涉及对文件内容的操作。

5、Linux系统中的每个文件都被赋予惟一的数值,这个数值被称作索引节点。

6、索引节点存储在索引节点表中。

7、Linux系统中,根目录的索引节点号为1。

P 08 文件属性(P 27 chmod命令有详细介绍)1、文件的类型:“–”表示普通文件。

“d”表示目录文件。

“l”表示链接文件。

2、对于普通文件,r代表可读,w代表可写,x代表可执行。

3、对于目录文件,r 代表允许列出该目录下的文件和子目录,w代表允许生成和删除该目录下的文件,x代表允许访问该目录。

P 14 用户切换(su)1、使用示例:[david@localhost ~]$ su – root ( 在转变为root权限前,提示符为$ )Password: (linux中密码不回显,即不显示*号)[root@localhost ~]# ( 在转变为root权限后,提示符变为# )(通过su命令将普通用户变更为root 用户,并使用选项“–”携带root环境变量)P 15 用户管理(useradd和passwd)1、useradd:添加用户账号。

2、passwd:更改对应用户的账号密码。

3、格式:passwd [用户名]。

其中的用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者的密码。

4、使用实例:[root@localhost ~]# useradd david (添加了用户david )[root@localhost ~]# passwd david (设置david的密码)New password: (输入密码)(linux中密码不回显,即不显示*号)Retype new password: (再输入一次密码,以确认输入的正确性)passwd: all authentication tokens updated successfully[root@localhost ~]# su –david (切换用户为david )[david@localhost ~]$(输入密码)(linux中密码不回显,即不显示*号)[david@localhost ~]$ pwd (用命令pwd 查看当前目录或路径)/home/david (显示出该用户的工作目录或现在所在的文件夹)(相当于显示了E:\home\david )5、注意:linux中的文件分隔符是“/ ”,windows中是“\ ”,注意方向。

linux复习资料

linux复习资料

第一章1、Linux的特点:开放性、多用户、多任务、良好的用户界面、设备独立性、提供了丰富的网络功能、可靠的系统安全、多平台支持、费用低廉。

2、Linux的应用领域:桌面系统、服务器系统、嵌入式系统、超级计算机系统、游戏机系统。

3、目前比较知名的Linux发行版本:Red Hat系列、SUSE、Ubuntu、红旗Linux。

4、Linux安装方式的选择:光盘安装(CD-ROM/DVD)、硬盘安装、网络服务器安装。

5、Linux分区的规划:一个是用户保存系统和数据的根分区(/),另一个是交换分区。

第二章DNS服务器的配置与应用1、DNS查询原理:先在本地域名解析;DNS服务器查询历程。

先在本地域名解析:按照主机上/etc/host.conf文件的定义,决定域名查询的顺序。

/etc/host.conf文件中默认的设置如下:order hosts,bind这行声明的意思是:先通过/etc/hosts文件进行域名解析,如果解析不到,再到DNS服务器进行域名解析。

2、hosts文件:/etc/host.conf文件、/etc/hosts文件、/etc/resolv.conf文件。

/etc/resolv.conf文件定义主机是DNS服务器的常见格式有两种:当本主机是一般主机时、当本主机是DNS服务器时。

3、配置主要名称服务器:/etc/named.conf ;区域配置主文件/var/named/named.localhost.arpa ;本机反向解析区域声明文件/var/named/named.domain ;正向解析区域声明文件/var/named/named.domain.arpa ;反向解析区域声明文件4、主配置文件:# named.conf - configuration for bind# Generated automatically by bindconf, alchemist et al.options {directory "/var/named/";};# 指定named从/var/named目录下读取DNS数据文件,这个目录用户可自行指定并创建,指定后所有的DNS数据文件都存放在此目录下zone "." {type hint;file "named.ca";};# 指定named从named.ca文件中获得Internet的顶层“根”服务器地址zone "." {type hint;file "named.ca";};# 指定named从named.ca文件中获得Internet的顶层“根”服务器地址zone "0.0.127.in-addr.arpa" {type master;file "0.0.127.in-addr.arpa.zone";};#指定named作为127.0.0网段地址转换主服务器,named.local文件中包含了127.0.0.*形式的地址到域名的转换数据(127.0.0网段地址是局域网接口的内部loopback地址)zone "localhost" {type master;file "localhost.zone";};# 指定包含localhost的DNS文件数据存放在/var/named/localhost.zone中zone "test.localdomain.test"{type master;file "named.localdomain";}# 指定正向解析区域并指定正向解析区域文件名zone "0.168.192.in-addr.arpa"in{type master;file "named.localdomain.arpa";}# 指定反向解析区域并指定反向解析区域文件名5、设置反向解析区域添加反向域名解析相关信息:先在/etc/named.conf文件中按照如下的格式进行定义zone "0.168.192.in-addr.arpa"{type master;file "named.localdomain.arpa";}创建相应的反向域名解析文件:named.localdomain.arpa反向域名解析文件的格式。

LINUX复习资料

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复习资料

linux复习资料

C语言编程技术1. 写一个"标准"宏MIN函数,这个宏输入两个参数并返回较小的一个(3分)#define MIN((A),(B)) (A) > (B)? (B):(A)2. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?(2分)While(1);3. 已知函数strcpy的原型是:(8分)char *strcpy(char *strDest, const char *strSrc);a. 不调用C的字符串库函数,请编写函数strcpyb. strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?char *strcpy(char * strDest, const * strSrc){If(strDest == null || strSrc == null)Return null;Char *start;Start = strDest;While(*strSrc){*strDest = *strSrc;strSrc++ ; strDest++;}*strDest = ‘\0’;Return start;}b.char*类型的返回值可以节省strDest的内存空间,增加了函数的“附加值”。

4.C语言中static关键字的作用是什么?(2分)1)在函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。

2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块为的其他函数访问,它是一个本地的全局变量。

3)在模块内,一个被声明为静态的函数值可别这一模块内的其他函数调用,那就是,这个函数被限制在声明它的模块的本地范围内使用。

5.嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。

在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。

编译器是一个纯粹的ANSI编译器。

Linux复习资料

Linux复习资料

《Linux操作系统》复习提纲第一讲Linux操作系统概述1.什么是Linux操作系统?Linux是一种操作系统,可以安装在包括服务器、PC、手机、打印机等各类设备中。

2.GNU通用公共许可证:GPL3.Linux的主要特点开放性:多用户:多任务:良好的用户界面:设备独立性:可靠的安全系统:良好的可移植性:4.Linux系统组成(1)符合 POSIX 标准的操作系统内核、 Shell 和外围工具。

(2)C 语言编译器和其他开发工具及函数库(3)X Window 窗口系统(4)各种应用软件,包括字处理软件、图象处理软件等。

5.内核分为进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统6.Linux内核版本规则7.第二讲Linux安装及基本配置1.硬盘分区:硬盘类型、硬盘命名规则、如何分区硬盘类型:IDE硬盘、SCSI硬盘和SATA硬盘⏹一块硬盘上只能存在4个主分区,分别被命名为sda1,sda2,sda3,sda4。

⏹对于Linux系统而言,必须有根分区(root)和交换分区(swap)两个分区。

2.桌面环境KDE⏹KDE是用C++编写,基于QT库。

在使用习惯上同Windows比较接近。

对于热衷于定制桌面的用户而言,KDE可能是最好的选择。

⏹为KDE编写的应用程序总是带着一个字母K。

KDE为程序员提供了一套功能完备的开发工具,包括一个集成开发环境(IDE),这使得程序员很容易开发风格统一的应用程序。

3.桌面环境Gnome⏹Gnome是用C语言写成的,基于GTK+widget库。

与KDE比较,Gnome更快速和简洁。

⏹Gnome应用程序大多带着一个字母G,Gnome也为开发人员提供了一套易于使用的开发工具。

4.Debian和Ubuntu的root用户⏹对于绝大多数的Linux发行版而言,安装的最后一步会设置两个用户的口令:一个是root用户,另一个是用于登录系统的普通用户。

⏹对于Debian和Ubuntu而言,只有一个普通用户,没有root用户。

LINUX复习资料完整版(word文档良心出品)

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复习资料

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复习资料

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复习资料

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 类型 说明 -E 预处理后即停止,不进行编译、汇编及连接-S 编译后即停止,不进行汇编及连接 -c 编译或汇编源文件,但不进行连接 -ofile指定输出文件file 进入VIM :vim filename#define O_CREAT 0100#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完整复习资料

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复习资料

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 复习资料

Linux 复习资料

Linux 复习资料1、什么叫链接?符号链接与硬链接的区别?答:链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。

链接提供不同的访问路径来实现文件的共享,共享级别是通过设定文件的访问权限来设定。

硬链接是一个指向文件索引节点的指针。

符号链接又叫软链接,这个文件包含了另一个文件的路径名。

可以是任意文件或目录,可以链接不同文件系统的文件。

(1)硬链接不可以在不同的文件系统中建立链接,而软链接可以。

(2)只有超级用户可以为目录创建硬链接。

(3)移动文件到另一个系统将导致硬链接的所有的链接都断掉。

(4)软链接访问文件所需的时间和链接文件的空间开销都比硬链接大。

(5)硬链接是在要建立的目录里新建一个目录项,这个目录项里的索引节点号与源文件的索引节点号相同,即都指向同一个索引节点,而软链接建立的目录项中的索引节点号与源文件不同,即新建了一个索引节点,该索引节点存放了指向源文件在磁盘上存放的路径信息。

(6)符号链接文件的类型与硬链接建立的文件类型不同。

(7)符号链接建立的文件的文件链接指针为1,而硬链接建立的文件的链接指针为建立的硬链接文件的数目+1(源文件)。

(8)显示文件属性时文件的大小和后缀都不一样。

2、Linux内核命名规则答:Linux内核的版本号是有一定的规则的,版本号遵从的格式通常是:主版本号.次版本号.修正号。

主版本号和次版本号标志着重要的功能变动;修正号表示较小的功能变动。

以2.6.12版本为例,2代表主版本号,6代表次版本号,12代表修正号。

其中次版本号还有特定的意义:如果次版本号是偶数,则表示该内核是一个可放心使用的稳定版;如果次版本号是奇数,则表示该内核加入了一些测试的新功能,是一个内部可能存在BUG的测试版。

如:2.5.74表示是一个测试版就的内核,2.6.12表示是一个稳定版的内核。

/etc/shadow包含登录用户及密码信息;/etc/inittab 初始化表,启动方式信息目录3、Linux运行级别及含义?答:6个运行级别# 0 - 停机(千万不要把initdefault设置为0 );关机模式# 1 - 单用户模式# 2 - 多用户,但是没有NFS;多用户模式,但不支持文件共享。

linux操作系统复习资料

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、GPL的全称是General Public License。

2、GNU GNU is Not Unix3、Linus Torvalds开发了Linux4、Linux一般有4个主要部分组成:内核、Shell、文件系统、应用程序5、内核是运行程序和管理硬件设备的内核程序,决定着系统的性能和稳定性,实现操作系统的基本功能。

6、Shell是系统的用户界面,提供用户与内核进行交互操作的一种接口。

7、Linux有内核(Kernel)版本和发行版本(Distribution)之分。

8、dev/hda3 是在第一个IDE 硬盘上的第三个主分区;/dev/sdb6 是在第二个SCSI 硬盘上的第二个逻辑分区。

9、账号为root,在系统中拥有最高权限,负责系统管理工作10、标准的Linux运行级别为3或511、--help选项放在命令之后,用来显示命令的信息。

12、显示系统文档中的man页内容13、su命令切换到其他用户14、X Window系统不是操作系统必需的构成部分,只是一个应用程序15、X Window系统的基本组件16、GNOME与KDE是目前Linux/UNIX系统最流行的图形操作环境,这些桌面环境都包括了窗口管理器。

17、/proc:虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息18、以“.”开头的文件是隐藏文件19、设备文件分为字符设备文件(终端、打印机等)和块设备文件(硬盘、光盘等),20、链接文件:类似Windows中的快捷方式21、绝对路径是确定不变的,而相对路径随着用户工作目录变化而变化。

22、rm命令删除目录必须要加“-r”选项23、-j:用bzip2进行压缩,tar cjvf 目标包源文件。

24、-z:用gzip进行压缩,tar czvf 目标包源文件。

25、设置某个文件对所有人具有执行的权限的命令是26、位于主引导记录MBR中的第一阶段引导加载程序(主引导加载程序)装入RAM并执行。

linux复习资料

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 复习资料

第5章Make一、多模块软件简介启动方法:在终端中,运行make命令即可进入。

Make程序的配置文件名为makefile,用于描述软件的模块是如何相互依赖的。

Make命令1、make 命令的使用格式:make [选项][目标][宏定义]功能:按makefile文件的规则,更新软件中的各文件程序。

选项:-f 文件从指定文件中读取规则,否则默认从makefile中读取规则-n 不运行任何makefile命令,只是显示它们配置文件Makefilemake程序的使用,依赖于makefile文件的规则设置。

在多数makefile文件中,默认的目标一般是编译程序gcc等,当然也可以是任何的Linux命令。

make命令的规则设置,保存于makefile文件中。

默认系统中并没有一个makefile文件存在,所以,首次运行make命令时,会提示需要makefile文件。

makefile和规则设置:格式:目标列表:关联性列表<Tab>命令列表功能:提供make程序决定需要重新编译文件所遵循的规则,以使make再次链接生成新的可执行代码。

示例:编写程序power.c,其功能是从键盘输入两个实数,输出这两个实数的平方和,生成可执行文件为power。

#include "math.h"main( ){ float x,y; scanf("%f,%f",&x,&y); printf("%6.3f",x*x+y*y); }Make使用的过程以编译power可执行文件为例,创建makefile文件如下cat >makefilepower: power.c按Tab gcc power.c –o power –lm //链接数学库文件:libm.a按CTRL+D多模块软件与依赖树•power•↓••pow.o compute.o•↓↓•pow.c compute.c•各个模块之间的依赖关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、课后题1、(1)Linux是在_GPL_版权协议下发行的遵循_POSIX_标准的操作系统内核。

(2)Linux内核的作者是__Linus Torvalds____(3)简述Linux内核和Linux发行版的区别发行版是一个装了就可以用的系统,内核版就是发行版所使用的内核的版本,单纯的内核并不是完整的操作系统(4)列出三种Linux发行版本centOS,red hat,ubuntu(5)列出三种流行的编程语言C,c++,java(6)列出三种流行的操作系统Windows,linux,unix(7)列出三种流行的数据库Sql,oracle,mysql.(8)列出三种流行的WEB服务器程序IIS,apache,tomcat(9)int a[ ]= {1,6,3};去掉一个最高分,去掉一个最低分,该选手的最终平均得分是?#include<stdio.h>int main(){int a[]={54,1,7,4,8,2,5,7,74,3,45,7,78,8,433};int sum=0;int max=a[0];int min=a[0];int i;int n=sizeof(a)/sizeof(a[0]);for(i=0;i<n;++i){sum += a[i];if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];}printf("%d\n",(sum-max-min)/(n-2));}2、(1)Linux可以通过_光盘_、硬盘__、网络__等多种介质进行安装。

(2)Red Hat Linux提供的引导程序有GRUB__和LILO__.(3)比较图形化安装模式和文本安装模式的特点。

(简答为:方便,慢;不方便,快)(4)列出两种虚拟机。

Vmware virtual PC(5)使用C语言编写atoi功能:数字字符串转为整数(此处限制为正整数)。

int fun(char *a){int n=0;Sscanf(a,”%d”,&n);return n;}int main(){char s[ ] = “12345”;int m = fun(s);printf(“%d”, m);}3、(1)X Window是一套基于服务器/客户端___架构的视窗系统。

(2)X Window是由三部分组成服务器客户端通信协议(3)请列出三种Linux Shell。

Bourne shell,C Shell,Korn Shell(4)如何使用虚拟终端使用帮助man(5)列出两个Linux桌面。

KDE,GNOME(6)登录终端控制台的两种方法。

(7)ls是什么命令显示目录内容(8)cd是什么命令改变当前工作目录(9)如何查看库函数scanf的手册(10)在windows上如何查看IP,在Linux上呢?分别是通过什么命令。

Ipconfig4、(1-12)P74课后题(13)Linux下有盘符的概念吗?没有(14)Linux下文件有扩展名吗?没有(15)Linux下目录是一种文件吗?(16)写出以下命令的功能:cat, more, less, head, tail, grep, find, sort, uniq, wc, comm, diff, cp, mv, rm, ln, mkdir, rmdir, cd, pwd, ls, chmod, umask, chown,gzip,bzip2, tar, zip(17)写出文件所有者(属主)、同组用户、其他用户对文件a.out的权限。

5、(1-7)P89课后题以及实验(8)、/etc/passwd文件的作用用户账号文件(9)、/etc/shadow文件的作用(10)、/etc/group文件的作用(11)、/etc/gshadow文件的作用7、(1-5)P113课后题(6)、写出以下命令的功能:mount、umount、fdisk(查看磁盘分区情况) 、df(查看磁盘使用情况)、mkfs(格式化分区)(7)、第二个IDE硬盘的第一个逻辑分区编号是(hdb5)。

(8)、写出下面命令的功能:dd可备份完整的分区(9) 下图是windows和linux共存的磁盘分区情况。

在Linux系统上,如果要把windows 的E盘挂载到/mnt/winE目录上,应该在shell中输入什么命令,其中E盘是FAT32格式的?Mount –t vfat /dev/hda5 /mnt/wine;8、(1-4)P141课后题(5)<1> 使用命令建立一个C源文件1.c<2> 在1.c中,编写一段代码,在屏幕上输出字符串“Hello World”。

<3> 在shell中输入怎样的命令行来编译1.c,要求产生的可执行文件是abcgcc –o abc 1.c<4> 在shell中输入怎样的命令行来执行abc这个可执行文件。

./abc<5> 如果想用gdb来调试可执行文件abc的话,应该在shell中输入怎样的命令?gcc –g –o abc 1.c; gdb abc;9、(1-7)P158课后题(8)请说明以下命令的功能:at、batch、cron、crontab、ps、top、kill、bg、fg (9)PROC文件系统是在硬盘上还是在内存里?(10)请问操作系统中并行和并发的区别?(11)<1> fork()函数的功能是什么?返回值是什么?<2> 请问以下父子进程各输出什么?父:134子:124<3> 请问以下父子进程各输出什么?父:13 子:24(12)下图是使用ps –ef命令得到的系统进程信息,请画出进程树?(13)读一下程序,画出进程树答:(14)读以下程序画出进程树答:10、(1、2、3、4、6)P177课后题(7)请编写一个shell脚本,功能是在屏幕上输出一个字符串“Hello Bjtuhbxy”,请说明创建脚本、编写代码、添加执行权限、以及执行脚本的过程。

(8)下面代码是一个shell脚本的内容,请问执行该脚本会有什么效果?(9)下面代码是一个shell脚本的内容,请问执行该脚本后txt文件中是什么内容?答:123456(10)下面代码是一个shell脚本的内容,请问执行该脚本后txt文件中是什么内容?答:(11)已知在Linux系统上,在shell中执行命令uname后会在屏幕上显示“Linux”这个字符串。

下面是一个shell脚本的内容,请问执行执行该脚本后屏幕上输出什么?注意:其中有双引号、单引号、倒引号。

答:(12)以下是一个shell脚本的内容,请问执行后屏幕上显示什么?答(13)下面是一个shell脚本的内容,请问执行后屏幕上显示什么?答:(14)下面是一个shell脚本的内容,请问执行后屏幕上显示什么?答:(15)下面是一个shell脚本的内容,请问执行后屏幕上显示什么?答:a(16)已知当前Linux系统中有/home目录。

下面是一个shell脚本的内容,请问执行后屏幕上显示什么?答:a(17)下面是一个shell脚本的内容,请问执行后屏幕上显示什么?答:4二、还有以下习题1、当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID2. 下面哪个命令可以显示文本文件的内容( A )A. moreB. touchC. manD. ls3. 一个bash shell脚本的第一行是什么( A )A. #!/bin/bashB. #/bin/bashC. #/bin/cshD. /bin/bash4. 如果想加载一个/dev/hdb1的windows95分区到/mnt/win95目录,需要运行哪个命令( C )A. mount -t hpfs /dev/hdb1 /mnt/win95B. mount -t hpfs /mnt/win95 /dev/hdb1C. mount -t vfat /dev/hdb1 /mnt/win95D. mount -t vfat /mnt/win95 /dev/hdb15. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1,一个window98分区加载到/win目录( C )A. mount -s win /dev/hda1 /winB. mount -fs=msdos /dev/hda1 /winC. mount -t vfat /dev/hda1 /winD. mount -t windows /win /dev/hda17. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。

A. /usrB. /homeC. /rootD. /etc8. 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。

A. /homeB. /binC. /etcD. /dev9. 如果要列出一个目录下的所有文件需要使用命令行( C )。

A. ls –lB. lsC. ls –aD. ls –d10. 串口1即COM1对应的设备文件是( B )。

A. /dev/COM1B. /dev/ttyS0C. /dev/ttyS1D. /dev/stty111. 哪个命令可以将普通用户转换成超级用户( D )A. superB. passwdC. tarD. su12. 在一行内运行多个命令需要用什么字符隔开( C )A. @B. $C. ;D. *13. 按下( A )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D14. 下面哪个命令用来启动X Window ( B )A. runxB. StartxC. startXD. xwin15. 用来分离目录名和文件名的字符是( B )A. dash (-)B. slash (/)C. period (.)D. asterisk(*)16. 系统的配置文件在( C )目录下A. /homeB. /devC. /etcD. /usr17. CENTOS Linux下主要用哪个shell?( A )A. bashB. cshC. tcshD. ash18. 在vi编辑器里,哪个命令能将光标移到第200行( C )A. g200B. G200C. 200GD. 200g19. 以下哪条命令在创建一个xp用户的时候将用户加入到root组中( C )A. useradd -g xp rooteradd -r root xpC. useradd -g root xperadd root xp20. vi中哪条命令是不保存强制退出( C )A. :wqB. :wq!C. :q!D. :quit21. 以下哪个vi命令可以给文档的每行加上一个编号( B )A. :e numberB. :set numberC. :r!dateD. :200g22、hda2表示(c )A IDE0接口上的从盘B IDE0接口上的第二个逻辑盘C IDE0接口上主盘的第二个分区D IDE0接口上的第二个分区23、进程调度命令at和batch的唯一区别是运行时间,那么batch是在(a )运行。

相关文档
最新文档