Linux常见面试题.doc

合集下载

linux基础面试题库

linux基础面试题库

linux基础面试题库一、Linux简介Linux是一种自由、开放源代码的类Unix操作系统,具有高度的可移植性,广泛用于服务器和嵌入式系统。

通过对以下问题的解答,可以帮助面试官了解你对Linux的了解程度。

1. Linux和Unix有什么区别?2. Linux的优点是什么?3. 什么是Linux发行版?二、文件系统与命令行Linux系统的核心是文件系统和命令行界面。

下面是一些与Linux 文件系统和命令行相关的面试题。

1. 什么是文件系统?2. 列出一些常用的Linux命令以及其功能。

3. 如何在Linux系统中创建文件和目录?4. 如何在Linux中复制、移动和删除文件?三、权限与进程管理在Linux中,权限和进程管理是系统的关键部分。

对以下问题的回答可以显示你对这些概念的理解。

1. Linux文件权限有哪些?2. 如何修改文件的权限?3. 如何查看正在运行的进程?4. 如何结束一个进程?5. 什么是守护进程(daemon)?四、软件包管理与系统监控软件包管理是Linux系统中的一项重要工作,而系统监控则是确保系统正常运行的关键。

回答以下问题可以展示你对软件包管理和系统监控的了解。

1. 介绍一些常用的Linux软件包管理工具。

2. 如何在Linux中安装、更新和卸载软件包?3. 如何监控系统资源的使用情况?4. 如何查看系统的负载情况?5. 如何排查系统日志以解决问题?五、网络与安全性在网络和安全性方面的知识是Linux系统管理中的重要组成部分。

以下问题涉及网络和安全性方面的基本知识。

1. 如何在Linux中配置网络接口?2. 如何查看网络连接的状态?3. 如何配置防火墙?4. 如何查看系统的安全日志?5. 如何在Linux中实现远程登录?六、Shell脚本编程Shell脚本是自动化管理和执行任务的有效工具。

通过回答以下问题,你可以体现你对Shell脚本编程的了解。

1. Shell脚本是什么?2. 如何编写一个简单的Shell脚本?3. 如何在Shell脚本中使用变量和条件语句?4. 如何编写一个循环结构的Shell脚本?5. 如何在Shell脚本中实现输入和输出?总结:通过回答上述问题,你可以展示你在Linux基础知识方面的了解程度。

linux面试题

linux面试题

linux面试题Linux面试题主要是为了评估应聘者在Linux操作系统方面的知识与技能。

本文将围绕Linux面试题展开讨论,包括常见的Linux相关概念、命令和实用工具等。

一、Linux基础知识1. 什么是Linux操作系统?它与其他操作系统有什么不同之处?2. 请简要解释Linux的内核是什么,并列举几个常见的内核版本。

3. Linux的文件系统是如何组织和管理文件的?4. 如何查看Linux系统的网络配置信息?5. 请解释Linux的用户和权限管理机制。

二、Linux命令1. 请列举几个常用的文件和目录操作命令,并解释其功能。

2. 如何查看Linux系统的进程信息?如何杀死一个进程?3. 如何查看系统的内存使用情况?如何释放内存?4. 请列举几个常用的网络命令,并解释其功能。

5. 如何在Linux系统上查找文件或目录?三、实用工具1. 请介绍一下常用的文本编辑器,比较它们的优缺点。

2. 如何使用Linux的压缩和解压缩工具?3. 如何在Linux系统上安装软件包?4. 请介绍一下Linux的远程登录工具。

5. 如何在Linux系统上实现定时任务?四、网络与安全1. 如何配置Linux系统的网络接口?2. 请解释Linux的防火墙是什么,并介绍一些常用的防火墙配置命令。

3. 如何在Linux系统上实现远程登录的安全访问?4. 请介绍一下Linux的日志管理机制,以及如何查看和分析系统日志。

5. 如何进行Linux系统的性能监控和故障排查?总结本文主要讨论了Linux面试中常见的问题。

通过了解和掌握文章中列举的Linux基础知识、常用命令和实用工具等内容,可以帮助应聘者更好地准备Linux面试,并展示出自己在Linux操作系统方面的知识和技能。

在实践中不断积累经验和扩展技能,将有助于进一步提升在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 下命令有哪⼏种可使⽤的通配符?分别代表什么含义?答案:“?”可替代单个字符。

11个常见的linux基础面试题

11个常见的linux基础面试题
答:以上所有。Linux是一个支持多用户,可以同时运行多个进程执行多个任务的操作系统。
Q.10:一般的Linux命令的语法格式是:
command [选项] [参数]
command选项[参数]
command [选项] [参数]
command选项参数
答: Linux命令的正确语法是, Command [选项] [参数]。
注:代码行数每天都在变动,平均每天超过3,509行代码添加到内核。
Q.4:起初,Linux是为Intel X86架构编写的,但是后来比其他操作系统移植的硬件平台都多,是这样吗?
答:是的,我同意。Linux那时候是为x86机器写的,而且现已移至到所有类型的平台。今天超过90%的超级计算机都在使用Linux。Linux在移动手机和平板电脑领域前景广阔。事实上我们被Linux包围着,远程遥控,太空科学,研究,Web,桌面计算等等,举之不尽。
11个常见的linux面试题
Q.1: Linux操作系统的核心是什么?
Shell
Kernel
Command
Script
Terminal
答:内核(Kernel)是Linux操作系统的核心。Shell是一个命令行解释器,命令(Command)是针对计算机的指令,脚本(Script)是存储在文件中的命令的集合,终端(Termial)是命令行接口。
Q.11:挑出来一个与众不同的来。
Vi
vim
cd
nano
答: cd与其他命令不同。Vi,vim和nano都是编辑器,用于编辑文档,而cd是用于切换目录的命令。
就这么多了。上述问题你学到手几个?效果如何?我们期待着你的评论。下周,会有新的问题,让我们拭目以待。保持健康,锁定链接,记得来Tecmint哦。

Linux面试题

Linux面试题

Linux面试题1.在Linux中,什么是bash shell?它有什么特点和用途?答案:bash shell是Linux中最常用的命令行解释器之一。

它具有丰富的命令行功能和脚本编程能力,可以执行命令、执行脚本、管理进程、连接网络等。

bash shell的特点包括命令行编辑、命令行历史记录、命令行完成、管道和重定向等。

2.在Linux中,如何查看当前目录下的所有文件和文件夹?答案:使用ls命令可以查看当前目录下的所有文件和文件夹。

例如,ls -l可以列出所有文件的详细信息,包括文件类型、权限、所有者、大小、修改日期等。

ls -a可以列出所有文件和文件夹,包括以.开头的隐藏文件。

3.在Linux中,如何进入一个目录?如何返回上一个目录?答案:使用cd命令可以进入一个目录。

例如,cd /home/user可以进入/home/user目录。

使用cd命令可以返回上一个目录,例如,cd -可以返回上一个目录。

4.在Linux中,如何创建一个新的空文件?如何删除一个文件?答案:使用touch命令可以创建一个新的空文件。

例如,touch file.txt可以创建一个名为file.txt的空文件。

使用rm命令可以删除一个文件。

例如,rm file.txt可以删除名为file.txt的文件。

5.在Linux中,如何复制一个文件?如何移动一个文件?答案:使用cp命令可以复制一个文件。

例如,cp source.txt target.txt可以复制source.txt文件为target.txt文件。

使用mv命令可以移动一个文件。

例如,mv source.txt /home/user可以将source.txt文件移动到/home/user目录下。

6.在Linux中,如何查找一个文件?如何查找一个命令?答案:使用find命令可以查找一个文件。

例如,find /home -name "*.txt"可以查找/home目录下所有以.txt结尾的文件。

39条常见的linux系统简单面试题

39条常见的linux系统简单面试题

39条常见的linux系统简单面试题1. Linux是什么?2. Linux是一种什么样的操作系统?3. 如何在Linux中运行程序?4. Linux有哪些文件系统?5. 为什么Linux比其他操作系统更加安全?6. Linux有哪些命令?7. Linux中的文件路径是怎样的?8. 你在Linux中使用过哪些工具?9. 如何在Linux中创建文件?10. 如何在Linux中编辑文件?11. 如何在Linux中重启服务器?12. 如何在Linux中编写Shell脚本?13. 如何在Linux中更改文件的权限?14. Linux的网络配置文件位于哪里?15. 什么是内核?16. 什么是进程?17. 什么是管道?18. Linux中有哪些默认shell?19. 什么是非交互式shell?20. 什么是交互式shell?21. 什么是硬链接?22. 什么是软链接?23. 什么是脚本?24. 什么是用户空间和内核空间?25. Linux部分挂载的概念是什么?26. 为什么要使用Linux服务器?27. 如何在linux中执行远程登录?28. 什么是SSH?29. 什么是X Window系统?30. 什么是系统调用?31. 什么是程序包管理器?32. 什么是文件权限?33. 怎样查看运行的服务和进程?34. Linux安装程序有哪些?35. 怎样将程序增加到自动启动列表?36. 怎样使用crontab工具来排程任务?37. 怎样在命令行中安装安装软件?38. 怎样使用vi 编辑器来编辑Linux文件?39. Linux系统中的变量有哪些?。

Linux工程师面试试题题库

Linux工程师面试试题题库

Linux工程师面试试题题库Linux工程师面试试题题库1、Linux挂载Winodws共享文件夹2、查看http的并发请求数及其TCP连接状态:3、用tcpdump嗅探80端口的访问看看谁最高4、统计/var/log/下文件个数5、查看当前系统每IP连接数6、shell下32位随机密码生成7、统计出apache的access.log中访问量最多的5个IP8、如何查看二进制文件的内容9、ps aux 中VSZ代表什么意思 RSS代表什么10、检测并修复/dev/hda511、Linux开机启动顺序12、符号链接和硬链接的区别13、保存当前磁盘分区的分区表15、手动安装grub16、改内核参数17、在1-39内取随机数18、限定apache每秒钟连接数为1,峰值为319、FTP主动与被动模式20、显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的`行;21、显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;22、怎么把自己写的脚本添加到服务里面,即可以使用service命令来调用23、写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符24、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线25、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本;26、写一个脚本:1、创建一个函数,能接受两个参数:1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;27、写一个脚本:1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了;如果此步骤失败,返回67给主程序;接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;如果上述过程都正常,返回0给主程序;2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来。

linux基础面试题

linux基础面试题

当然,我可以回答一些关于Linux基础的面试题。

以下是一些可能被问到的常见问题及其答案:1. 什么是Linux?Linux是一种开源操作系统内核,是基于UNIX的设计原则和思想而开发的。

它具有高度的稳定性、安全性和灵活性,并且可以在多种计算机平台上运行。

2. 什么是Shell?Shell是用户与操作系统之间的接口,它解释并执行用户输入的命令。

在Linux中,常用的Shell包括Bash(Bourne Again SHell)、C Shell、Korn Shell等。

3. 如何查看Linux系统的IP地址?可以使用命令`ifconfig`或`ip addr`来查看Linux系统的IP地址。

4. 如何在Linux中查找文件?可以使用命令`find`来查找文件,例如:`find /path/to/directory -name "filename"`。

5. 如何在Linux中查看文件内容?可以使用命令`cat`或`less`来查看文件内容。

例如:`cat filename`或`less filename`。

6. 如何在Linux中修改文件权限?可以使用命令`chmod`来修改文件权限。

例如:`chmod 755 filename`可以将文件的权限设置为rwxr-xr-x。

7. 如何在Linux中安装软件?可以使用包管理器来安装软件,例如在Ubuntu中使用`apt-get`或`apt`命令,在CentOS中使用`yum`命令。

8. 如何在Linux中压缩和解压文件?可以使用命令`tar`来压缩和解压文件。

例如,要压缩文件,可以使用命令`tar -czvf archive.tar.gz files`,要解压文件,可以使用命令`tar -xzvf archive.tar.gz`。

9. 如何在Linux中查看进程?可以使用命令`ps`或`top`来查看正在运行的进程。

例如:`ps aux`可以列出当前系统上所有的进程。

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

Linux常见面试题1.嵌入式系统的定义以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。

它可以实现对其他设备的控制、监视或管理等功能。

2.嵌入式系统的特点?1系统内核小。

2专用性强。

3系统精简。

4高实时性的系统软件(OS)是嵌入式软件的基本要求。

而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。

5嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。

6嵌入式系统开发需要开发工具和环境7 硬件与软件的互相依赖性强8采用专用的嵌入式微处理器9 多种技术间结合更加紧密10 系统对用户透明11系统资源有限12 应用方面广泛3.嵌入式系统有哪几个组成部分?嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。

硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等),中间层包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。

系统软件层由实时多任务操作系统、文件系统、图形用户接口、网络系统及通用组件模块组成。

RTOS是嵌入式应用软件的基础和开发平台。

4.试说明嵌入式操作系统与通用的计算机系统的区别?1.面向特定应用,一般都有实时要求2.集先进的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统。

3.嵌入式系统是和具体应用对象有机地结合在一起,因而其升级换代也是和具体的产品同步进行的。

4.嵌入式系统的软硬件设计着重于高效率性。

在最大限度满足应用需求的前提下,降低成本是必需要考虑的主要问题。

5.嵌入式系统软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。

6.嵌入式系统通常是面向特定应用的嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。

7.嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

8.嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。

5.RTOS实时操作系统中强调的实时是什么概念?RTOS,实时系统(Real-time operating system),实时系统能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。

它的正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间。

因此实时系统应该在事先定义的时间范围内识别和处理离散事件的能力;系统能够处理和储存控制系统所需要的大量数据。

根据操作系统的工作特性,实时是指物理进程的真实时间。

实时操作系统具有实时性,能从硬件方面支持实时控制系统工作的操作系统。

其中实时性是第一要求,需要调度一切可利用的资源完成实时控制任务,其次才着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限制和要求,实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

操作系统能够在规定响应时间内完成客户服务程序???6.Linux指的是什么,有什么区别?Linux是指由Linux本人维护并不断更新的内核。

一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。

Linux 最初是专门为基于Intel处理器的个人计算机而设计的。

Linux的前身指的是由Linus Torvald维护开发的开放源代码的类Unix操作系统的内核。

目前大多数人用它来表示以Linux内核为基础的整个操作系统。

从这种意义讲,Linux指的是源码开放,包含内核和系统工具、完整的开发环境和应用的类Unix操作系统。

7.为什么要采用Linux内核来构建嵌入式操作系统?内核本身小而且简单,易于理解,易于维护。

各种特殊的模块(如文件系统等)、设备驱动乃至中断处理程序,都可以作为独立的进程开发,既简单又容易调试,并且容易在其他环境下模拟。

系统的配置也变得更方便灵活。

以微内核为基础的系统的扩充就比较灵活、方便,或者说可裁减性较好。

程度代码是可以获取的;有完整的源码,软件丰富并且免费;得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备;完善的通信协议、软件标准和文件管理机制;提供完全免费且优秀的开发工具;广泛的社群支持;无需购买licence,是免费的;不依赖特定厂商、供应商;成本相对低廉。

8.简要说明linux内核的基本构成?(结构模块表示)MMU:内存管理单元,完成地址映射(应用虚拟地址方式)VFS:虚拟文件管理系统,提供了统一管理计算机资源的途径。

使统一规范计算机资源的使用格式成为可能,方便传输SCHED:进程调用单元。

支持多任务运行。

利用软件中断的特点,将CPU 的时间线划分给各个任务,完成多任务管理IPC:进程间通信单元。

实现多个不同程序在运行时可以进行数据交换、通信。

NET:网络。

网络不做为通用设备,以特定工作单元存在。

负责计算机系统与其他计算机相互通信的接口。

???9.试简要叙述嵌入式Linux系统的类型10.通常可采用哪几种方式来开发嵌入式Linux系统?给出连接示意图。

方式有:(1)连接型(宿主机/目标板链接开发)(2)可移动连接型(利用可移动的存储器作为宿主机/目标板之间的中介)(3)标准化(在开发板上进行独立开发)11.试简要说明Linux系统在目标板上的启动过程?用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc,当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。

12.试解释建立交叉开发平台的必要性?嵌入式系统的硬件一般有很大的局限性,或者处理器频率很低,或者存储空间很小,或者没有键盘、鼠标设备,所以一般不可能在这种嵌入式目标硬件平台上直接编译构建Linux 系统,因此开发者提出了交叉开发环境模型。

它满足兼容性要求;目标系统对其可用的编译工具没有本地设置;主机资源比目标系统快的多,或具有多得多的可用资源也是其建立的原因。

13.GNU提供的开发工具链有哪些工具程序,试举出2、3例编辑器:vi,emacs代码打补丁工具:diff & patch:项目构建工具:make(Makefile),autotool(包括Autoconf, Automake 和Libtool)版本控制工具:cvs,subversion,GNU Arch:GNU,git:C库:glibc,uclibc,newlib,diet libc二进制和目标文件处理工具:binutils编译器:gcc源代码调试器:gdb内存管理检查器:valgrind调用跟踪器:strace,ltrace:,truss性能分析器:gprof,qprof,oprofile(编译开发工具:即能够把一个源程序编译生成一个可执行程序的软件,如gcc等。

调试工具:即能够对执行程序进行源码或汇编级调试的软件,如gdb等。

软件工程工具:用于协助多人开发或大型软件项目的管理的软件,如make、cvs等。

)14.为什么要配置内核?为何要重新编译内核?内核,是个操作系统的核心。

他负责管理系统的进程、内存、设备驱动程式、文件和网络系统,决定着系统的性能和稳定性,Linux不同发行版、甚至同发行版但不同内核之间的驱动都很难兼容。

根据用户需求量体裁衣、使内核更小,而且更稳定、更高效。

Linux。

内核版本不断更新。

新的内核修订了旧内核的bug,并增加了许多新的特性。

如果用户想要使用这些新特性,或想根据自己的系统度身制定一个更高效,更稳定的内核,就需要重新编译内核。

通常,更新的内核会支持更多的硬件,具有更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。

支持新硬件,解决bug,提升效率,支持新功能,主要面向网络、开发、服务应用的。

15什么是根文件系统?在构建嵌入式Linux系统时,其根文件系统必须包含哪些目录?Linux引导启动时,默认使用的文件系统是根文件系统,是Linux系统的安装点,它是一种目录结构,包括Linux启动时所必须的目录和关键性的文件。

其中一般都包括这样一些子目录:/etc,/dev,/proc,/lib,/usr,/bin,/sbin,/var,/tmp;等。

16VFS指的是什么?它在Linux内核中的主要作用是什么?Virtual File System虚拟文件系统,也称为虚拟文件系统开关(Virtual Filesystem Switch).,Linux档案系统对外的接口,是物理文件系统与服务之间的接口层,任何要使用档案系统的程序都必须经由这层接口来使用它。

通过VFS,可以为访问文件系统的系统调用提供一个统一的抽象接口。

VFS的作用就是采用标准的Linux系统调用读写位于不同物理介质上的不同文件系统。

在Linux下,通过VFS,一个抽象的通用访问接口屏蔽了底层文件系统和物理介质的差异性,记录可用的文件系统类型,将设备同对应的文件系统联系起来,处理一些面向文件的通用操作,涉及到针对文件系统的操作时,VFS把它们影射到与控制文件、目录以及inode。

使统一规范计算机资源的使用格式成为可能,方便传输。

17.试解释根文件目录中/bin和/sbin及/usr/bin和/usr/sbin的区别?用户和管理员必备的二进制文件,就会放在/bin。

系统管理员必备,但是一般用户根本不会用到的二进制文件,就会放在/sbin。

相对而言,不是用户必备的二进制文件,多半会放在/usr/bin;如果不是系统管理员必备的工具,多半会放在/usr/sbin. /bin里面一般是普通可执行程序,而/sbin里多为系统管理程序和服务程序,后者是给超级用户或者系统管理员进行系统维护使用的,普通用户没有使用它们的权限,二者区别关键还是在于他们的权限不同。

相关文档
最新文档