Linux复习资料
linux知识点总结考试

linux知识点总结考试一、Linux简介Linux是一种自由和开放源代码的Unix-like操作系统,其内核由Linus Torvalds创建。
Linux操作系统以其稳定性、安全性和定制性而闻名,广泛应用于服务器、嵌入式设备和个人电脑等各种领域。
二、Linux基本命令1. ls:列出文件和目录2. cd:切换目录3. pwd:显示当前工作目录4. mkdir:创建目录5. rmdir:删除目录6. touch:创建空文件7. rm:删除文件8. cp:复制文件9. mv:移动文件10. cat:查看文件内容11. more/less:分屏查看文件内容12. head/tail:查看文件头部/尾部13. grep:查找文件内容14. tar:打包和解压文件15. find:查找文件16. chmod:修改文件权限17. chown:修改文件所有者18. chgrp:修改文件所属组19. vi/vim:文本编辑器20. nano:另一种文本编辑器三、Linux文件系统1. Linux文件系统的基本组成Linux文件系统由文件和目录组成,所有的文件和目录都有相应的权限、所有者和所属组。
2. 文件系统的结构Linux文件系统采用树状结构,根目录为/,其下有各种子目录,例如/bin、/etc、/home 等。
3. 文件系统的特点Linux文件系统采用了一种类Unix的权限管理机制,将用户和组织划分为不同的层次,可以通过权限来控制文件和目录的访问权限。
四、Linux用户和组1. 用户的添加和删除可以通过useradd和userdel命令来添加和删除用户。
2. 用户的修改可以通过passwd命令修改用户的密码,通过usermod命令修改用户的属性。
3. 组的添加和删除可以通过groupadd和groupdel命令来添加和删除组。
4. 用户和组的关系用户可以加入多个组,组也可以包含多个用户。
5. 用户的权限可以通过用户所属的组或者用户本身的权限来控制文件和目录的权限。
linux操作系统复习题

linux操作系统复习题Linux操作系统复习题Linux操作系统是一种开源的操作系统,具有高度的稳定性和安全性,被广泛应用于服务器、嵌入式设备和个人电脑等领域。
为了更好地理解和掌握Linux操作系统的知识,下面将提供一些复习题,帮助读者加深对Linux的理解。
一、基础知识1. Linux操作系统的起源是什么?它的创始人是谁?2. Linux操作系统的特点有哪些?3. 什么是Shell?常见的Shell有哪些?4. Linux文件系统中,/dev目录的作用是什么?5. 如何在Linux中查看当前目录下的文件列表?二、命令行操作1. 如何在Linux中创建一个新的目录?2. 如何在Linux中查看当前所在的目录?3. 如何在Linux中查看文件的内容?4. 如何在Linux中复制文件或目录?5. 如何在Linux中删除文件或目录?三、文件权限和用户管理1. 如何在Linux中查看文件或目录的权限信息?2. Linux文件权限中的三组权限分别代表什么含义?3. 如何修改文件或目录的权限?4. 如何创建一个新的用户账号?5. 如何将一个用户添加到某个用户组?四、进程管理1. 如何在Linux中查看当前正在运行的进程?2. 如何杀死一个进程?3. 如何后台运行一个进程?4. 如何查看一个进程的详细信息?5. 如何查找一个进程的PID(进程ID)?五、网络配置1. 如何在Linux中查看网络配置信息?2. 如何在Linux中配置静态IP地址?3. 如何在Linux中查看当前网络连接状态?4. 如何在Linux中查看网络接口的详细信息?5. 如何在Linux中配置DNS服务器?六、软件包管理1. 如何在Linux中安装一个软件包?2. 如何在Linux中卸载一个软件包?3. 如何在Linux中更新已安装的软件包?4. 如何在Linux中查看已安装的软件包列表?5. 如何在Linux中搜索软件包?七、系统日志和故障排查1. 如何在Linux中查看系统日志?2. 如何在Linux中查看最近登录的用户列表?3. 如何在Linux中查看系统负载情况?4. 如何在Linux中查看系统内存使用情况?5. 如何在Linux中查看系统CPU使用情况?这些复习题涵盖了Linux操作系统的基础知识、命令行操作、文件权限和用户管理、进程管理、网络配置、软件包管理以及系统日志和故障排查等方面的内容。
【精品】LINUX复习资料.doc

考试题型单选10题,每题2分;判断10题,每题1分;填空10题,每题3分;程序2题,共16分;操作2题,共24分;LINUX复习资料一、单选题:1.httpd.conf 文件中的基本参数Directoryindex 配置三个文件index.html>index.htm>default.ht, 其格式为(D)。
a.DirectoryIndex=index.html,index.htm,default.htmb.DirectoryIndex=index.html,DirectoryIndex=index.htm,DirectoryIndex=default.htmc.Directorylndex index.html,index.htm,default.htmd.Directorylndex index.html index.htm default.htm2.如果主机的IP地址是192.168.1.255,通过sendmail转发邮件,需要修改文件/etc/mail/access 添加命令(B)。
a.192.168.1.255 REJECTb.192.168.1.255 RELAYc.192.168.1 REJECTd.255.255.255.0 RELAY4.命令:Create table gb(Guestname char(12) not null,Email char(40),siteurl char(80),content text,id int autoincrement primary key);中的作用为(C)。
a.建立一个数据库名为gb,其字段名为char char char textb.建立一个数据库表,表名为gb,其字段名为char char char textc.建立一个数据库表,表名为gb,其字段名为Guestname,Email,siteurl.contentd.srw5.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配(D)地址。
Linux系统编程考试资料

Linux系统程序设计第1章 Linux操作系统基础1.1 Unix/Linux操作系统简介1.2 相关术语1.3 库函数与系统调用1.4 项目构思-远程访问虚拟机1.5 Linux常用命令1.6 项目设计、实施与运行1.1 Unix/Linux操作系统简介Unix概述1969年:Ken Thompson 汇编语言1973年:与Dennis Ritchie用C语言重写UNIX ⅢUNIX分为System V和 BSD两大主流1978年:加利福尼亚大学伯克利分校以UNIX第六版为基础改进成BSD系列UNIX1983年:System V版本1发布,第一个商业UNIX版本System V 版本4是较成功的,或称为SVR41992年,版权纠纷,伯克利分校删除原UNIX代码,重写内核,1994年诞生4.4BSD版本,成为现代BSD基本版本1.1 Unix/Linux操作系统简介Linux概述1987年:荷兰的Vrije大学的Andrew S. Tanenbaum开发MINIX,用于操作系统课程的教学。
1991年:Linus学习MINIX,并发布了Linux内核。
2003年:Linux2.6版本内核发布Linux版本的两种说法内核版本:Linux2.4.20,Linux2.6等r.x.y:r-主版本号,x-偶数稳定奇数开发,y-错误修补次数发行版本:RedHat Linux 9.0,SUSE 10,Ubuntu等厂家将Linux内核与外围实用程序和文档包装,提供安装界面和系统配置、管理工具等,形成的操作1.2 相关术语操作系统多用户系统用户和组进程文件硬链接和软链接文件类型文件描述符与索引节点1.3 库函数与系统调用系统调用操作系统提供给外部程序的接口。
库函数C语言库函数提供给C语言编程需要的功能,有的库函数需要调用系统调用接口。
Linux中有GNU的glibc,POSIX的线程函数库等。
从用户角度观察都以常见的C语言函数形式出现,调用方法一致。
Linux操作系统考试题库

Linux操作系统考试题库Linux操作系统考试题库第一章:Linux基础知识1.1 Linux操作系统的起源和发展历程1.2 Linux的特点和优势1.3 Linux的文件系统结构和目录1.4 Linux常用命令及其功能1.5 Linux的用户和权限管理第二章:Linux进程管理2.1 进程的概念及特点2.2 进程的创建和终止2.3 进程的状态和切换2.4 进程调度和优先级2.5 进程间通信方式及实现第三章:Linux文件管理3.1 文件和目录的概念3.2 文件权限和属性3.3 文件的创建、复制、移动和删除3.4 文件的查找和检索3.5 文件的压缩和解压缩第四章:Linux网络配置与管理4.1 网络的基本概念和原理4.2 网络配置文件的修改与管理4.3 网络接口的添加和删除4.4 路由表的配置与管理4.5 Linux中常用的网络命令及其功能第五章:Linux系统安全管理5.1 安全基础知识和概念5.2 用户账号的安全管理5.3 文件权限和访问控制5.4 网络安全和防火墙配置5.5 安全漏洞的排查和修补第六章:Linux性能调优与故障排除6.1 系统性能监测和调优工具6.2 CPU和内存的性能调优方法6.3 磁盘和文件系统的性能调优方法6.4 网络和IO的性能调优方法6.5 常见故障的排除和解决方法第七章:Linux容器、虚拟化和云计算7.1 容器技术的原理和应用7.2 虚拟化技术的原理和应用7.3 云计算的基本概念和架构7.4 常用的虚拟化软件和云计算平台7.5 容器、虚拟化和云计算的管理与部署第八章:Linux系统调用和内核编程8.1 系统调用的概念和分类8.2 常用系统调用的功能和使用方法8.3 内核的编译和模块管理8.4 编写模块和驱动程序的基本步骤8.5 内核调试和性能分析工具的使用附件:本文档没有附带相关文件。
法律名词及注释:1.GNU通用公共许可证(GPL):一种自由软件许可证,保证了用户可以自由地使用、复制、修改和分发软件的自由。
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复习资料

l i n u x复习资料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复习资料完整版(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命令,把其他子系统安装到已经存在于文件系统的空闲节点上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
回归书本才是王道掌握几个常用命令: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中是“\ ”,注意方向。
6、在添加用户时,useradd 和 passwd 这两个命令是一起使用的。
7、useradd 命令必须拥有root 的权限。
即用户为 root 或者用户在 root 的用户组里。
P 17 系统管理命令(ps 和kill)1、ps:显示当前系统中由该用户运行的进程列表。
2、格式:ps [选项]kill 进程号(进程号又叫 PID )3、kill 命令中的进程号为信号输出的指定进程的进程号,当选项是缺省时为输出终止信号给该进程。
4、ps –ef ( 查看所有进程及其PID(进程号) )5、ps –aux ( 除可显示-ef所有内容外,还可显示CPU及内存占用率、进程状态 )6、ps –auxwww( 3个w表示显示加宽3次 )7、kill –l ( 列出所有可用的信号名称 )8、kill -9 进程号( -9 表示强迫进程立即停止,并且不实施清理操作)P 19 文件系统挂载命令(mount)1、挂载文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。
2、格式: mount [选项] [类型] 设备文件名挂载点目录 ( 等于加载U盘,具体看例子 )umount 挂载点目录 ( 等于卸载U盘,具体看例子 )3、实验室做实验时用到的命令:mount –t nfs –o nolock 192.168.0.56: /arm2410cl /host(表示将192.168.0.56: /arm2410cl 这个文件夹挂载到/host 文件夹)–t nfs 为选项,表示将后面的设备以指定类型的文件格式装载到挂载点上。
4、指定类型的文件格式有如下几种:(即类型)vfat:Windows 95/98常用的FAT32 文件系统。
ntfs :WindowsNT/2000 的文件系统。
ext2、ext3、nfs :Linux 用的文件系统。
iso9660:CD-ROM光盘用的文件系统。
5、使用命令“fdisk –l ”可以查看设备的名称。
6、课本p21页,小知识:挂载U盘的命令:mount –t vfat /dev/sda1 /mnt/usbP 21 cd和ls1、cd:改变当前工作目录。
2、格式:cd [路径]3、其中的路径为要改变的工作目录,可为相对路径或绝对路径。
4、相对路径:从当前位置开始的路径。
5、绝对路径:从根目录(/ )开始的路径。
6、若没有指定路径,则回到用户的主目录(例如:“/home/david”为用户david 的主目录)。
(root 的主目录为“/root ”)7、用户必须拥有对指定目录的执行(x)和读(r)权限,才能进入到指定目录。
8、使用“cd –”可以回到前次工作目录。
9、使用“cd .. ”可以回到上级工作目录。
10、“. /”代表当前目录,“.. /”代表上级目录。
1、ls:列出目录和文件的信息。
2、格式:ls [选项] [文件]3、其中文件选项为指定查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。
ls –al ( 单列显示当前目录下所有的文件,包括隐藏文件 )-a 显示隐藏文件。
-l 一行输出一个文件(单列输出)。
P 22 mkdir ( 创建目录(文件夹))mkdir –p ./hello/my ( 在当前目录下建立了2个目录,一个是 hello ,一个是 my )-p 可以一次建立多个目录。
mkdir -m 777 ./why (在当前目录下建立目录 why ,并设置权限为 777 ,权限见 chmod 命令)-m 对新建目录设置存取权限。
P 23 cat1、作用:连接并显示指定的一个或多个文件的有关信息。
2、格式:cat[选项]文件1 文件2…其中的文件1、文件2 为要显示的多个文件。
cat -n hello1.c hello2.c-n 由第一行开始对所有输出的行数编号。
P 24 cp、mv和rm1、cp:将给出的文件或目录复制到另一文件或目录中。
(copy的缩写)2、mv:为文件或目录改名或将文件由一个目录移入另一个目录中。
(move的缩写)3、rm:删除一个目录中的一个或多个文件或目录。
(remove的缩写)4、格式:①cp:cp [选项] 源文件或目录目标文件或目录②mv:mv [选项] 源文件或目录目标文件或目录③rm:rm [选项] 文件或目录5、使用实例1、cp -a ./my/why/ ./ (将 /my/why 目录下的所有文件复制到当前目录)-a 选项等同于–dpr 选项,具体见书本p24 。
2、mv -i ./my/why/ ./ (将 /my/why 目录下的所有文件移动到当前目录)3、mv ./s1.c ./s2.c (重命名文件 s1.c 为 s2.c )4、rm –r -i ./why (交互式删除目录 /why 下所有文件)6、使用 rm 删除文件,是不可恢复的。
P 27 chmod1、作用:改变文件的访问权限。
2、文件的访问权限可表示成:- rwx rwx rwx。
3、在此设有3种不同的访问权限:读(r)、写(w)和运行(x)。
3 个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。
4、在此,可增加一个用户级别a(all)来表示所有这3 个不同的用户级别。
5、用加号“+”代表增加权限,用减号“−”代表删除权限,等于号“=”代表设置权限。
6、使用chmod必须具有root权限。
7、可以用 8进制数指定文件权限。
8、使用实例chmod 765 hello.cchmod u=rwx,g=rw-,o=r-x hello.c两种表达都是设置文件 hello.c 的用户权限为765 。
P 31 ln1、作用:为某一个文件在另外一个位置建立一个符号链接。
(相当于windows的快捷方式)2、格式:ln[选项] 目标目录3、ln的链接分软链接和硬链接两种。
软链接就是上面所说的ln -s ** **,它只会在用户选定的位置上生成一个文件的镜像,不会重复占用磁盘空间,平时使用较多的都是软链接。
硬链接是不带选项的ln ** **,它会在用户选定的位置上生成一个和源文件大小相同的文件。
无论是软链接还是硬链接,文件都保持同步变化。
P 34 表2.25 Linux 常见类型的文件解压命令一览表1、打包、解包、压缩、解压缩是四个不同的概念。
2、对照表2.24和表2.25,(选项的顺序不固定,即 xvzf 与 fvzx 是一样的)(选项 c 和 x 不可同时出现)将文件 hello.c 压缩打包为 hello.tar.gz 的命令为tar cvzf hello.tar.gz hello.c将文件 hello.tar.gz 解压缩的命令为tar xvzf hello.tar.gz将文件 hello.c 压缩打包为 hello.tar.bz2 的命令为tar cvjf hello.tar.bz2 hello.c将文件 hello.tar.bz2 解压缩的命令为tar xvjf hello.tar.bz2将文件 hello.z 解压缩 的命令为 uncompress hello.z 将文件 hello.zip 解压缩 的命令为 unzip hello.zipP 62 函数静态库和动态库1、函数库有静态库和动态库两种。
2、静态库是指编译链接时,将库文件的代码全部加入可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。
其后缀名通常为“.a ”。
3、动态库在编译链接时并没有将库文件的代码加入可执行文件中,而是在程序执行时加载库,这样可以节省系统的开销。
一般动态库的后缀名为“.so ”。
4、gcc 在编译时默认使用动态库。
5、完成了链接之后,gcc 就可以生成可执行文件。
P 76 makefile ( 重点 ) 1、makefile 是 make 读入的惟一配置文件。