版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux开发面试题及答案Linux开发面试题及答案一、Linux基础概念(50分)1.下列哪个命令用于查看当前目录下的文件和文件夹列表?(5分)A.lsB.dirC.listD.show答案:A解析:ls命令用于列出当前目录下的文件和文件夹。dir是Windows系统下的命令,list和show不是Linux系统中的标准命令。ls命令可以通过添加不同的选项来显示更多详细信息,如-l(长格式)、-a(显示隐藏文件)等。2.在Linux中,哪个命令用于查找文件?(5分)A.findB.searchC.locateD.grep答案:A解析:find命令用于在文件系统中查找文件。locate命令也可以用于查找文件,但它基于数据库,可能不是实时的。search和grep不是专门用于查找文件的命令,grep主要用于在文件内容中搜索特定的字符串。3.Linux文件权限中,r、w、x分别代表什么权限?(5分)A.读取、写入、执行B.运行、写入、读取C.读取、执行、写入D.执行、读取、写入答案:A解析:在Linux文件权限中,r代表读取权限(read),允许用户查看文件内容;w代表写入权限(write),允许用户修改文件内容;x代表执行权限(execute),允许用户运行文件(如果是可执行文件)或进入目录(如果是目录)。4.下列哪个命令用于查看系统负载情况?(5分)A.topB.psC.loadD.uptime答案:A解析:top命令可以实时显示系统的进程信息和负载情况。ps命令用于显示当前运行的进程,但不提供系统负载信息。load不是Linux命令。uptime命令可以显示系统运行时间和负载平均值,但不如top命令全面。5.在Linux中,哪个符号用于表示当前目录?(5分)A..B...C.~D:/答案:A解析:在Linux中,"."表示当前目录,".."表示上级目录,"~"表示用户主目录,"/"表示根目录。6.Linux中,哪个命令用于压缩和解压.tar.gz文件?(5分)A.zipB.tarC.gzipD.compress答案:B解析:tar命令可以用于创建和解压.tar文件,配合-z选项可以处理.tar.gz格式的文件。zip命令用于处理.zip文件,gzip用于处理.gz文件,compress是较旧的压缩工具。7.下列哪个命令用于查看文件内容的前几行?(5分)A.headB.tailC.firstD.begin答案:A解析:head命令用于显示文件的前几行,默认显示前10行。tail命令用于显示文件的最后几行。first和begin不是Linux中的标准命令。8.Linux中,哪个命令用于查看网络连接状态?(5分)A.netstatB.ifconfigC.ipD.route答案:A解析:netstat命令用于显示网络连接、路由表、接口统计等信息。ifconfig用于配置和显示网络接口信息,ip是ifconfig的替代命令,route用于显示和操作IP路由表。9.在Linux中,哪个命令用于查找文本中包含特定模式的行?(5分)A.findB.searchC.grepD.locate答案:C解析:grep命令用于在文件中搜索包含特定模式的行。find用于查找文件,search不是标准命令,locate用于查找文件名。10.Linux中,哪个命令用于查看磁盘使用情况?(5分)A.dfB.duC.diskD.space答案:A解析:df命令用于显示文件系统的磁盘空间使用情况。du命令用于估计文件空间使用量。disk和space不是Linux中的标准命令。二、Linux系统管理(50分)1.在Linux系统中,如何查看系统运行的进程?(5分)A.psB.processC.tasksD.jobs答案:A解析:ps命令用于查看系统中正在运行的进程。process、tasks和jobs都不是查看进程的标准命令。jobs命令用于查看当前shell中的后台任务。2.下列哪个命令用于终止进程?(5分)A.killB.stopC.endD.terminate答案:A解析:kill命令用于终止进程。stop、end和terminate都不是终止进程的标准命令。3.在Linux中,如何查看系统日志?(5分)A.logB.syslogC.journalctlD.systemlog答案:C解析:journalctl命令用于查看systemd的日志。log、syslog和systemlog不是查看系统日志的标准命令。4.下列哪个命令用于创建用户?(5分)A.createuserB.adduserC.useraddD.newuser答案:C解析:useradd是用于创建用户的标准命令。adduser在某些Linux发行版中是一个脚本,但useradd是更通用的命令。createuser和新user不是标准命令。5.在Linux中,如何设置文件权限?(5分)A.chmodB.chownC.chgrpD.attr答案:A解析:chmod命令用于修改文件或目录的权限。chown用于更改文件所有者,chgrp用于更改文件所属组,attr用于修改文件属性。6.下列哪个命令用于查找并替换文件中的文本?(5分)A.findB.replaceC.sedD.change答案:C解析:sed命令用于流编辑器,可以查找并替换文件中的文本。find用于查找文件,replace和change不是标准命令。7.在Linux中,如何查看系统信息?(5分)A.sysinfoB.systemC.unameD.info答案:C解析:uname命令用于显示系统信息。sysinfo、system和info不是查看系统信息的标准命令。8.下列哪个命令用于查看系统运行时间?(5分)A.timeB.uptimeC.runtimeD.duration答案:B解析:uptime命令用于显示系统运行时间和负载平均值。time命令用于测量命令执行时间,runtime和duration不是标准命令。9.在Linux中,如何查看磁盘空间使用情况?(5分)A.dfB.duC.diskD.space答案:A解析:df命令用于显示文件系统的磁盘空间使用情况。du命令用于估计文件空间使用量,disk和space不是标准命令。10.下列哪个命令用于查看系统资源使用情况?(5分)A.topB.htopC.iotopD.all答案:A解析:top命令用于实时显示系统进程和资源使用情况。htop是top的增强版,iotop用于监控磁盘I/O使用情况,all不是标准命令。三、LinuxShell编程(50分)1.在Bashshell中,哪个变量用于存储上一个命令的退出状态?(5分)A.$?B.$!C.$$D.$0答案:A解析:$?变量存储上一个命令的退出状态码,0表示成功,非0表示失败。$!存储最后一个后台进程的PID,$$存储当前shell的PID,$0存储脚本名称。2.下列哪个命令用于将命令的标准输出重定向到文件?(5分)A.>B.>>C.<D.<<答案:A解析:>符号用于将命令的标准输出重定向到文件(覆盖原有内容)。>>用于追加内容,<用于输入重定向,<<用于此处文档。3.在Bash中,如何定义一个函数?(5分)A.functionname(){commands;}B.defname(){commands;}C.funcname(){commands;}D.name()={commands;}答案:A解析:在Bash中,使用function关键字或直接写函数名加括号来定义函数。def、func和name()=不是Bash中的语法。4.下列哪个循环结构用于遍历数组元素?(5分)A.forelementinarrayB.foreachelementinarrayC.array.forEach(element)D.whilearray.length>0答案:A解析:在Bash中,forelementinarray结构用于遍历数组。each不是Bash关键字,forEach是JavaScript语法,while不是遍历数组的最佳方式。5.在Bash中,哪个运算符用于条件测试?(5分)A.testB.[]C.[[]]D.以上都是答案:D解析:test命令、[]和[[]]都可用于条件测试。[]是test命令的别名,[[]]是Bash的扩展测试语法,功能更强大。6.下列哪个命令用于获取脚本的命令行参数?(5分)A.$1,$2,...B.%1,%2,...C.arg1,arg2,...D.param1,param2,...答案:A解析:在Bash脚本中,$1,$2等变量用于获取命令行参数。%1,%2是某些其他shell的语法,arg和param不是标准变量。7.在Bash中,哪个命令用于获取字符串长度?(5分)A.${string}B.length(string)C.string.length()D.strlen(string)答案:A解析:在Bash中,${string}用于获取字符串长度。length()、string.length()和strlen()不是Bash中的语法。8.下列哪个命令用于将命令的输出赋值给变量?(5分)A.variable=$(command)B.variable=commandC.variable=command()D.variable->command答案:A解析:在Bash中,使用$(command)或`command`(反引号)将命令输出赋值给变量。variable=command会将字符串"command"赋值给变量,不是执行命令。9.在Bash中,哪个命令用于处理命令行选项?(5分)A.getoptsB.getoptC.optionsD.args答案:A解析:getopts是Bash内置命令,用于处理命令行选项。getopt是一个外部命令,options和args不是标准命令。10.下列哪个命令用于将多个命令组合在一起执行?(5分)A.command1;command2B.command1,command2C.command1&&command2D.A和C答案:D解析:在Bash中,可以使用分号(;)或&&连接多个命令。分号表示顺序执行,&&表示前一个命令成功后才执行后一个命令。逗号不是命令连接符。四、Linux内核与驱动开发(50分)1.在Linux内核中,哪个数据结构用于表示进程?(5分)A.task_structB.process_infoC.pcbD.pte答案:A解析:在Linux内核中,task_struct结构体用于表示进程。process_info、pcb(进程控制块)和pte(页表项)不是表示进程的标准结构体。2.下列哪个函数用于注册字符设备驱动?(5分)A.register_chrdevB.register_deviceC.add_deviceD.create_device答案:A解析:register_chrdev函数用于注册字符设备驱动。register_device、add_device和create_device不是标准函数。3.在Linux内核中,哪个宏用于动态分配内存?(5分)A.kmallocB.mallocC.kmalloc_arrayD.以上都是答案:D解析:kmalloc、kmalloc_array都是Linux内核中用于动态分配内存的函数。malloc是用户空间函数,不能在内核中使用。4.下列哪个函数用于在内核中打印调试信息?(5分)A.printkB.printfC.debugD.log答案:A解析:printk是Linux内核中的打印函数,类似于用户空间的printf。printf不能在内核中使用,debug和log不是标准函数。5.在Linux驱动开发中,哪个结构体用于定义file_operations?(5分)A.structfile_operationsB.structdevice_operationsC.structdriver_operationsD.structops答案:A解析:structfile_operations用于定义文件操作函数指针集合,如open、read、write等。device_operations、driver_operations和ops不是标准结构体。6.下列哪个函数用于在内核中创建内核线程?(5分)A.kthread_createB.create_threadC.add_threadD.new_thread答案:A解析:kthread_create函数用于在内核中创建内核线程。create_thread、add_thread和new_thread不是标准函数。7.在Linux内核中,哪个函数用于获取当前进程?(5分)A.currentB.get_currentC.processD.task答案:A解析:current是一个宏,用于获取当前进程的task_struct指针。get_current、process和task不是标准宏或函数。8.下列哪个宏用于获取设备号?(5分)A.MAJORB.MINORC.MKDEVD.以上都是答案:D解析:MAJOR宏用于从设备号中提取主设备号,MINOR宏用于提取次设备号,MKDEV宏用于从主设备号和次设备号创建设备号。9.在Linux驱动开发中,哪个函数用于注册平台设备?(5分)A.platform_device_registerB.register_platform_deviceC.add_platform_deviceD.create_platform_device答案:A解析:platform_device_register函数用于注册平台设备。register_platform_device、add_platform_device和create_platform_device不是标准函数。10.下列哪个函数用于在内核中休眠指定时间?(5分)A.msleepB.sleepC.delayD.wait答案:A解析:msleep函数用于在内核中休眠指定的毫秒数。sleep是用户空间函数,delay和wait不是标准函数。五、Linux网络编程(50分)1.在Linux网络编程中,哪个函数用于创建套接字?(5分)A.socket()B.create_socket()C.new_socket()D.make_socket()答案:A解析:socket()是标准的系统调用,用于创建套接字。create_socket()、new_socket()和make_socket()不是标准函数。2.下列哪个函数用于绑定套接字到地址?(5分)A.bind()B.connect()C.listen()D.accept()答案:A解析:bind()函数用于将套接字绑定到特定的IP地址和端口。connect()用于客户端连接服务器,listen()用于服务器监听连接,accept()用于接受连接。3.在Linux网络编程中,哪个结构体用于存储地址信息?(5分)A.sockaddrB.addressC.socket_addrD.net_addr答案:A解析:sockaddr结构体及其变体(如sockaddr_in用于IPv4)用于存储地址信息。address、socket_addr和net_addr不是标准结构体。4.下列哪个函数用于发送数据?(5分)A.send()B.sendto()C.write()D.以上都是答案:D解析:send()、sendto()和write()都可以用于发送数据。send()用于已连接的套接字,sendto()用于未连接的套接字,write()是通用函数,可用于任何文件描述符。5.在Linux网络编程中,哪个函数用于接受连接?(5分)A.accept()B.recv()C.recvfrom()D.read()答案:A解析:accept()函数用于服务器接受客户端的连接请求。recv()和recvfrom()用于接收数据,read()是通用函数,可用于任何文件描述符。6.下列哪个函数用于设置套接字选项?(5分)A.setsockopt()B.socketopt()C.setopt()D.options()答案:A解析:setsockopt()函数用于设置套接字选项。socketopt()、setopt()和options()不是标准函数。7.在Linux网络编程中,哪个函数用于获取主机名?(5分)A.gethostname()B.hostname()C.gethost()D.host()答案:A解析:gethostname()函数用于获取本地主机名。hostname()、gethost()和host()不是标准函数。8.下列哪个函数用于将主机名转换为IP地址?(5分)A.gethostbyname()B.hostname_to_ip()C.resolve()D.lookup()答案:A解析:gethostbyname()函数用于将主机名转换为IP地址。hostname_to_ip()、resolve()和lookup()不是标准函数。9.在Linux网络编程中,哪个函数用于将IP地址转换为主机名?(5分)A.gethostbyaddr()B.ip_to_hostname()C.reverse_lookup()D.resolve_ip()答案:A解析:gethostbyaddr()函数用于将IP地址转换为主机名。ip_to_hostname()、reverse_lookup()和resolve_ip()不是标准函数。10.下列哪个函数用于创建非阻塞套接字?(5分)A.socket()+fcntl()B.nonblock_socket()C.create_nonblock()D.make_nonblock()答案:A解析:socket()函数创建套接字后,可以使用fcntl()函数设置O_NONBLOCK标志来创建非阻塞套接字。nonblock_socket()、create_nonblock()和make_nonblock()不是标准函数。六、Linux高级应用与优化(50分)1.在Linux中,哪个命令用于查看系统调用情况?(5分)A.straceB.traceC.syscallD.call答案:A解析:strace命令用于跟踪程序的系统调用和信号。trace、syscall和call不是查看系统调用的标准命令。2.下列哪个工具用于分析程序性能?(5分)A.perfB.profileC.analyzeD.performance答案:A解析:perf是Linux内置的性能分析工具,用于分析程序性能。profile、analyze和performance不是标准工具。3.在Linux中,哪个命令用于查看内存泄漏?(5分)A.valgrindB.memcheckC.leakD.memory答案:A解析:valgrind工具中的memcheck组件可以检测内存泄漏。memcheck、leak和memory不是独立命令。4.下列哪个命令用于查看系统调用统计?(5分)A.sarB.iostatC.vmstatD.mpstat答案:A解析:sar命令可以查看系统调用统计。iostat用于查看I/O统计,vmstat用于查看虚拟内存统计,mpstat用于查看CPU统计。5.在Linux中,哪个工具用于调试内核模块?(5分)A.kgdbB.kdbC.gdbD.debug答案:A解析:kgdb是Linux内核调试器,用于调试内核模块。kdb是内置的内核调试器,但功能有限,gdb是用户空间调试器,debug不是标准工具。6.下列哪个命令用于查看系统负载均衡?(5分)A.numactlB.cpusetC.tasksetD.all答案:A解析:numactl命令用于查看和控制NUMA系统的负载均衡。cpuset用于控制CPU和内存节点分配,taskset用于设置进程的CPU亲和性。7.在Linux中,哪个命令用于查看CPU亲和性?(5分)A.tasksetB.affinityC.cpuD.sched答案:A解析:taskset命令用于查看和设置进程的CPU亲和性。affinity、cpu和sched不是查看CPU亲和性的标准命令。8.下列哪个命令用于查看进程的I/O统计?(5分)A.iotopB.iostatC.ioD.disk答案:A解析:iotop命令用于查看进程的I/O统计。iostat用于查看系统I/O统计,io和disk不是标准命令。9.在Linux中,哪个命令用于查看系统资源限制?(5分)A.ulimitB.limitC.resourceD.sysctl答案:A解析:ulimit命令用于查看和设置用户进程的资源限制。limit、resource和sysctl不是查看资源限制的标准命令。sysctl用于查看和设置内核参数。10.下列哪个命令用于查看内核参数?(5分)A.sysctlB.kernelC.paramD.config答案:A解析:sysctl命令用于查看和设置内核参数。kernel、param和config不是查看内核参数的标准命令。七、Linux系统安全(50分)1.在Linux中,哪个命令用于设置文件的特殊权限?(5分)A.chmodB.chattrC.chownD.chgrp答案:B解析:chattr命令用于设置文件的特殊属性,如不可修改、不可删除等。chmod用于设置常规权限,chown用于更改所有者,chgrp用于更改所属组。2.下列哪个命令用于查看用户和组的权限?(5分)A.sudoB.suC.idD.who答案:C解析:id命令用于显示当前用户和组的ID和名称。sudo用于以其他用户身份执行命令,su用于切换用户,who用于显示当前登录用户。3.在Linux中,哪个文件用于配置sudo权限?(5分)A./etc/sudoersB./etc/sudoC./etc/usersD./etc/permissions答案:A解析:/etc/sudoers文件用于配置sudo权限。/etc/sudo、/etc/users和/etc/permissions不是标准配置文件。4.下列哪个命令用于查看系统安全日志?(5分)A.authlogB.secureC.lastD.faillog答案:A解析:authlog(在Debian/Ubuntu中)或secure(在RHEL/CentOS中)文件记录了认证相关的日志。last命令显示登录历史,faillog记录失败的登录尝试。5.在Linux中,哪个命令用于查看防火墙规则?(5分)A.iptablesB.firewallC.netfilterD.rules答案:A解析:iptables命令用于查看和管理防火墙规则。firewall、netfilter和rules不是查看防火墙规则的标准命令。6.下列哪个命令用于查看系统上的所有用户?(5分)A.cat/etc/passwdB.usersC.whoamiD.lsusers答案:A解析:cat/etc/passwd命令可以查看系统上的所有用户信息。users命令显示当前登录的用户,whoami显示当前用户,lsusers不是标准命令。7.在Linux中,哪个命令用于设置密码过期策略?(5分)A.chageB.passwdC.usermodD.pwconv答案:A解析:chage命令用于修改用户密码过期策略。passwd用于修改用户密码,usermod用于修改用户属性,pwconv用于转换密码为shadow格式。8.下列哪个命令用于查看系统上的登录历史?(5分)A.lastB.lastlogC.historyD.login答案:A解析:last命令显示用户的登录历史。lastlog显示所有用户的最后登录时间,history显示当前shell的命令历史,login不是查看登录历史的命令。9.在Linux中,哪个命令用于查看系统上的网络连接?(5分)A.netstatB.ssC.lsofD.all答案:A解析:netstat命令用于查看系统上的网络连接。ss是netstat的现代替代品,lsof用于查看打开的文件,包括网络连接。10.下列哪个命令用于查看系统上的进程树?(5分)A.pstreeB.psC.topD.htop答案:A解析:pstree命令以树状结构显示进程关系。ps、top和htop也可以显示进程,但不是以树状结构。八、Linux性能调优(50分)1.在Linux中,哪个命令用于查看CPU使用情况?(5分)A.vmstatB.iostatC.mpstatD.sar答案:C解析:mpstat命令用于查看CPU使用情况。vmstat用于查看虚拟内存统计,iostat用于查看I/O统计,sar可以查看多种系统统计信息。2.下列哪个命令用于查看内存使用情况?(5分)A.freeB.meminfoC.vmstatD.pmap答案:A解析:free命令用于查看内存使用情况。meminfo不是标准命令,vmstat用于查看虚拟内存统计,pmap用于查看进程的内存映射。3.在Linux中,哪个命令用于查看磁盘I/O性能?(5分)A.iostatB.iotopC.vmstatD.sar答案:A解析:iostat命令用于查看磁盘I/O性能。iotop用于查看进程级别的I/O使用情况,vmstat用于查看虚拟内存统计,sar可以查看多种系统统计信息。4.下列哪个命令用于查看进程的内存使用情况?(5分)A.pmapB.smemC.atopD.all答案:A解析:pmap命令用于查看进程的内存映射。smem用于查看内存使用统计,atop用于查看系统资源使用情况。5.在Linux中,哪个命令用于查看系统的负载均衡情况?(5分)A.numastatB.cpufreq-infoC.tasksetD.all答案:A解析:numastat命令用于查看NUMA系统的负载均衡情况。cpufreq-info用于查看CPU频率信息,taskset用于设置进程的CPU亲和性。6.下列哪个命令用于查看系统的CPU频率?(5分)A.cpufreq-infoB.lscpuC.cpuinfoD.freq答案:A解析:cpufreq-info命令用于查看系统的CPU频率。lscpu用于显示CPU信息,cpuinfo不是标准命令,freq也不是标准命令。7.在Linux中,哪个命令用于查看系统的中断情况?(5分)A./proc/interruptsB./proc/meminfoC./proc/statD./proc/cpuinfo答案:A解析:/proc/interrupts文件用于查看系统的中断情况。/proc/meminfo用于查看内存信息,/proc/stat用于查看系统统计信息,/proc/cpuinfo用于查看CPU信息。8.下列哪个命令用于查看系统的上下文切换情况?(5分)A.vmstatB.sarC.pidstatD.strace答案:A解析:vmstat命令可以查看系统的上下文切换情况。sar可以查看多种系统统计信息,pidstat用于查看进程统计信息,strace用于跟踪系统调用。9.在Linux中,哪个命令用于查看系统的系统调用情况?(5分)A.straceB.perfC.sysdigD.all答案:A解析:strace命令用于查看系统的系统调用情况。perf用于性能分析,sysdig用于系统监控。10.下列哪个命令用于查看系统的网络性能?(5分)A.netstatB.nethogsC.iftopD.all答案:A解析:netstat命令用于查看系统的网络性能。nethogs用于查看进程级别的网络使用情况,iftop用于查看网络流量。九、Linux容器技术(50分)1.在Linux中,哪个命令用于启动Docker容器?(5分)A.dockerrunB.dockerstartC.dockercreateD.dockerlaunch答案:A解析:dockerrun命令用于创建并启动一个新的Docker容器。dockerstart用于启动已停止的容器,dockercreate用于创建但不启动容器,dockerlaunch不是标准命令。2.下列哪个命令用于查看Docker容器列表?(5分)A.dockerpsB.dockerlsC.dockerlistD.dockercontainers答案:A解析:dockerps命令用于查看正在运行的Docker容器列表。dockerls不是标准命令,dockerlist也不是标准命令,dockercontainers是dockerps的别名。3.在Linux中,哪个命令用于构建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年老年照护健康教育与预防保健习题
- 2025-2026年脑科学神经环路研究方法测试卷
- 2025-2026年脑科学神经调控技术原理与应用测试卷
- 某建筑公司质量考核制度
- 2026下半年小学体育教资面试试讲题库及解析
- 2026小学美术教资面试易错题题库及解析
- JJF(津) 5010-2025 水活度测定仪校准规范
- 2026年四川龙城国际大盘项目推售计划及2季度营销方案
- 《图形的初步知识》课件
- IBM医疗人工智能解决方案
- 2025广东深圳市光明区事业单位选聘博士20人参考题库新版
- Unity AR-VR虚拟现实开发基础(第2版)课件 1-1 AR-VR的技术基础
- 《技能成就精彩人生》中职全套教学课件
- 广东省2025年10月自学考试10177设计基础真题及答案
- 银行赔偿协议书范本
- 女儿墙sbs防水施工方案
- 养老院院感培训
- 除锈防腐课件
- GB/T 39693.4-2025硫化橡胶或热塑性橡胶硬度的测定第4部分:用邵氏硬度计法(邵尔硬度)测定压入硬度
- 小学数学单位换算课件
- 水上交通安全宣传培训课件
评论
0/150
提交评论