LINUX-c试题
linux试题及答案
linux试题及答案1. 简介Linux是一个开源的、基于UNIX的操作系统,广泛应用于计算机领域。
本文将介绍一些常见的Linux试题及其答案,帮助读者了解Linux操作系统的基本概念和应用。
2. Linux基础试题2.1 什么是Linux操作系统?Linux是一个开源的、基于UNIX的操作系统,具有高度的稳定性、安全性和可扩展性。
2.2 如何在Linux系统中创建新用户?使用`adduser`命令可以创建新用户,例如:```$ sudo adduser newuser```2.3 Linux文件系统中的根目录是什么?Linux文件系统的根目录位于`/`,所有其他目录和文件都位于根目录下。
*示例代码和命令的格式根据需要自行确定,不局限于上述示例。
*3. Linux命令试题3.1 如何在Linux终端中列出当前目录下的所有文件和文件夹?使用`ls`命令可以列出当前目录下的所有文件和文件夹,例如: ```$ ls```3.2 如何在Linux中复制文件?使用`cp`命令可以复制文件,例如:```$ cp file1.txt file2.txt```3.3 如何在Linux中查找文件?使用`find`命令可以在指定路径下查找文件,例如:```$ find /path/to/search -name "filename"```4. Linux网络与安全试题4.1 如何在Linux中查看网络连接状态?使用`netstat`命令可以查看网络连接状态,例如:```$ netstat -a```4.2 如何在Linux中配置防火墙规则?使用`iptables`命令可以配置防火墙规则,例如:```$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT```4.3 如何在Linux中查看系统日志?使用`tail`命令可以查看系统日志文件的末尾内容,例如: ```$ tail /var/log/syslog```5. Linux脚本编程试题5.1 如何在Shell脚本中获取用户输入?使用`read`命令可以获取用户输入的数值,例如:```#!/bin/bashecho "请输入您的姓名:"read nameecho "您的姓名是:$name"```5.2 如何在Shell脚本中进行条件判断?使用`if`语句可以进行条件判断,例如: ```#!/bin/bashecho "请输入一个数字:"read numif [ $num -gt 10 ]; thenecho "输入的数字大于10"elseecho "输入的数字小于等于10"fi```5.3 如何在Shell脚本中使用循环结构?使用`for`或`while`循环可以进行循环操作,例如: ```#!/bin/bashfor i in {1..5}; doecho "循环次数:$i"done```6. 总结本文介绍了一些常见的Linux试题及其答案,涵盖了Linux操作系统的基础知识、命令行操作、网络与安全、脚本编程等方面。
Linux命令常见面试题
Linux命令常见⾯试题46个Linux⾯试常见问题问题⼀:绝对路径⽤什么符号表⽰?当前⽬录、上层⽬录⽤什么表⽰?主⽬录⽤什么表⽰? 切换⽬录⽤什么命令?答案:绝对路径:如/etc/init.d当前⽬录和上层⽬录: ./ ../主⽬录: ~/切换⽬录: cd问题⼆:怎么查看当前进程?怎么执⾏退出?怎么查看当前路径?答案:查看当前进程: ps执⾏退出: exit查看当前路径: pwd问题三:怎么清屏?怎么退出当前命令?怎么执⾏睡眠?怎么查看当前⽤户 id?查看指定帮助⽤什么命令?答案:清屏: clear退出当前命令: ctrl+c 彻底退出执⾏睡眠: ctrl+z 挂起当前进程fg 恢复后台查看当前⽤户 id: ”id“:查看显⽰⽬前登陆账户的 uid 和 gid 及所属分组及⽤户名查看指定帮助:如 man adduser 这个很全⽽且有例⼦; adduser --help 这个告诉你⼀些常⽤参数; info adduesr;问题四:Ls 命令执⾏什么功能?可以带哪些参数,有什么区别?答案:ls 执⾏的功能:列出指定⽬录中的⽬录,以及⽂件哪些参数以及区别: a 所有⽂件l 详细信息,包括⼤⼩字节数,可读可写可执⾏的权限等问题五:建⽴软链接(快捷⽅式),以及硬链接的命令。
答案:软链接: ln -s slink source硬链接: ln link source问题六:⽬录创建⽤什么命令?创建⽂件⽤什么命令?复制⽂件⽤什么命令?答案:创建⽬录: mkdir创建⽂件:典型的如 touch,vi 也可以创建⽂件,其实只要向⼀个不存在的⽂件输出,都会创建⽂件复制⽂件: cp 7. ⽂件权限修改⽤什么命令?格式是怎么样的?⽂件权限修改: chmod格式如下:chmodu+xfile给file的属主增加执⾏权限chmodu+xfile给file的属主增加执⾏权限 chmod 751 file 给 file 的属主分配读、写、执⾏(7)的权限,给 file 的所在组分配读、执⾏(5)的权限,给其他⽤户分配执⾏(1)的权限chmodu=rwx,g=rx,o=xfile上例的另⼀种形式chmodu=rwx,g=rx,o=xfile上例的另⼀种形式 chmod =r file 为所有⽤户分配读权限chmod444file同上例chmod444file同上例 chmod a-wx,a+r file同上例$ chmod -R u+r directory 递归地给 directory ⽬录下所有⽂件和⼦⽬录的属主分配读的权限问题⼋:查看⽂件内容有哪些命令可以使⽤?答案:vi ⽂件名 #编辑⽅式查看,可修改cat ⽂件名 #显⽰全部⽂件内容more ⽂件名 #分页显⽰⽂件内容less ⽂件名 #与 more 相似,更好的是可以往前翻页tail ⽂件名 #仅查看尾部,还可以指定⾏数head ⽂件名 #仅查看头部,还可以指定⾏数问题九:随意写⽂件命令?怎么向屏幕输出带空格的字符串,⽐如”hello world”?答案:写⽂件命令:vi向屏幕输出带空格的字符串:echo hello world问题⼗:终端是哪个⽂件夹下的哪个⽂件?⿊洞⽂件是哪个⽂件夹下的哪个命令?答案:终端 /dev/tty⿊洞⽂件 /dev/null问题⼗⼀:移动⽂件⽤哪个命令?改名⽤哪个命令?答案:mv mv问题⼗⼆:复制⽂件⽤哪个命令?如果需要连同⽂件夹⼀块复制呢?如果需要有提⽰功能呢?答案:cp cp -r ????问题⼗三:删除⽂件⽤哪个命令?如果需要连⽬录及⽬录下⽂件⼀块删除呢?删除空⽂件夹⽤什么命令?答案:rm rm -r rmdir问题⼗四:Linux 下命令有哪⼏种可使⽤的通配符?分别代表什么含义?答案:“?”可替代单个字符。
Linux操作系统下的C语言开发环境搭建测试题
Linux操作系统下的C语言开发环境搭建测试题(答案见尾页)一、选择题1. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?A. 安装GCC编译器B. 设置环境变量C. 编译和运行C程序D. 配置终端2. 在Linux操作系统中,以下哪个命令可以用来编译和运行C程序?A. gccB. g++C. chmodD. make3. 在Linux操作系统中,如何修改默认的编译器路径?A. 修改PATH环境变量B. 使用export命令C. 编辑/etc/profile文件D. 修改gcc的配置文件4. 在Linux操作系统中,安装了GCC编译器后,如何验证其安装成功?A. 输入gcc --version命令B. 输入gcc -v命令C. 输入gcc --configure命令D. 输入gcc -E命令5. 在Linux操作系统中,如何配置终端以方便进行C语言编程?A. 更改终端的提示符B. 安装tmux或screen工具C. 配置bashrc文件6. 在Linux操作系统中,如何使用GDB调试器调试C程序?A. 安装gdb软件包B. 编译程序时添加-g选项C. 使用gdb命令启动程序D. 查看程序内存布局7. 在Linux操作系统中,如何查看源代码文件的内容?A. 使用cat命令B. 使用less命令C. 使用grep命令D. 使用find命令8. 在Linux操作系统中,如何使用vi编辑器编辑C语言源代码文件?A. 进入vi编辑器B. 编辑文件内容C. 保存文件并退出vi编辑器D. 检查文件是否已保存9. 在Linux操作系统中,如何通过FTP上传和下载文件?A. 使用ftp命令B. 使用sftp命令C. 使用scp命令D. 使用ls命令10. 在Linux操作系统中,如何设置用户权限以确保C语言源代码的安全?A. 使用chmod命令B. 使用chown命令C. 使用umask命令D. 使用acl命令11. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?B. 设置环境变量C. 配置编译选项D. 编译和运行C程序12. 在Linux系统下,如何修改一个文件的权限使其可读可写?A. chmod 666 filenameB. chmod 777 filenameC. chmod 644 filenameD. chmod 755 filename13. 在Linux系统下,使用以下哪个命令可以查看文件的详细信息,如文件大小、创建日期等?A. ls -lB. df -hC. tar -xvf file.tarD. stat filename14. 在Linux系统下,如何使用vi编辑器打开一个文件?A. vi filenameB. vim filenameC. nano filenameD. emacs filename15. 在Linux系统下,安装了GCC编译器后,如何验证其是否正确安装?A. echo $PATHB. which gccC. gcc --versionD. all of the above16. 在Linux系统下,如何创建一个新的目录并进入该目录?A. mkdir new_directoryB. cd new_directoryC. rmdir new_directoryD. mkdir -p new_directory17. 在Linux系统下,如何使用grep命令在文本中搜索特定的字符串?A. grep "search_string" filenameB. grep "search_string" filename | lessC. grep "search_string" filename | moreD. all of the above18. 在Linux系统下,如何修改一个文件的换行符为LF(Unix风格)?A. dos2unix filenameB. unix2dos filenameC. cat filename | tr '' '' > filenameD. all of the above19. 在Linux系统下,如何使用find命令查找特定文件?A. find / -name "filename_pattern"B. find . -type f -name "filename_pattern"C. find / -name "filename_pattern" -printD. all of the above20. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?A. 安装编译器B. 配置编译环境变量C. 安装文本编辑器D. 编写、编译和运行C源代码21. 在Linux操作系统下,以下哪个命令可以用来编译和运行C语言源代码?A. gccB. g++C. chmodD. make22. 在Linux操作系统下,以下哪个命令可以用来安装一个新的C语言库?A. apt-getB. yumC. pacman23. 在Linux操作系统下,以下哪个命令可以用来查看源代码的层次结构?A. catB. grepC. treeD. less24. 在Linux操作系统下,以下哪个命令可以用来创建一个新目录?A. mkdirB. rmdirC. touchD. cp25. 在Linux操作系统下,以下哪个命令可以用来删除一个文件?A. rmB. mvC. rmdirD. cp26. 在Linux操作系统下,以下哪个命令可以用来复制文件或目录?A. cpB. mvC. rmD. ln27. 在Linux操作系统下,以下哪个命令可以用来查看文件的内容?A. catB. grepC. lessD. head28. 在Linux操作系统下,以下哪个命令可以用来查找文件?A. findB. locateD. man29. 在Linux操作系统下,以下哪个命令可以用来查看当前目录的内容?A. lsB. cdC. pwdD. man30. Linux操作系统下,C语言开发环境的搭建需要哪些步骤?A. 安装GCC编译器B. 配置内核头文件C. 安装文本编辑器D. 配置终端环境31. 在Linux操作系统下,如何验证C语言编译成功?A. 编译一个简单的C源代码,观察是否有语法错误B. 使用命令行进入编译后的目录,查看生成的可执行文件C. 在终端中输入编译命令,观察是否有错误信息D. 将编译后的程序在另一个系统中运行,检查功能是否实现32. Linux操作系统下,C语言开发常用的文本编辑器有哪些?A. VimB. EmacsC. nanoD. Kate33. 在Linux操作系统下,如何配置终端环境以便于C语言编程?A. 设置默认编码为UTF-8B. 配置PATH环境变量,确保编译器路径已添加C. 安装并配置版本控制工具(如Git)D. 配置别名,提高编程效率34. 在Linux操作系统下,C语言开发中常用的调试工具有哪些?A. GDB调试器B. DDD调试工具C. Valgrind内存检测工具D. printf()函数调试35. Linux操作系统下,C语言开发环境的搭建过程中,如何配置网络连接?A. 修改网络配置文件,设置静态IP地址B. 关闭防火墙,确保端口畅通C. 配置DNS服务器,解析域名D. 使用Wireshark工具监控网络流量36. 在Linux操作系统下,C语言开发环境中,如何管理项目文件?A. 使用版本控制工具(如Git)进行项目管理B. 使用文件系统树形结构管理项目文件C. 使用目录和文件名来管理项目文件D. 使用标签系统管理项目文件37. Linux操作系统下,C语言开发环境的搭建完成后,如何优化编译速度?A. 升级GCC编译器到最新版本B. 优化编译选项,减少编译时间C. 使用增量编译,避免重复编译D. 使用并行编译,提高编译速度38. 在Linux操作系统下,C语言开发环境的搭建过程中,如何安装必要的库文件?A. 使用包管理器(如apt或yum)安装库文件B. 从官方网站下载库文件并手动安装C. 从源代码编译库文件并安装D. 使用静态链接库文件,减少动态链接的内存开销39. Linux操作系统下,C语言开发环境的搭建完成后,如何进行代码测试和调试?A. 使用GDB调试器进行单步调试B. 使用DDD调试工具查看内存状态C. 使用printf()函数打印变量值进行调试D. 使用单元测试框架进行自动化测试40. Linux操作系统下,C语言开发环境的搭建需要以下哪些步骤?A. 安装GCC编译器B. 配置环境变量C. 安装文本编辑器D. 编译和运行C程序41. 在Linux操作系统下,以下哪个命令可以用来查看系统中的所有进程?A. ps -efB. topC. freeD. all42. 在Linux操作系统下,如何修改一个文件的权限使得文件所有者具有读写权限,其他用户只具有读权限?A. chmod 644 filenameB. chmod 755 filenameC. chmod 664 filenameD. chmod 777 filename43. 在Linux操作系统下,使用以下哪个命令可以查看当前目录下的隐藏文件?A. ls -aB. ls -lC. ls -hD. ls -d44. 在Linux操作系统下,如何安装一个新软件包?A. apt-get updateB. yum install package_nameC. pacman -S package_nameD. brew install package_name45. 在Linux操作系统下,如何使用grep命令查找包含特定字符串的文件?A. grep "search_string" filenameB. grep "search_string" /path/to/filenameC. grep "search_string" $(find /path/to/search -type f)D. grep "search_string" /path/to/search/*46. 在Linux操作系统下,如何修改文件的所有者和组?A. chown new_owner:new_group filenameB. chown new_owner:new_group /C. chown new_owner:new_group *D. chown new_owner:new_group .47. 在Linux操作系统下,如何创建一个新的用户组?A. groupadd group_nameB. groupadd -g GID group_nameC. groupadd -G GID group_nameD. groupadd -p group_name48. 在Linux操作系统下,如何设置Shell提示符?A. export PS1="\u@\h:\w\$ "B. export PS1="\u@\h:\w\$ "C. export PS1="\u@\h:\w\\$ "D. export PS1="\u@\h:\w\$ "二、问答题1. 请简述在Linux操作系统下搭建C语言开发环境的步骤。
Linux考试试题100道(附答案)
Linux考试试题100道(附答案)1、Linux系统中,用户文件描述符0 表示______。
A.标准输入设备文件描述符B.标准输出设备文件描述符B.管道文件描述符 D.标准错误输出设备文件描述符答案:A2、以长格式列目录时,若文件test的权限描述为:drwxrw-r–,则文件test的类型及文件主的权限是______。
A.目录文件、读写执行B.目录文件、读写C.普通文件、读写D.普通文件、读答案:A3、当字符串用单引号(’’)括起来时,SHELL将______。
A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程答案:C4、/etc/shadow文件中存放______。
A.用户账号基本信息B.用户口令的加密信息C.用户组信息D.文件系统信息答案:B5、若当前目录为/home,命令ls–l 将显示home 目录下的()。
A.所有文件B.所有隐含文件C.所有非隐含文件D.文件的具体信息答案:D6、为卸载一个软件包,应使用_____。
A.rpm -iB.rpm -eC.rpm -qD.rpm -V答案:B7、下面关于文件“/etc/sysconfig/network-scripts/ifcfg-eth0”的描述哪个是正确的?( )。
A.它是一个系统脚本文件B.它是可执行文件C.它存放本机的名字D.它指定本机eth0的IP地址答案:D8、如何快速切换到用户John的主目录下?( )A.cd @JohnB.cd #JohnC.cd &JohnD.cd ~John答案:D9、启动DNS服务的守护进程()A. httpd startB.httpd stopC. named startD. named stop答案:C10、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令()A.cat B. more C. less D. menu答案:C11、在LINUX中,要查看文件内容,可使用()命令。
linux 试题及答案
linux 试题及答案第一部分:选择题1. Linux 是一种()操作系统。
a) 开源b) 闭源c) 商业d) 私有答案:a) 开源2. 在 Linux 中,用于显示当前所在路径的命令是()。
a) pwdb) lsc) cdd) cp答案:a) pwd3. 在 Linux 中,用于创建目录的命令是()。
a) mkdirb) touchc) rmd) mv答案:a) mkdir4. Linux 中,用于列出当前目录下的文件和文件夹的命令是()。
a) lsb) cdc) pwdd) rm答案:a) ls5. 在 Linux 中,用于复制文件的命令是()。
a) cpb) mvc) touchd) mkdir答案:a) cp第二部分:填空题1. Linux 操作系统的核心部分被称为()。
答案:内核2. Linux 中,用于修改文件或目录的权限的命令是()。
答案:chmod3. 在 Linux 中,用于压缩文件的命令是()。
答案:tar4. Linux 是基于()开发的操作系统。
答案:UNIX5. Linux 中,默认的超级用户账户是()。
答案:root第三部分:简答题1. 什么是 Linux 操作系统?答:Linux 是一种开源操作系统,它基于 UNIX 操作系统开发而成。
Linux 以其稳定性、可定制性和安全性而闻名,并广泛运用于服务器和嵌入式设备等领域。
2. 如何在 Linux 中创建一个新用户?答:可以使用 `useradd` 命令来创建一个新用户,例如 `useradd -m newuser`。
其中,`-m` 参数表示同时创建用户的主目录。
3. 如何修改文件的访问权限?答:可以使用 `chmod` 命令来修改文件的访问权限。
例如,要将文件的所有者权限设置为可读可写可执行,可以使用 `chmod u+rwx filename` 命令。
4. 如何在 Linux 中安装软件包?答:可以使用包管理器,如 `apt` (用于 Debian 系统)或 `yum` (用于 Red Hat 系统),来安装软件包。
linux c++编程面试题
以下是一些常见的 Linux C++ 编程面试题:
1. C++ 语言有哪些特性?
2. C++ 与 C 语言的主要区别是什么?
3. 什么是 RAII?在 C++ 中如何实现?
4. 什么是异常处理?在 C++ 中如何实现?
5. 什么是 STL?有哪些常用的 STL 容器?
6. 什么是模板编程?如何实现模板函数和模板类?
7. 什么是多态?在 C++ 中如何实现?
8. 什么是虚函数和纯虚函数?它们在C++ 中的用途是什么?
9. 什么是动态内存分配和静态内存分配?它们有什么区别?
10. 什么是内存对齐?为什么需要内存对齐?
11. 什么是进程、线程和协程?它们有什么区别?
12. 如何在 Linux 中使用 C++ 编写多线程程序?
13. 什么是信号和信号处理?如何在 Linux 中使用 C++ 处理信号?
14. 什么是文件 I/O 和网络 I/O?在 Linux 中如何使用 C++ 进行文件 I/O 和网络 I/O?
15. 什么是进程间通信(IPC)?在Linux 中有哪些常见的IPC 方式?
16. 如何使用C++ 标准库中的函数和类进行日期和时间处理?
17. 如何使用 C++ 标准库中的函数和类进行字符串处理?
18. 如何使用 C++ 标准库中的函数和类进行文件操作?
19. 如何使用 C++ 标准库中的函数和类进行数学计算?
20. 如何使用C++ 标准库中的函数和类进行数据结构和算法的实现和应用?。
linux考试试题及答案
Linux考试试题及答案一、选择题1、在/etc/fstab 文件中指定的文件系统加载参数中,那个参数一般用于CD-ROM 等移动设备(D )A. defaultsB. swC. rw 和 roD. noauto2、Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是(C)A. 文件类型B. 文件所有者的权限C. 文件所有者所在组的权限D. 其他用户的权限3、在使用 mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是(D)A. -mB. -dC. -fD. -p4、一台主机要实现通过局域网与另一个局域网通信,需要做的工作是(C)A. 配置域名服务器B. 定义一条本机指向所在网络的路由C. 定义一条本机指向所在网络网关的路由D. 定义一条本机指向目标网络网关的路由5.下列提法中,不属于 ifconfig 命令作用范围的是(D)A. 配置本地回环地址B. 配置网卡的 IP 地址C. 激活网络适配器D. 加载网卡到内核中6、下列关于链接描述,错误的是(B)A. 硬链接就是让链接文件的 i 节点号指向被链接文件的 i 节点B. 硬链接和符号连接都是产生一个新的 i 节点C. 链接分为硬链接和符号链接D. 硬连接不能链接目录文件7、下列文件中,包含了主机DNS 配置信息的文件是(C )A. /etc/host.confB. /etc/hostsC. /etc/resolv.confD. /etc/networks8、那个命令可以从文本文件的每一行中截取指定内容的数据(D)A.cpB.ddC.fmtD.cut9、Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用(C)命令。
A.catB.moreC.lessD.menu10、对名为 fido 的文件用 chmod 551 fido 进行了修改,则它的许可权是(D)A.-rwxr-xr-xB.-rwxr--r--C.-r--r--r--D.-r-xr-x—x11、文件 exer1 的访问权限为 rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A)A.chmod a+x g+w exer1B.chmod 765 exer1C.chmod o+x exer1D.chmod g+w exer112、有关归档和压缩命令,下面描述正确的是(C)A.用 uncompress 命令解压缩由 compress 命令生成的后缀为.zip 的压缩文件B.unzip 命令和 gzip 命令可以解压缩相同类型的文件C.tar 归档且压缩的文件可以由 gzip 命令解压缩D.tar 命令归档后的文件也是一种压缩文件13、下列那一项不是进程和程序的区别(B)A.程序是一组有序的静态指令,进程是一次程序的执行过程B.程序只能在前台运行,而进程可以在前台或后台运行C.程序可以长期保存,进程是暂时的D.程序没有状态,而进程是有状态的14、下列关于/etc/fstab 文件描述,正确的是(D)A.fstab 文件只能描述属于 linux 的文件系统B.CD_ROM 和软盘必须是自动加载的C.fstab 文件中描述的文件系统不能被卸载D.启动时按 fstab 文件描述内容加载文件系统15、如果想配置一台匿名 ftp 服务器,应修改那个文件(C)A./etc/gatewayB./etc/ftpserversC./etc/ftpusersD./etc/inetd.conf16、关于进程调度命令,那一项是不正确的(B)A.当日晚 11 点执行 clear 命令,使用 at 命令:at 23:00 today clearB.每年 1 月 1 日早上 6 点执行 date 命令,使用 at 命令:at 6am Jan 1 dateC.每日晚 11 点执行 date 命令,crontab 文件中应为:0 23 * dateD.每小时执行一次 clear 命令,crontab 文件中应为:0 */1 * clear17、可以完成主机名与 IP 地址的正向解析和反向解析任务的命令是(A)A.nslookupB.arpC.ifconfigD.dnslook18、将光盘/dev/hdc 卸载的命令是(C)A.umount/dev/hdcB.unmount/dev/hdcC.umount/mnt/cdrom /dev/hdcD.unmount/mnt/cdrom /dev/hdc19、用 ftp进行文件传输时,有两种模式(C)E.Word 和 binaryF.txt 和 Word DocumentG.ASCII 和 binaryH.ASCII 和 Rich Text Format20、crontab 文件由六个域组成,每个域之间用空格分割,其排列如下(B)I.MIN HOUR DAY MONTH YEAR COMMANDJ.MIN HOUR DAY MONTH DAYOFWEEK COMMANDMAND HOUR DAY MONTH DAYOFWEEKMAND YEAR MONTH DAY HOUR MIN二、填空题1. 在Linux系统中,以文件方式访问设备。
linux及C试题含答案
华清远见嵌入式学院《Linux及C》考试题(B卷)一、选择题(23题,每空2分,共46分)1.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项(D )。
A.-mB.-dC.-fD.-p2.任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。
A. cdB. pwdC. pathD. cd .3.将当前目录下的文件shell.sh移动到目录/home/linux下的命令为( B ) 。
A. cp shell.sh /home/linuxB. mv shell.sh /home/linuxC. ls shell.sh / home/linux/she ll.shD. mv /root/shell.sh /home/linux/shell.sh4.下面( C )命令不能用来显示文件的内容。
[A] more [B] less [C] find [D] cat5./etc/shadow文件中存放( B )。
A.用户账号基本信息B.用户口令的加密信息C.用户组信息D.文件系统信息6.LINUX所有服务的启动脚本都存放在( B )目录中。
A./etc/rc.d/init.dB./etc/init.dC./etc/rc.d/rcD./etc/rc.d7.若要将当前目录中的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.txt8.以下程序的运行结果为( C )#include <stdio.h>#include <string.h>int SubCount(char *dest, int count){strcpy(dest,"555");count++;return 0;}int main(){int count = 3;char caBuf[8];SubCount(caBuf,count);printf("%d\n",count);return 0;}[A] 8[B] 4[C] 3 [D] 59.下面的代码输出是( A )void foo(void){unsigned int a = 6; int b = -20;(a+b > 6) ? puts("> 6") : puts("<= 6");}[A] > 6 [B] <= 610.C语言中,逻辑“真”等价于( C )。
linux操作系统考试试题
linux操作系统考试试题Linux操作系统考试试题Linux操作系统是一种广泛应用于各种计算机设备的操作系统,具有开源、稳定、安全等特点。
对于计算机专业的学生来说,熟练掌握Linux操作系统是非常重要的。
为了评估学生对Linux操作系统的理解和应用能力,考试试题的设计是至关重要的。
本文将讨论一些可能出现在Linux操作系统考试中的试题。
一、选择题选择题是考试中常见的题型,可以用来测试学生对Linux操作系统的基本概念和命令的掌握程度。
下面是一些可能出现的选择题示例:1. Linux操作系统是一种()。
a) 开源操作系统b) 商业操作系统c) Windows操作系统d) MacOS操作系统2. 在Linux中,用于显示当前目录的命令是()。
a) pwdb) lsc) cdd) cat3. 下列命令中,用于创建新目录的是()。
a) rmb) cpc) mvd) mkdir二、填空题填空题可以考察学生对Linux操作系统命令的具体用法和参数的理解。
下面是一些可能出现的填空题示例:1. 在Linux中,用于复制文件的命令是()。
2. 在Linux中,用于删除目录及其内容的命令是()。
3. 在Linux中,用于查找文件的命令是()。
三、实操题实操题是考试中较为复杂的题型,要求学生在实际操作中完成一系列任务。
这种题型可以测试学生对Linux操作系统的综合应用能力。
下面是一个可能出现的实操题示例:1. 在Linux系统中,创建一个名为"test"的目录,并在该目录下创建两个文件,分别命名为"file1.txt"和"file2.txt"。
然后,将"file1.txt"文件复制到"file2.txt"文件所在的目录下,并将"file2.txt"文件重命名为"file3.txt"。
Linux操作系统试题及答案
Linux操作系统试题及答案一. 单选。
( 10 小题共20 分,) 页首1 . 存放用户帐号的文件是()。
(2 分)A. shadowB. groupC. passwdD. gshadow2 . 下面哪个系统目录中包含Linux使用的外部设备()。
A. /binB. /devC. /bootD. /home3 . Linux系统的联机帮助命令是()。
A. tarB. cdC. mkdirD. man4 . 文件传输协议的英文缩写为()。
A. FTPB. DNSC. SQLD. WWW5 . 如何删除一个非空子目录/tmp ( )。
A. del /tmp/*B. rm -rf /tmpC. rm -Ra /tmp/*D. rm –rf /tmp/*6 . 更改一个文件权限的命令是()。
A. changeB. attribC. chmodD. at7 . 如果执行命令#chmod 746 file.txt,那么该文件的权限是()。
A. rwxr--rw-B. rw-r--r--C. --xr--rwxD. rwxr--r—8 . 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()。
A. ls *.txtB. find . –name “.txt”C. ls –d .txtD. find . “.txt”9 . 怎样显示当前目录()。
A. pwdB. cdC. whoD. ls10 . 欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是()。
A. copy file1.txt file2.txtB. cp file1.txt | file2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.txt二. 多选11 . VIM的操作方式有()。
A 命令方式B 插入方式C 命令行方式D 窗口方式12 . 下列正确的HTML语言是()。
Linux测试题(内附答案)
期末测试卷1一、选择题(每题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
1.Linux系统是一个()的操作系统。
A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务2.Red Hat Linux 9系统中用户默认的Shell是()。
A.bashB.kshC.cshD.sh3.如果忘记了ls命令的用法,可以采用()命令获得帮助。
A.?lsB.help lsC.man lsD.get ls4.要给文件file1加上其他人可执行属性的命令是()。
A.chmod a+x file1B.chown a+x file1C.chmod o+x file1D.chown o+x file15.使用$cd ~命令后,会进入( ) 目录。
A. /B. ~C.用户的主目录D. /tmp6.添加用户“user”的命令是()。
er usereradd userC.add userD.adduser7.删除用户“user”及其主目录下所有文件的命令是()。
erdel -p usererdel -r usererdel -a usererdel -z user8.查看系统当中所有进程的命令是()。
A.ps allB.ps aixC.ps aufD.ps aux9.配置主机网卡IP地址的配置文件是()。
A./etc/sysconfig/network-scripts/ifcfg-eth0B./etc/sysconfig/networkC./etc/resolv.confD./etc/host.conf10.指定系统主机名的配置文件是()。
A./etc/hostsB./etc/host.confC./etc/sysocnfig/networkD./etc/resolv.conf11.以下命令可以重新启动计算机的是()。
A.rebootB.haltC.shutdownD.init 612.Linux系统默认使用的文件系统类型是()。
Linux基础测试试题及答案
Linux基础测试试题及答案2016年Linux基础测试试题及答案为帮助大家巩固Linux认证基础知识,yjbys店铺为大家分享Linux认证考试题及答案,仅供参考!一、选择题(非单选)1、在正则表达式当中下面那一个字符集表示非空格字符( )a. [:graph:]b. [:digit:]c. [:space:]d. [:alpha:]参考答案:A2、关于bash变量论述正确的是:( )a. 可以在/etc/porfile里面设置对所有用户生效,永久b. 在用户家目录下的.bash_profile文件中添加变量对单一用户生效,临时生效c. 可以使用export 定义,只对当前shell生效,永久有效d. 以上说法都不对参考答案:A3、当登录linux后,登录的shell将查不同启动文件来处理其中的命令,处理文件的顺序是( )a. /etc/profile --> ~/.bash_profile --> ~/.profile --> ~/.bash_loginb. /etc/profile --> ~/.bash_profile --> ~/.bash_login --> ~/.profilea. ~/.bash_profile -->/etc/profile --> ~/.profile --> ~/.bash_logina. ~/.bash_login --> ~/.profile --> ~/.bash_profile -->/etc/profile参考答案:B4、创建多级目录命令是( )A、mkdir -pB、mkdir -vC、mkdir -mD、mkdir -Z参考答案:A5、有一些文件root用户也无法直接修改,可使用说明命令看看其权限( )A、ls -lhB、fileC、statD、lsattr参考答案:D6、linux上为了使用更多简洁操作,可以使用别名来简化命令,以下别名定义正确的是( )A、LS=‘ls -lh’B、set cnet ‘cd /etc/sysconfig/network-scripts/ifcfg-eth0’C、alias die=‘rm -fr’D、un alias die=‘rm -fr’参考答案:C7、常见的文本编辑器工具有哪些( )A、nanoB、catC、cutD、vim参考答案:AD8、使用find命令查找文件时,以下哪个选项代表套接字文件( )A. dB. lC. pD. s参考答案:D9、如一个文本文件的各权限位是这样的:-rw-r--r--,对该文件执行chmod g+s 后,其权限位应显示为( )A. -rw-r-Sr--B. -rw-r-sr--C. -rw-r--r--D. -rw-r-xr--参考答案:A10、使用fdisk对磁盘进行分区时,LVM分区的类型为( )A. lB. lvmC. 9eD. 8e参考答案:D11、使用tar命令对一个目录只打包,不压缩,应该使用如下哪条命令( )A. tar -cvfB. tar -zcvfC. tar -jvfD. tar -jcvf参考答案:A12、shell脚本的哪个位置参数可以表示脚本本身( )A. $0B. $1C. $#D. $@参考答案:A13、通常我常说的四层负载和七层负载对应OSI模型分别是?A. 传输层,表示层B. 网络层,应用层C. 传输层,应用层D. 网络层,表示层参考答案:C14、系统中存在两个进程, 其pid分别为110, 119, 此时希望当119需要占用CPU时总是要优于110, 应如何做?( )A. 调整进程119的nice值, nice -5 119B. 调整进程119的nice值, renice -5 119C. 调整进程110的nice值, nice -5 110D. 调整进程119的nice值, renice -5 110参考答案:B15、如何在非交互式的情况下为用户magedu添加一条crontab 任务?A. 将任务写入到/var/spool/cron/rootB. 将任务写入到/var/spool/cron/mageduC. 将任务写入到/var/spool/root/cronD. 将任务写入到/var/spool/magedu/cron参考答案:B16、CentOS7系统中启动网络服务的命令是:A. service network startB. /etc/init.d/network startC. systemctl start network.serviceD. /etc/init.d/rc.d/init.d start参考答案:C17、kernel实现自身初始化时,实现的任务为( )A.探测可识别的所有硬件;B.以只读方式装载“真正根文件系统”C.按次序查找各引导设备,第一个有引导程序的设备即为启动系统用到的设备D.启动用户空间的第一个应用程序:/sbin/init18、CentOS 6系统中,Linux系统运行级别,关系对应不正确的是( )A.4--维护模式,多用户模式,需要用户认让,会启动网络功能,但不支持使用NFS;B.1--维护模式,单用户模式,sigle模式;此级别可允许root用户直接登录而无须认证;C.3--正常级别,完全多用户模式,文本界面;D.5--正常级别,完全多用户模式,图形界面;参考答案:A19、下面命令,可以输出/etc/passwd文件中root用户所在行的是( )A.awk '{if($1=/root/) print }' /etc/passwdB.awk -F: '{if($1==/root/) print }' /etc/passwdC.awk -F: '{if($1=/root/) print }' /etc/passwdD.awk -F: '{if($1~/root/) print }' /etc/passwd参考答案:D20、以下不是/ect/rc.d/rc.sysinit的功能的是()A.根据配置文件中的设定来设定主机名B.配置服务器ip地址C.打印文本欢迎信息D.激活LVM和RAID设备参考答案:B判断题(如有兴趣的'同学可以分析为什么对错)1、在对称加密中,加密与解密使用同一密钥,主要算法有md5,sha1。
Linux-期末考试试题8套(含答案)
Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID4. 下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export5. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d9. 哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )A. 3B. 6C. 1D. 1213. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
linux命令练习题
linux命令练习题1. 用两种方法实现将aa.c文本文件的内容复制到bb.c。
cp aa.c bb.c/cat aa.c bb.c2. 将aa.c和bb.c文本文件的内容合并,并保存至cc.c。
cat aa.cbb.c > cc.c3. 用more命令显示aa.c 的文件内容,每屏显示18行。
more -1 aa.c4.将文件edc.txt重命名为fork1.c。
mv edc .txtfork1.c5.将文件fork.c拷贝到~/dir1这个目录下,并改名为 y1.c,提示是否覆盖已存在的目标文件。
6.显示目录/usr下的所有文件和子目录的名字。
ls-a/user7. 查看当前工作目录为用户的主目录。
$HOME8.。
将cc.c设置成只有所有者可以读、写和执行,而设置群组只能读取chmod 40 aa.c群组只能读写,其他用户只能读。
mkdir -m /mydir cp aa.c/mydir grep the /mydir.aa.cfind/mydir -name “*.c”-exec rm {}13. 创建aa.c的软链接aa.soft。
使用软链接文件aa.soft显示aa.c文件的内容,然后取消你本人对aa.c文件读权限,再显示文件的内容。
ln -s aa.c aa.sof chmod u-r aa.c&&cat aa.soft file aa.c aa.soft 10. 将aa.c 文件拷贝到mydir目录下。
11. 在/mydir/aa.c中查找“the”字符串。
12. 在mydir目录下查找.c文件,并将搜索到的文件删除。
. 在自己的主目录下创建一个新目录mydir,其权限为:只有所有者可以读、写和执行,而14. 查看aa.c,aa.soft两文件的类型。
15. 写一条命令,查看当前进程信息的内容,在当前进程信息内容中搜索含有字符串“sql”的行,并把这些行排序后输出到文件sql.log中。
(完整版)练习一LINUX命令测试题-答案
练习一LINUX命令测试题一、选择题(每题2分)1、下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export2、当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev3、在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符4、按下(A )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D5、vi中哪条命令是不保存强制退出( C )A. :wqB. :wq!C. :q!D. :quit6、用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令__D____可以实现。
A. cd a.txt xt.aB. echo a.txt > txt.aC. rm a.txt txt.aD. cat a.txt > txt.a7、下面关于i节点描述错误的是__A___ 。
A.i节点和文件是一一对应的B.i节点能描述文件占用的块数C.i节点描述了文件大小和指向数据块的指针D.通过i节点实现文件的逻辑结构和物理结构的转换8、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。
A. 上箭头B. 下箭头 C. “.” D. “*”9、在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___ 。
A. foldB. joinC. trD. read10、当字符串用单引号(’’)括起来时,SHELL将__C____ 。
A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程11、Linux系统中,用户文件描述符0表示____A__ 。
A.标准输入设备文件描述符B.标准输出设备文件描述符C.管道文件描述符D.标准错误输出设备文件描述符12、RED HAT LINUX 9默认使用的文件系统类型为( B )A.ext2B.ext3C.FATD.swap13、光盘所使用的文件系统类型为( D )。
100道linux运维测试题,80分以上就是大神了
100道linux运维测试题,80分以上就是⼤神了本套笔试题共100题,每题1分,共100分。
(参考答案在⽂章末尾,为了⽅便⼤家学习,正确答案进⾏了加粗处理)1. cron 后台常驻程序 (daemon) ⽤于:A. 负责⽂件在⽹络中的共享B. 管理打印⼦系统C. 跟踪管理系统信息和错误D. 管理系统⽇常任务的调度2. 在⼤多数Linux发⾏版本中,以下哪个属于块设备 (block devices) ?A. 串⾏⼝B. 硬盘C. 虚拟终端D. 打印机3. 下⾯哪个Linux命令可以⼀次显⽰⼀页内容?A. pauseB. catC. moreD. grep4. 怎样了解您在当前⽬录下还有多⼤空间?A. Use dfB. Use du /C. Use du .D. Use df .5. 怎样更改⼀个⽂件的权限设置?A. attribB. chmodC. changeD. file6. 假如您需要找出 /etc/my.conf ⽂件属于哪个包 (package) ,您可以执⾏:A. rpm -q /etc/my.confB. rpm -requires /etc/my.confC. rpm -qf /etc/my.confD. rpm -q | grep /etc/my.conf7. 假如当前系统是在 level 3 运⾏,怎样不重启系统就可转换到 level 5 运⾏?A. Set level = 5B. telinit 5C. run 5D. ALT-F7-58. 那个命令⽤于改变 IDE 硬盘的设置?A. hdparamB. ideconfigC. hdparmD. hddparm9. 下⾯哪个命令可以列出定义在以后特定时间运⾏⼀次的所有任务?A. atqB. cronC. batch10.下⾯命令的作⽤是:set PS1="[\u\w\t]\\$" ; export PS1A. 改变错误信息提⽰B. 改变命令提⽰符C. 改变⼀些终端参数D. 改变辅助命令提⽰符11.作为⼀个管理员,你希望在每⼀个新⽤户的⽬录下放⼀个⽂件 .bashrc ,那么你应该在哪个⽬录下放这个⽂件,以便于新⽤户创建主⽬录时⾃动将这个⽂件复制到⾃⼰的⽬录下。
linux c 面试题
linux c 面试题Linux C 面试题一般涉及到Unix/Linux系统编程相关内容,旨在了解面试者对于系统级编程的理解和实践经验。
下面是一些常见的LinuxC 面试题,供参考。
一、基础知识类题目1. 请简述进程和线程的区别以及优缺点。
答:进程是资源分配和调度的基本单位,拥有独立的地址空间;线程是调度的基本单位,共享地址空间。
进程之间切换开销大,数据共享和通信相对复杂;线程切换开销小,数据共享和通信相对简单。
进程相对安全,一个进程崩溃不会影响其他进程;线程相对高效,创建、销毁开销小。
2. 请解释虚拟内存的概念。
答:虚拟内存是一种将进程地址空间和物理内存分离的机制。
通过将进程的虚拟地址映射到物理内存上,实现了对内存的抽象和管理。
虚拟内存使得每个进程有独立的地址空间,提高了内存的利用率和管理的灵活性。
3. 请说明静态链接库和动态链接库的区别。
答:静态链接库在编译时被连接到可执行文件中,执行时不再需要外部的库文件;动态链接库在程序执行时才会被加载到内存中。
静态链接库增加了可执行文件的大小,但程序执行时不依赖外部环境;动态链接库减小了可执行文件的大小,但程序在执行时需要依赖外部环境。
二、编程题目1. 编写一个程序,实现字符串逆序输出。
```c#include <stdio.h>#include <string.h>void reverse(char* str) {int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);printf("逆序输出为:");reverse(str);return 0;}```2. 编写一个程序,统计一个字符串中每个字符出现的次数。
linux系统题库的答案,Linux基础试题及答案
linux系统题库的答案,Linux基础试题及答案Linux基础试题及答案1. 当登录Linux时,⼀个具有唯⼀进程ID号的shell将被调⽤,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID2. ⽤vi打开⼀个⽂件,如何⽤字母"new"来代替字母"old" (A )A. :s/old/new/gB. :s/old/newC. :1,$s/old/new/gD. :r/old/new3. 请选择对标准的变量PS2正确的描述( C )A. 是⼀个主shell提⽰符变量B. 是第⼆主shell提⽰符变量C. 是⼀个⼀般的shell提⽰符变量D. 是⼀个连续提⽰符变量4. 下⾯哪个命令可以显⽰⽂本⽂件的内容( A )A. moreB. viC. manD. type5. 下⾯哪个命令是全屏⽂本编辑器( B )A. cwB. vC. priD. ed6. 哪⼀个命令能⽤来查找⽂件TESTFILE中只包含四个字符的⾏?( C )A. grep '^$' TESTFILEB. grep '' TESTFILEC. grep '^....$' TESTFILED. grep '....' TESTFILE7. 下列哪⼀个命令能被⽤来重定向管道的输出到标准输出和指定的⽂件中( D )A. weeB. catC. lessD. tee8. ⼀个bash shell脚本的第⼀⾏是什么( A )A. #!/bin/bashB. #/bin/bashC. #/bin/cshD. /bin/bash9. ⽤标准的输出重定向(>)像"> file01"能使⽂件file01的数据( D )A. 被移动B. 被复制C. 被打印D. 被覆盖10. 下⾯哪个命令是⽤来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export11. 如果想加载⼀个/dev/hdb1的windows95分区到/mnt/win95⽬录,需要运⾏哪个命令( C ) A. mount -t hpfs /dev/hdb1 /mnt/win95 B. mount -t hpfs /mnt/win95 /dev/hdb1C. mount -t vfat /dev/hdb1 /mnt/win95D. mount -t vfat /mnt/win95 /dev/hdb112. 哪个⽬录存放⽤户密码信息( B )A. /bootB. /etcC. /varD. /dev13. 假定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/hda114. 默认情况下管理员创建了⼀个⽤户,就会在( B )⽬录下创建⼀个⽤户主⽬录。
linux c语言面试题
linux c语言面试题1. 什么是Linux?Linux是一种开源操作系统,由Linus Torvalds于1991年首次发布。
它基于Unix操作系统的设计原则,具有稳定性、安全性和灵活性等优点,并广泛应用于各种设备和领域。
2. 什么是C语言?C语言是一种通用的高级编程语言,最初由丹尼斯·里奇在1972年设计并开发。
C语言具有直接控制硬件的能力,易于学习和使用,是Linux系统开发的首选语言之一。
3. 什么是编译和链接?编译是将源代码翻译成机器代码的过程,它将C语言代码转化为可执行文件。
链接是将编译后的目标文件与所需的库文件进行合并,生成最终的可执行文件。
4. Linux中的头文件和库文件有什么作用?头文件包含函数声明、宏定义和结构体等信息,通过#include指令将其包含到源代码文件中。
库文件包含预编译的二进制代码,可以提供给链接器使用。
5. 如何用GCC编译C程序?使用GCC编译C程序的命令格式为:```gcc -o output_file input_file.c```其中,output_file表示生成的可执行文件名,input_file.c表示要编译的C源文件。
6. Linux中的进程和线程有什么区别?进程是程序的执行实例,它具有独立的内存空间和资源。
线程是进程的执行单元,同一个进程内的多个线程共享内存和资源。
7. 什么是互斥锁和条件变量?互斥锁用于保护共享资源,确保同一时间只有一个线程可以访问。
条件变量用于线程之间的同步和通信,通过等待和唤醒来控制线程的执行顺序。
8. 如何在Linux中创建线程?在Linux中,可以使用pthread库来创建和管理线程。
通过包含pthread.h头文件并使用pthread_create函数,可以创建一个新的线程并指定其执行函数。
9. Linux中的信号是什么?信号是一种软件中断,用于通知进程发生了某个事件。
Linux中的信号可以被其他进程发送,例如通过kill命令发送SIGKILL信号终止一个进程。
嵌入式Linux C语言模拟题及答案
嵌入式Linux C语言模拟题及答案一:选择题1.删除文件命令为( D )A.mkdirB.moveC.mvD.rm2.下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务3.任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。
A. cdB. pwdC. pathD. cd .4.刷新文件时间戳可以使用的命令为( D )。
chmod B.more C.ls D.touch5.下列结构,属于线性结构的是(c)A.二叉树B.有向无环图C.循环队列D.霍夫曼树6.判断有头单链表head为空的条件是(b)A.Head == NULL;B.Head->next == NULL;C.Head->next != NULL;D.Head != NULL;7.二叉树的第k层最多有几个节点(d)A.2k-1B.2k+1C.2k+1D.2k-18.以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数( B )[A] r [B] r+ [C] w+ [D] a+9.fork()的返回值不可能是( C )[A] -1 [B] 0 [C] 1 [D] 大于10000的正整数10.下列哪个函数无法传递进程结束时的状态( A )[A]close [B] exit [C] _exit [D] return11.下列对无名管道描述错误的是( C )[A] 半双工的通信模式[B]有固定的读端和写端[C]可以使用lseek函数[D] 只存在于内存中12.下列哪个是不带缓存的( C )[A] stdin [B] stdout [C] stderr [D]都不是13.默认情况下,不会终止进程的信号是( D )[A] SIGINT [B] SIGKILL [C] SIGALRM [D] SIGCHLD14.以下对早期ARPAnet的描述不正确的是 ( ) D[A] 使用NCP协议 [B] 不能互联不同类型的计算机[C] 没有纠错功能[D] 可以互联不同类型的操作系统15.将套接字和某个地址绑定可用下面那个函数()B[A] listen函数[B] bind 函数[C] accept函数[D] connect函数16.Socket API中,使用SOCK_STREAM,套接字是什么类型()(联发科)A[A] 流式套接字 [B] 数据报套接字 [C] 原始套接字 [D] 其他套接字17.I2C传输是____方式传输。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华清远见嵌入式学院第一学期期中考试一、选择题(20题,共44分)1.常见的Linux发行版本有很多,下面不是Linux发行版本的是( )。
[A] Red Hat Linux [B] Ubuntu Linux [C] X Window [D] SuSE Linux2.下面不是对Linux操作系统特点描述的是( )。
[A] 良好的可移植性 [B] 单用户 [C] 多用户 [D] 多任务3.下面( )命令不能用来显示文件的内容。
[A] more [B] less [C] find [D] cat4.查看创建目录命令mkdir的帮助文档,可以使用命令( )。
[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir5.假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( )通配符可以挑选出其中的编号为1、3、5的文件。
[A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D] file_[^135].txt6.文件权限 r-x-wxr--对应的八进制表示形式为( )[A] 0536 [B] 0654 [C] 0656 [D] 05347.在C语言中,要求运算数必须是整型的运算符是( )。
[A] / [B] ++ [C] != [D] %8.C语言中,逻辑“真”等价于( )。
[A] 大于零的数 [B] 大于零的整数 [C] 非零的数 [D] 非零的整数9.目前流行的两种软件包管理机制,Debian使用( )软件包,Redhat使用( )软件包。
[A] tgz [B] rpm [C] tar [D] deb10.下面函数的功能是( )。
int fun (char*x){char*y=x;while(*y++);return(y-x-1);}[A] 求字符串的长度[B] 比较两个字符串的大小[C] 将字符串x复制到字符串y[D] 将字符串x连接到字符串y后面11.C语言程序的三种基本程序是( )。
[A] 顺序结构,选择结构,循环结构[B] 递归结构,循环结构,转移结构[C] 嵌套结构,递归结构,顺序结构[D] 循环结构,转移结构,顺序结构12.执行下面语句后的输出结果为( )。
int i = -1;if (i < =0)printf(“****\n”);i = 2;elseprintf(“%%%%\n”);[A] **** [B] %% [C] %%%% [D] 有语法错误。
不能正确执行13.下面的程序运行结果为( )。
int main(void){int x = 3, y = 1, z = 0;if(x = y + z)printf(“****”);elseprintf(“####”);}[A] 语法有错误,不能编译 [B] **** [C] #### [D] 能编译,不能连接14.下述程序的输出结果是( )。
int main(void){int Y=100;while(Y--);printf(“Y=%d”,Y);}[A] Y=0 [B] Y=1 [C] Y=-1 [D] Y=随机数15.结构体DATA定义如下,则sizeof(struct DATA)的值为( )。
struct DATA{float f1;int i;char c2;};[A] 6 [B] 8 [C] 12 [D] 1616.下述程序第二次的输出结果为( )。
int main(void){extern int a;int b=0;static int c;a+=3; //a =8other(); // a = 13 b=5b+=3; b =3;other();}int a=5;other(){int b=3;static int c=2;a+=5; b+=5; c+=5; //a = 13 b = 8, c =7 //18 13printf("%d,%d,%d\n",a,b,c);c=b; c = 8}[A] 13,0,13 [B] 18,8,13 [C] 13,8,13 [D] 18,8,017.以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:( )。
#include <stdio.h>int main(void){char s[80];int i, j;gets(s);for ( i = j = 0; s [i]!= ‘\0’; i++ )if ( s [i]!= ‘c’ );s [ j ] = ‘\0’;puts ( s );return 0;}[A] s [ j++] = s [ i ] [B] s [ ++j ] = s [ i ][C] s [ j ] = s [ i ]; j++ [D] s [ j ] = s [ i ]18.下面程序的功能是将已按升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。
#include <stdio.h>int main(void){char a[ ] = “acegikm”;char b[ ] = “bdfhjlnpq”;char c[80], *p;int i = 0, j= 0, k = 0;while( a[i] != ’\0’ && b[j] != ‘\0’ ){if ( a[i] < b[j] ) { ( ① ) }else { ( ② ) }k++;}c[k] = ‘\0’;if ( ③ ) p = b + j;else p = a + i;strcat ( c , p );puts ( c );}① [A] c[k] = a[i]; i++; [B] c[k] = b[j]; i++;[C]c[k] = a[i]; j++; [D] c[k] = a[j]; j++;② [A] c[k] = a[i]; i++; [B] c[k] = b[j]; i++;[C] c[k] = a[i]; j++; [D] c[k] = b[j]; j++;③ [A] a[i] = ‘\0’ [B] a[i] != ‘\0’[C] b[j] = ‘\0’[D] b[j] != ‘\0’19.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )。
[A] extern [B] register [C] auto [D] static20.以下程序的运行结果为( )。
void sub(int x, int y, int *z){ *z = y – x; }int main(void){int a,b,c;sub(10, 5, &a);sub(7, a, &b);sub(a, b, &c);printf( “%4d,%4d,%4d\n”,a,b,c);}[A] 5, 2, 3 [B] -5, -12, -7 [C] -5, -12, -17 [D] 5, -2, -7二、判断题(6题,每题2分,共12分)1.FAT32是Linux系统中广泛使用的一种文件格式。
( F )2.Linux系统的文件组织结构犹如倒置的树。
( T )3.Linux操作系统将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等,将其挂载到文件系统目录树中的一个子目录中。
( T )4.Shell是一个命令编译器,将用户命令编译成二进制程序,交给操作系统执行。
( F )5.在默认情况下,所定义的Shell变量的作用域是局部有效。
( T )6.使用DHCP服务配置动态IP的过程,就犹如一个租借过程。
( T )三、填空题(6题,第5题4分,其余每题2分,共14分)1. 条件“2 < x < 3或x < -10”的C语言表达式为( (x>2 && x<3 ) ||x<10) )。
2. 若有以下定义和语句,则*p[0]引用的是a数组元素中的( NO.0 ),*(p[1]+1)引用的是a数组元素中的( NO.3 )。
int *p[3], a[6], i;for( i = 0; i < 3; i++) p[i] = &a[2*i];3. 若有以下输入(<CR>代表回车换行符),则下面程序的运行结果为( 7 )。
1,2<CR>int main(void){int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};int (*p)[4], i, j;p = a;scanf(“%d,%d”,&i,&j);printf(“%d\n”, *(*(p+i)+j));return 0;}4. shell脚本的本质是( 命令行解释器 )。
5. gcc的编译步骤按先后顺序分别为( 预处理,编译,链接,运行 )。
6. make工程管理器根据( 文件的时间戳 )来自动发现更新过的文件从而减少编译的工作量。
四、简答题(2题,每题5分,共10分)1.Shell是Linux内核与硬件的外部保护层,请在下图中标出Shell、Linux内核、硬件的位置,并简要介绍三者的交互过程。
LINUX shell linux 内核硬件2.大多Linux文件系统目录结构都遵循一定的标准,请根据右侧的目录职能描述,将左侧目录名连线。
/home E A:存放系统中最常用的可执行文件(二进制)/root H B:存放Linux内核和系统启动文件,包括Grub、lilo启动器程序/dev C C:存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tty等/mnt F D:存放系统的所有配置文件,例如passwd存放用户账户信息,hostname存放主机名等/boot B E:用户主目录的默认位置/etc D F:该目录通常用于作为被挂载的文件系统的挂载点/bin A H:根用户(超级用户)的主目录五、编程题(3题,第1题6分,2/3每题7分,共20分)1.打印出所有的“水仙花”数。
所谓“水仙花”数是指一个3位数,其各个位数字立方和等于该数本身。
2.下面findmax函数将计算数组中的最大元素及其下标值,请编写该函数。
#include <stdio.h>void findmax ( int s[ ], int t, int *k ){Int i;}int main (void){int a[10] = {12, 23, 34, 45, 56, 67, 78, 89, 11, 22}, k=0;findmax ( a, 10, &k );printf ( “最大元素为:%d, 其下标值为:%d\n”, a[k], k );return 0;}3.打印杨辉三角形前10行。