Linux复习(成熟期版)

合集下载

LINUX复习

LINUX复习

一、填空题1.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C )。

A、tar -cvf myfile.txt myfile.txt.tar.gzB、tar -zcvf myfile.txt myfile.txt.tar.gzC、tar -zcvf myfile.txt.tar.gz myfile.txtD、tar -cvf myfile.txt.tar.gz myfile.txt2.指定系统主机名的配置文件是(B )。

A./etc/hosts B./etc/host.confC./etc/sysconfig D./etc/resolv.conf3.Linux系统中存放加密用户帐号信息的文件是( B )。

A、/etc/passwdB、/etc/shadowC、/etc/groupD、/etc/securetty4.将光盘CD-ROM(hdc)挂载到/mnt/cdrom目录下的命令是()A、mount /mnt/cdromB、mount /mnt/cdrom /dev/hdcC、mount /dev/hdc /mnt/cdromD、mount /dev/hdc5.你是公司的Linux服务的管理员。

你使用mkdir命令创建一个临时文件夹/mnt/tmp,并将一些文件复制其中。

你使用完后要删除/mnt/tmp文件夹及其中的所有文件,应该使用命令( D )。

A、rmdir /mnt/tmpB、rmdir -r /mnt/tmpC、rm /mnt/tmpD、rm -r /mnt/tmp6.以下哪一种不是vim的工作模式( B )A、命令模式B、删除模式C、插入模式D、末行模式7.为了把一个磁盘设备可用,需要将该磁盘设备mount到整个目录结构中,该目录称为()A.子目录B.挂载点C.新分区D.目录树8.若一台计算机的内存为256MB,则交换分区的大小通常是( D )。

LINUX复习(带答案)

LINUX复习(带答案)

Turbolinux用户基础B一、选择题(共 128 题)(B)1.哪一个命令能用来创建命令的简写或别名?A.awkB.aliasC.echoD.alien(D)2.登陆系统后首先进入下列哪一个目录?A./homeB.root的主目录C./rootD.用户自己的主目录(A)3.系统的配置文件在______目录下A./etcB./homeC./usrD./dev(D)4.哪一个命令能用来查找在文件TESTFILE中只包含四个字符的行?A.grep '????' TESTFILEB.grep '....' TESTFILEC.grep '^????$' TESTFILED.grep '^....$' TESTFILE(B)5.当Linux内核执行硬件的检测和激活交换分区后,运行下列哪一个程序?A./sbin/rebootB./sbin/initC./sbin/startupD./bin/sh(B)6.用”rm-i”,系统会提示什么来让你确认A.命令行的每个选项B.是否真的删除C.是否有写的权限D.文件的位置(A)7.用下面哪个命令可以不用退出vi编辑器来切换文件A.:e for edit commandB.map commandC.export commandD.set command(B)8.除非特别指定,cp假定要拷贝的文件在下面哪个目录下A.home目录B.当前目录C.root目录D.用户目录(B)9.Linux的创始人是芬兰Helsinki大学的学生,他是谁A.Andrew TanenbaumB.Linus TorvaldsC.Bill GatesD.Richard Stallman(A)10.下面哪个命令是全屏文本编辑器A.viB.edC.prD.cw(C)11.Linux的命令用下面哪个选择来解释A.核心B.用户接口C.shellD.应用管理器(A)12.在一行内运行多个命令需要用什么字符隔开A.;B.$C.*D.@(D)13.在vi编辑器里,命令”dd”用来删除当前?A.字B.字符C.变量D.行(B)14.Turbolinux下主要用哪个shellA.tcshB.bashC.ashD.csh(B)15.假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以正常运行A.path=B.chmodC.chgrpD.chown(A)16.显示用户的主目录的命令是什么A.echo $HOME(一定要大写)B.echo $USERDIRC.echo $ECHOD.echo $ENV(D)17.Linux文件和目录的唯一标识符是什么A.mapsB.stemsC.keysD.inodes节点(A)18.用来分离目录名和文件名的字符是什么A.反斜杠(/)B.点号(.)C.减号(-)D.星号(*)(C)19.确定myfile的文件类型的命令是什么A.type myfileB.type -q myfileC.file myfileD.whatis myfile(A)20.在Linux系统,默认的shell是什么A.bashB.ashC.cshD.gnush(D)21.在vi模式下,哪个命令用来删除光标处的字符A.ddB.dC.xdD.x(C)22.用vi打开一个文件,如何用字母”new”来代替字母”old”A.:r/old/newB.:s/old/newC.:1,$s/old/new/gD.:s/old/new/g(B)23.在vi编辑器里,哪个命令能将光标移到第200行A.200gB.:200C.g200D.G200(B)24.按_____键能中止当前运行的命令A.Ctrl-DB.Ctrl-CC.Ctrl-BD.Ctrl-F(C)25.用标准的输出重定向(>)像”>fi le01”能使文件file01的数据_____A.被复制B.被移动C.被覆盖D.被打印(B)26.哪个符号加在命令后面可以在后台执行程序A.@B.&C.#D.*(B)27.通过shell执行一个命令,必须先敲入一个_____A.参数B.命令C.操作符D.终端ID号(B)28.能按一定次序执行命令的程序,是以下哪一种?A.shell变量B.shell脚本C.管道D.shell语法(D)29.在Linux中,命令解释器是哪个?A.管道B.分级文件系统C.字符型处理器D.shell(D)30.在Linux系统,当使用”link(链接)”时,可以通过下面哪个选项访问一个文件A.只能是一个名字B.不超过两个名字C.每个目录只能是一个名字D.两个或更多的名字(A)31.当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么?A.PIDB.UIDC.NIDD.CID(B)32.哪个命令可以将普通用户转换成超级用户A.superB.suC.tarD.passwd(D)33.一个bash shell脚本的第一行是什么?A.#/bin/cshB.#/bin/bashC./bin/bashD.#!/bin/bash(C)34.下面哪个命令可以将大写字母转换成小写字母?A.upperB.translateC.trD.lower(D)35.下面哪个命令是用来定义shell的全局变量?A.aliasB.exportsC.exportfsD.export(B)36.我想查找system-config-network所在的目录,通过什么命令可以实现?A.whereis system-config-networkB.which system-config-networkC.look system-config-networkD.show system-config-network(A)37.下面哪个命令可以显示某个文本文件(test)的内容,并且是从后往前显示A.tac testB.cat testC.vi testD.tail test(B)38.通过下面哪个命令可以打印显示当前工作的目录A.cdB.pwdC.lsD.ls -l(C)39.本机有两块硬盘,分别放置在IDE1和IDE2的主盘上,其中挂在IDE2上的主盘有三个主分区,在Grub中IDE2上的主盘第二个主分区的名称为:A.hdb2B.hd2C.hd2,1D.hd3,2(C)40.本机有两块硬盘,分别放置在IDE1和IDE2的主盘上,其中挂在IDE2上的主盘有三个主分区,在Linux下IDE2上的主盘第二个主分区的名称为:A.hda2B.hdb2D.hdd2(A)41.通过下面哪个命令可以列出当前的资源设置信息A.xrdb -queryB.show libC.xrdb -loadD.xrdb -lib(D)42.Xorg服务器的配置信息保存在哪个文件中?通过更改这个配置文件中的信息可以更改X window的显示模式A./etc/xorg.confB./etc/inittabC./etc/X11D./etc/X11/xorg.conf(B)43.通过下面哪个命令可以把当前的窗口管理器更改为gnomeA.Change gnomeB.switchdesk gnomeC.gnomeD.system-config-display(B)44.X window系统内部采用的协议为A.TCP/IPB.X ProtocolC.IPX/SPX协议D.NetBEUI协议(C)45.在一些紧急情况下,我们可以通过什么按键来关闭X windowA.Ctrl+cC.Ctrl+Alt+BackspaceD.Ctrl+Alt+del(C)46.在Turbolinux的图形界面下,想要卸载已经安装的某个软件包,可以通过下面哪个工具来实现A.system-config-kdumpB.system-config-authenticationC.system-config-packagesD.system-config-securitylevel(B)47.在Turbolinux的图形界面下,下面哪个工具可以用来配置某个运行级别下的服务A.system-config-bootB.system-config-servicesC.system-config-displayD.system-config-network(B)48.Linux的安装至少需要几个分区A.1B.2C.3D.4(B)49.使用哪个操作可以中断当前正在运行的命令?A.Ctrl+aB.Ctrl+cC.Ctrl+dD.Ctrl+q(B)50.在Linux的日常使用中,我们推荐使用哪种类型的用户登入A.认证用户B.普通用户C.进程用户D.超级用户(C)51.在Linux系统中,对资源的配置文件所在的目录为A./binB./homeC./etcD./boot(A)52.在Linux系统中,交互式命令解释器是什么?A.shellB.sheC.X windowD.init(A)53.下面哪个选项能取消shutdown命令A.shutdown -cB.shutdown -xC.shutdown -uD.shutdown -n(B)54.我们可以修改默认的启动级别为_______,使得系统重启后自动采用XWindow方式登录。

linux复习题及答案)

linux复习题及答案)

linux复习题及答案)Linux复习题及答案Linux作为一种常见的操作系统,广泛应用于服务器、嵌入式设备等领域。

对于计算机科学和信息技术专业的学生来说,熟练掌握Linux操作系统的使用和管理是非常重要的。

为了帮助大家复习Linux知识,下面将列举一些常见的Linux复习题,并给出相应的答案。

一、Linux基础知识1. 什么是Linux操作系统?答:Linux是一种开源的、类Unix的操作系统内核,最初由芬兰的程序员Linus Torvalds开发。

Linux操作系统具有稳定性、安全性和可靠性等特点,广泛应用于服务器、桌面计算机和嵌入式设备等领域。

2. Linux的文件系统是什么样的结构?答:Linux的文件系统采用树状结构,以根目录(/)为起点,下面分为多个子目录,如bin、etc、home等。

每个子目录下又可以有更多的子目录和文件。

3. 如何在Linux系统中创建新的用户?答:可以使用useradd命令来创建新用户,例如:useradd username。

其中,username为新用户的用户名。

4. 如何在Linux系统中修改用户的密码?答:可以使用passwd命令来修改用户的密码,例如:passwd username。

其中,username为要修改密码的用户的用户名。

二、Linux命令行操作1. 如何在Linux系统中查看当前所在的目录?答:可以使用pwd命令来查看当前所在的目录。

2. 如何在Linux系统中列出当前目录下的文件和子目录?答:可以使用ls命令来列出当前目录下的文件和子目录。

3. 如何在Linux系统中创建新的目录?答:可以使用mkdir命令来创建新的目录,例如:mkdir dirname。

其中,dirname为新目录的名称。

4. 如何在Linux系统中删除文件?答:可以使用rm命令来删除文件,例如:rm filename。

其中,filename为要删除的文件名。

三、Linux系统管理1. 如何在Linux系统中查看系统的运行时间和负载情况?答:可以使用uptime命令来查看系统的运行时间和负载情况。

linux操作系统复习题

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复习题及答案

linux复习题及答案

linux复习题及答案Linux复习题及答案一、选择题1. Linux操作系统属于以下哪一类操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多任务单用户答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. pwdD. mkdir答案:A3. Linux系统中的root用户具有什么权限?A. 只读权限B. 读写权限C. 无权限D. 所有权限答案:D4. 在Linux中,如何查看当前系统的内核版本?A. uname -rB. uname -aC. cat /etc/os-releaseD. cat /proc/version答案:A二、填空题1. Linux系统中,文件权限通常由10个字符组成,其中第1个字符代表文件类型,第2-4个字符代表______,第5-7个字符代表______,第8-10个字符代表______。

答案:所有者权限;组权限;其他用户权限2. 在Linux中,______命令用于查看当前系统的磁盘使用情况。

答案:df3. Linux系统中,______命令用于查看当前系统的内存使用情况。

答案:free三、简答题1. 简述Linux系统中的文件系统结构。

答案:Linux文件系统是层次化的,以根目录(/)开始,下面是各种目录和文件。

常见的目录包括/bin(存放二进制可执行文件),/etc(存放系统配置文件),/home(存放用户主目录),/var(存放系统运行时的数据文件),/dev(设备文件目录),/proc(虚拟文件系统,存放系统运行时的进程信息)等。

2. 解释什么是Linux的软链接和硬链接,并说明它们的区别。

答案:软链接(符号链接)类似于Windows系统中的快捷方式,它是一个指向另一个文件或目录的引用。

如果被链接的文件被删除,软链接将失效。

硬链接则是直接指向文件数据的链接,它和原始文件共享相同的inode,因此删除原始文件并不会影响硬链接。

linux期中复习题库

linux期中复习题库

linux期中复习题库# Linux期中复习题库一、Linux基础知识1. Linux操作系统的特点是什么?2. Linux的内核版本号是如何命名的?3. 什么是Linux发行版?列举几个常见的Linux发行版。

4. Linux与Unix的主要区别是什么?5. 解释什么是开源软件和自由软件。

6. Linux的文件系统结构是怎样的?7. 什么是根目录(/),它的作用是什么?8. 什么是Linux的权限系统?列举常见的权限设置。

9. 什么是超级用户(root)?它有什么权限?10. 如何查看Linux系统的版本信息?二、Linux命令行操作1. 如何在Linux中查看当前路径?2. 如何查看当前目录下的文件和文件夹?3. 如何查看文件内容?列举几种不同的查看方式。

4. 如何创建、复制、移动和删除文件或文件夹?5. 如何使用命令行搜索文件?6. 如何使用管道(pipe)和重定向(redirection)?7. 什么是环境变量?如何查看和设置环境变量?8. 如何使用命令行压缩和解压文件?9. 如何使用命令行挂载和卸载文件系统?10. 如何使用命令行创建软链接和硬链接?三、Linux文本处理1. 什么是文本文件?Linux中如何区分文本文件和二进制文件?2. 如何使用`grep`命令搜索文本?3. 如何使用`sed`命令进行文本替换?4. 如何使用`awk`命令处理文本文件?5. 如何使用`sort`命令对文本文件进行排序?6. 如何使用`uniq`命令去除重复行?7. 如何使用`cut`命令提取文本文件中的特定列?8. 如何使用`tr`命令替换或删除字符?9. 如何使用`tail`和`head`命令查看文件的开始或结束部分?10. 如何使用`diff`命令比较两个文件的差异?四、Linux系统管理1. 如何查看系统的运行状态和资源使用情况?2. 如何查看和杀死进程?3. 如何使用crontab设置定时任务?4. 如何使用top命令监控系统性能?5. 如何使用ps命令查看进程状态?6. 如何使用kill命令发送信号给进程?7. 如何查看和设置系统的日期和时间?8. 如何使用系统日志进行故障排查?9. 如何使用iptables进行网络安全管理?10. 如何配置网络接口和路由?五、Linux脚本编程1. 什么是Shell脚本?它有什么用途?2. 如何编写一个简单的Shell脚本?3. Shell脚本中变量的定义和使用方式是什么?4. 如何使用条件语句和循环语句?5. 如何使用函数编写模块化的Shell脚本?6. 如何使用命令行参数传递数据给脚本?7. 如何使用正则表达式在Shell脚本中进行模式匹配?8. 如何使用trap命令处理信号?9. 如何使用exit命令退出脚本并返回状态码?10. 如何使用source命令执行脚本文件?六、Linux网络基础1. 什么是IP地址?什么是MAC地址?2. 什么是子网掩码?如何计算子网掩码?3. 什么是DNS?它的作用是什么?4. 什么是TCP/IP协议?它由哪些层次组成?5. 什么是端口号?它的作用是什么?6. 什么是网络接口卡(NIC)?7. 如何使用ping命令测试网络连通性?8. 如何使用ifconfig命令配置网络接口?9. 什么是SSH?如何使用SSH进行远程登录?10. 什么是网络服务?列举几个常见的网络服务。

Linux复习题综合练习及答案

Linux复习题综合练习及答案1、linux的第二块硬盘的第一个分区应该表示为:()a./hda1b./hdb1c./hdbad./hda22、在linux中有关ide设备命名编号正确的有()a.sda第一个ide控制器,主设备b.sdb第二个ide控制器,次设备c.hda第二个ide控制器,主设备d.hda第一个ide控制器,主设备3、利用命令find搜寻当前目录下的名称尾为.c的文件,并将结果输入至标准输入的命令就是()a.find.-name\cprintb.find.-name\cprintc.find.-name\cprintd.find.-name\cprint4、启动运转级别3代表什么:()a.关闭系统b.单用户管理模式c.无网络功能的多用户模式d.带有网络功能的多用户模式5、为了将当前目录下的归档文件myftp.tgz解压缩到/tmp目录下,我们可以使用()a.tarxvzfmyftp.tgz-c/tmpb.tarxvzfmyftp.tgz-r/tmpc.tarvzfmyftp.tgz-x/tmpd.tarxvzfmyftp.tgz/tmp6、怎样新建一个新文件:()a.mkhello.cb.rmhello.cc.touchhello.cd.newhello.c7、下面哪些命令可以分页表明小文本文件:()a.moreb.catc.typed.less8、lscal命令列出下面的文件列表,问那一行代表是链接文件。

()a.-rw-------2hel-susers56sep0911:05hellob.-rw-------2hel-susers56sep0911:05goodbeyc.drwx-----1helusers1024sep1008:10zhangd.lrwx-----1helusers2024sep1208:12cheng9、以下哪几种是vi的工作模式()(多选)a.命令模式b.删掉模式c.编辑模式d.末行模式10、临时注销一个用户,可以直接修改/etc/shadow文件,即在该用户口令前加()a.!b.#c.%d.*11、启动x-windows命令是()a.startb.startxc.begind.beginx12、加装linux系统对磁盘分区的建议就是()a至少有一个磁盘分区b至少有两个磁盘分区c至少有三个磁盘分区d至少有四个磁盘分区13、下面哪个文件包含了主机名到ip地址的映射关系()a./etc/hostnameb./etc/hostsc./etc/resolv.confd./etc/networks14、在linux系统,预设的shell就是什么:()a.bashb.ashc.cshd.gnush15、pwd命令的功能就是()a设置用户的口令b表明用户的口令c相当于windows命令行里输入cd命令d相当于在windows命令行里输入dir命令16、当一个目录作为一个挂载点被使用后,该目录上的原文件()a、被永久删掉b、被暗藏,等待装载设备装载后恢复正常c、被放进回收站d、被暗藏,等待计算机重新启动后恢复正常17、执行命令“chmodo+rwmyfile”后,myfile文件的权限变化为()a、同组用户可读写myfile文件b、其他用户可读写myfile文件c、所有用户都可读写myfile文件d、文件所有者读写myfile文件18、tar命令可以进行文件的()a、放大、档案和解压缩b、放大和解压缩c、放大和档案d、档案和解压缩19、负责管理继续执行防火墙规则的服务(守护者进程)就是()a、iptablesb、networkc、securityd、xinetd20、使用vi编辑文本只读时,保存并退出的命令是?(单选题)a:w!b:q!c:wqd:e!21、当一个文件属性为drwxrwxrwt,则这个文件的权限就是什么样的?(多选题)a:任何用户皆可以加载、可以载入b:root可以删掉该目录的文件c:给普通用户以文件所有者的特权d:文件拥有者有权删除该目录的文件22、什么命令用来查看硬盘被占用了多少空间和剩余多少空间?(单选题)a:dub:dfc:freed:vmstat23、linux使用者的帐号、密码与群组的名称文件放到哪些文件里?(多选题)a:/etc/passwdb:/etc/shadowc:/etc/groupd:/etc/users24、暂停某用户帐号可以采用如下哪些方法?(多选题)a.把/etc/passwd文件中该用户信息字段ka#b.passwd-1[用户名]c.将/etc/passwd该用户信息shell字段改成/sbin/nologind.passwd-u[用户名]25、假如系统启动步入运转级别3,则在/etc/rc.d/rc3.d/目录中,以下哪一个脚本首先继续执行?(单选题)a.k20rwhodb.s30syslogc.k96pcmciad.s99linuxcof26、怎样新建一个崭新目录:()a.touchhellob.mkdirhelloc.rmhellod.newhello27、linux文件权限一共10位长度,分成四段,第三段表示的内容是()a.文件所有者所在组的权限b.文件所有者的权限c.文件类型d.其他用户的权限28、存放设备文件的相关文件目录:()a./devb./etcc./libd./bin29、某文件的组外成员的权限为所读:所有者存有全部权限:组内的权限为读与写下,则该文件的权限为?a,467b,674c,476d,76430、将windowsc:盘(hda1)安装在linux文件系统的/winsys目录下,命令是?(单选题)a.#mountdev/had1/winsysb.#mount/dev/had1/winsysc.#mount/dev/had1winsysd.#mo untdev/hda1winsys31、将光盘cd-rom(hdc)加装至文件系统的/mnt/cdrom目录下的命令就是?(单选题)a.mount/mnt/cdromb.mount/mnt/cdrom/dev/hdcc.mount/dev/hdc/mnt/cdromd.mount/ dev/hdc32、将光盘/dev/hdc装载的命令就是?(单选题)a.umount/dev/hdcb.unmount/dev/hdcc.umount/mnt/cdrom/dev/hdcd.unmount/mnt/cdrom/dev/hdc33、在/home=/studl/wang目录下有一文件file,使用哪一个命令可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中?(单选题)a、catfile>file.copyb、cat>file.copyc、catfilefile.copy&d、catfile>file.copy&34、关于文件系统的加装和装载,下面叙述恰当的事?(单选题)a、如果光盘未经装载,光驱就是看不清楚的b、加装文件系统的加装点就可以就是/mnt之下c、不管光驱中是否有光盘。

Linux考试复习题答案大全

Linux考试复习题1、Pwd命令的功能是(c )A、设置用户的口令B、显示用户的口令C、相当于Windows命令行里输入CD命令D、相当于在windows命令行里输入dir命令2、执行命令“chmod o+rw myfile”后,myfile文件的权限变化为(b )A、同组用户可读写myfile文件B、其他用户可读写myfile文件C、所有用户都可读写myfile文件D、文件所有者读写myfile文件3、怎样新建一个新目录:(b )A、touch helloB、mkdir helloC、rm helloD、new hello4、Linux文件权限一共10位长度,分成四段,第三段表示的内容是(d )A、文件所有者所在组的权限B、文件所有者的权限C、文件类型D、其他用户的权限5、存放设备文件的相关文件目录:( a )A、/devB、/etcC、/libD、/bin6、下列说法错误的是( d )A、为保证Linux文件系统的安全,把口令保存到只有超级用户才能读取/etc/shadow文件中B、在shadow文件中,每定义一个用户信息,行中各字段用“:”隔开C、为进一步提高系统的安全性,shadow文件中保存的是已经加密的口令D、password 是一个文本文件,用于定义系统的用户账号,该文件位于“/bin”目录下。

7、对于用户组账户,一个用户( c )A、必须属于一个组B、必须属于多个组C、可以属于一个组或多个组D、可以不属于任何组8、对于组账户可以进行的操作是( b )A、增加组B、一个组添加到另一个组中C、删除组D、修改组信息9、用户帐号文件是(c )A、shadowB、groupC、passwdD、gshadow10、在终端提示符后使用useradd命令,该命令没做下面哪件事(d )A、在/etc/passwd文件中增添了一行记录。

B、在/home目录下创建新用户的主目录。

C、将/etc/skel目录中的文件拷贝到新用户的主目录中去。

linux复习题答案

linux复习题答案Linux复习题答案Linux作为一种开源的操作系统,已经在计算机领域中占据了重要的地位。

它具有稳定性、安全性和灵活性等优点,因此被广泛应用于服务器、嵌入式设备和个人电脑等领域。

下面将介绍一些常见的Linux复习题及其答案,希望能够帮助读者更好地理解和掌握Linux操作系统。

1. 什么是Linux操作系统?Linux操作系统是一种基于Unix的开源操作系统,它由Linus Torvalds在1991年首次发布。

Linux操作系统具有开放源代码、多用户、多任务和多线程等特点,可以运行在各种硬件平台上。

2. Linux系统中的文件权限有哪些?Linux系统中的文件权限包括读取权限(r)、写入权限(w)和执行权限(x),分别用数字1、2和4表示。

文件权限共有9位,分为三组,分别对应文件的所有者、所属组和其他用户。

3. 如何在Linux系统中查看当前目录下的文件?在Linux系统中,可以使用“ls”命令来查看当前目录下的文件和文件夹。

该命令还可以通过添加不同的选项来实现不同的功能,如“-l”选项可以显示文件的详细信息,“-a”选项可以显示隐藏文件。

4. 如何在Linux系统中创建新的文件夹?在Linux系统中,可以使用“mkdir”命令来创建新的文件夹。

命令的语法为“mkdir [选项] 目录名”,其中选项可以为空,目录名为新文件夹的名称。

5. 如何在Linux系统中复制文件?在Linux系统中,可以使用“cp”命令来复制文件。

命令的语法为“cp [选项] 源文件目标文件”,其中选项可以为空,源文件为待复制的文件,目标文件为复制后的文件。

6. 如何在Linux系统中移动文件?在Linux系统中,可以使用“mv”命令来移动文件。

命令的语法为“mv [选项] 源文件目标文件”,其中选项可以为空,源文件为待移动的文件,目标文件为移动后的文件。

7. 如何在Linux系统中删除文件?在Linux系统中,可以使用“rm”命令来删除文件。

Linux复习题及答案

Linux复习题(答案)一.填空题:1. 在Linux系统中,以文件方式访问设备。

2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。

3. Linux文件系统中每个文件用索引节点来标识。

Linux文件系统使用索引节点来记录文件信息,作用于Windows的文件分配表类似,索引节点是一个数据结构,它包含了一个文件的文件名,位置,大小,建立或修改时间,访问权限,所属关系等文件控制信息,一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引结点数组中的唯一一个元素对应,系统为每个索引结点分配了一个号码,也就是该结点在数组中的索引号,称为索引结点号。

Linux文件系统将文件索引结点号和文件名同时保存在目录中,所以目录只是将文件的名称和它的索引结点号结合在一起的一张表。

目录中每一对文件名称和索引结点号称为一个连接。

4. 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。

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

索引节点存储在一个称作索引节点表<inode table>中,该表在磁盘格式化时被分配。

每个实际的磁盘或分区都有其自己的索引节点表。

一个索引节点包含文件的所有信息,包括磁盘上数据的地址和文件类型。

文件类型包括如普通文件、目录和特殊文件这样的信息。

linux硬盘组织方式为:引导区、超级块(superblock),索引结点(inode),数据块(datablock),目录块(diredtory block)。

其中超级块中包含了关于该硬盘或分区上的文件系统的整体信息,如文件系统的大小等;超级块后面的数据结构是索引结点,它包含了针对某一个具体文件的几乎全部信息,如文件的存取权限、所有者、大小、建立时间以及对应的目录块和数据块等;数据块是真正存储文件内容的位置。

但是索引结点中不包括文件的名字,文件名是放在目录块里的。

目录块里包含有文件的名字以及此文件的索引结点编号。

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

前面的可能考选择题,填空题,全部题型如下:一、选择题(10个题,每题2分,共20分)二、填空题(10个空,每空2分,共20分)三、程序阅读题(2道题,共20分)四、程序注释(1道题,共20分)可能考I/O五、编程题(1道题,共20分)P 154 文件I/O操作open()、read()、write()、lseek()和close()仔细阅读程序,能写注释或填空。

/* copy_file.c */#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>#define BUFFER_SIZE 1024/* 每次读写缓存大小1KB,关于《linux读写文件运行效率》的传送门*/#define SRC_FILE_NAME "src_file" /* 源文件名,之后用SRC_FILE_NAME代替src_file */#define DEST_FILE_NAME "dest_file" /* 目标文件名文件名,之后用DEST_FILE_NAME代替dest_file */ #define OFFSET 10240/* 复制的数据大小 1MB,也是lseek函数的偏移量*/int main(){int src_file, dest_file; //定义了2个变量unsigned char buff[BUFFER_SIZE]; //设定缓存的大小,定义为数组,存放读写缓存int real_read_len;/* 以只读方式打开源文件 */src_file = open(SRC_FILE_NAME, O_RDONLY); //前面的src_file是变量名,成功时为3,失败时为-1 //也可以写成src_file = open("src_file", O_RDONLY);/* 以只写方式打开目标文件,若此文件不存在则创建该文件, 访问权限值为644 */dest_file = open(DEST_FILE_NAME, O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);//前面的dest_file是变量名,成功时为4,失败时为-1//也可以写成 d est_file = open("dest_file",O_WRONLY|O_CREAT,644);if (src_file < 0 || dest_file < 0) //打开文件失败时{printf("Open file error\n"); //输出这句话exit(1); // exit()中,1是返回给操作系统的,0是正常退出}/* 将源文件的读写指针移到最后10KB的起始位置*/lseek(src_file, -OFFSET, SEEK_END); //从文件的结尾处向前移动10KB// OFFSET 是偏移量,正值向前移,负值向后移。

这里在 OFFSET 前加了负号。

// SEEK_END 表示从文件的结尾开始。

//也可以写成lseek("src_file", -10240, SEEK_END);/* 读取源文件的最后10KB数据并写到目标文件中,每次读写1KB */while ((real_read_len = read(src_file, buff, sizeof(buff))) > 0)//读取成功时返回读到的字节数//红字部分也可以写成 read("src_file", buff, 1024){write(dest_file, buff, real_read_len);// real_read_len 在上一步被赋值为 1KB,即real_read_len = 1024;//也可以写成write("src_file", buff, 1024)close(dest_file); //关闭文件,这里等同于close(4);close(src_file); //关闭文件,这里等同于close(3);return 0; //main函数里,return 0 就是关闭程序。

子程序里 return 为返回值。

}P 214 子进程和父进程wait()和waitpid() 仔细阅读程序,能写注释或填空,写出输出结果。

wait()函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。

如果该父进程没有子进程或者他的子进程已经结束,则wait()就会立即返回。

本例中首先使用fork()创建一个子进程,然后让其子进程暂停5s(使用了sleep()函数)。

接下来对原有的父进程使用waitpid()函数,并使用参数WNOHANG 使该父进程不会阻塞。

若有子进程退出,则waitpid()返回子进程号;若没有子进程退出,则waitpid()返回0,并且父进程每隔一秒循环判断一次。

该程序源代码如下所示:/* waitpid.c */#include <sys/types.h>#include <sys/wait.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main(){pid_t pc, pr;pc = fork(); //使用fork()函数,创建了一个子进程,在子进程里pc = 0,在父进程里pc = 子进程的进程号。

//子进程和父进程是并行运行的,即同时运行。

//注意:是创建了一个子进程,不是一个子程序,也不是一个新程序。

程序只有一个。

if (pc < 0){printf("Error fork\n");else if (pc == 0) /*子进程*/ //pc=0是子进程,这段是子进程跑的程序。

{sleep(5); //子进程暂停5s/*子进程正常退出*/exit(0);}else /*父进程*/ //pc = 子进程的进程号 > 0,这段是父进程跑的程序。

{/*循环测试子进程是否退出*/do{/*调用waitpid,且父进程不阻塞*/pr = waitpid(pc, NULL, WNOHANG);//pc为子程序进程号。

//NULL是空,即不获取子进程退出时的状态。

//选项WNOHANG,当子进程没有退出时,返回0。

//所以子进程没退出时,pr =0 。

子进程退出时,pr = 子进程进程号。

/*若子进程还未退出,则父进程暂停1s*/if (pr == 0){printf("The child process has not exited\n"); //输出“子进程还未退出”。

sleep(1); //父进程暂停1s}} while (pr == 0); //子进程没退出时,pr =0。

一直做循环,直到 pr = 子进程进程号。

/*若发现子进程退出,打印出相应情况*/if (pr == pc) // pr = pc = 子进程进程号{printf("Get child exit code: %d\n",pr); //输出子进程的进程号}else{printf("Some error occured.\n");}}}将该程序交叉编译,下载到目标板后的运行结果如下所示:$./waitpidThe child process has not exitedThe child process has not exitedThe child process has not exitedThe child process has not exitedThe child process has not exitedGet child exit code: 75可见,该程序在经过5 次循环之后,捕获到了子进程的退出信号,具体的子进程号在不同的系统上会有所区别。

语句 waitpid(pc,NULL,0); 与 wait(NULL); 作用等价。

即 wait() 是 waitpid() 的一个特例。

P217 Linux 守护进程仔细阅读程序,能写注释或填空,写出输出结果。

1、守护进程,也就是通常所说的Daemon进程,是Linux 中的后台服务进程。

3、守护进程常常在系统引导载入时启动,在系统关闭时终止。

4、编写守护进程分5个步骤来创建一个简单的守护进程。

1.创建子进程,父进程退出pid = fork();if (pid > 0){exit(0); /*父进程退出*/}2.在子进程中创建新会话setsid(); //创建一个新的会话,并担任该会话组的组长。

//让进程摆脱原会话、原进程组、原控制终端的控制3.改变当前目录为根目录chdir("/"); //change direct 改变目录,简写为函数 chdir()4.重设文件权限掩码umask(0); //即把文件权限掩码设置为0,文件权限设置为 777 。

5.关闭文件描述符for(i = 0; i < MAXFILE; i++){close(i); // 关闭所有被父进程打开的文件。

关闭相应的文件描述符。

0、1、2默认打开。

//文件描述0为标准输入文件,1为标准输出文件,2为标准错误文件,从3开始为被打开文件。

}这样,一个简单的守护进程就建立起来了。

下面是实现守护进程的一个完整实例,该实例首先按照以上的创建流程建立了一个守护进程,然后让该守护进程每隔10s向日志文件/tmp/daemon.log写入一句话。

/* daemon.c 创建守护进程实例*/#include<stdio.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<sys/types.h>#include<unistd.h>#include<sys/wait.h>int main(){pid_t pid;int i, fd;char *buf = "This is a Daemon\n";pid = fork(); /* 第一步 */if (pid < 0){printf("Error fork\n");exit(1);}else if (pid > 0){exit(0); /* 父进程退出 */}chdir("/");/*第三步*/ //更改当前目录为根目录umask(0); /*第四步*/ //设置文件权限掩码为0for(i = 0; i <getdtablesize(); i++) /*第五步*/ //关闭所有被打开文件,通过关闭文件描述符的方式。

相关文档
最新文档