习题答案全linux
- 格式:docx
- 大小:29.52 KB
- 文档页数:12
一、选择题1.下列那个命令不是显示多个环境变量的CA.set B.export C.pwd D.env2.获取某个环境变量值使用函数AA.getenv B.putenv C.setenv D.unsetenv3.文件系统保存在磁盘的 BA.引导块B.超级块C.i节点块D.数据块4.Linux文件系统的根目录的i节点号为CA. 0B. 1C.2D.35.文件描述符的数据类型是BA. charB.intC.doubleD.float6.设置文件偏移量的系统调用是CA. truncateB. sync C . lseek D.create7.下面那个不是lseek第三个参数的取值CA.SEEK_SETB.SEEK_CURC.SEEK_NOWD.SEEK_END8.Sync系统调用的功能是AA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘9.Fsync系统调用的功能是BA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘10.Fdata系统调用的功能是CA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘11.可以使用(C)系统调用获得符号链接所引用文件名称A.linkB.symlinkC.readlinkD.softlink12.获得工作路径名称的系统调用是AA.getcwdB.getpwuidC.getgrgidD.getlogin13.通过文件属性中的uid获得文件拥有者名字的系统调用是BA.getcwdB.getpwuidC.getgrgidD.getlogin14.通过文件属性中的gid获得文件所属组名字的系统调用是CA.getcwdB.getpwuidC.getgrgidD.getlogin15.根据文件路径来改变文件权限使用系统调用是BA.chownB.chmodC.fchmodD.fchown二、填空题1.关于Linux的版本有两种不同的称呼:一种是内核版本,一种是发行版本。
存放用户账号的文件是passwd1、Linux是“Free software”,这个“Free”的含义是:()A Linux不需要付费B Linux发行商不能向用户收费C Linux可自由修改和发布D 只有Linux的作者才能向用户收费2、下面关于Shell的说法中,不正确的说法是;()A 操作系统的外壳B 用户与内核之间的接口程序C 一个命令语言的解释器D 一种与C类似的程序语言3、hda2表示:()A IDE0接口上的从盘B IDE0接口上的第二个逻辑盘C IDE0接口上的第二个主分区D IDE0接口上主盘的第二个主分区5、以下()设置不需要超级用户权限:A 修改系统时间B 改变桌面环境类型C 改变鼠标的类型D 添加打印机6、以下哪个组合键可以关闭图形化界面:()A Ctrl+Alt+SpaceB Ctrl+AltC ctrl+Alt+BachspaceD Ctrl+Alt+Space7、以下哪个文件保存用户帐号信息:()A /etc/usersB /etc/gshadowC /etc/inittabD /etc/shadow8、新建用户使用useradd命令,如果要指定用户登录的bash类型,则要()选项:A -sB -dC -uD -g9、tar命令可以进行文件的():A 压缩、归档和解压缩B 压缩和解压缩C 压缩和归档D 归档和解压缩2、Linux操作系统中把外部设备按数据交换的特性分为三种类型:___字符设备___、__块设备_____和______网络设备_。
3、X Window的组成结构主要有三大部分:__应用程序接口______、__窗口管理器______和_________。
4、利用ps命令查看进程时,主要输出项PID表示_进程标志号_____,TTY表示___该进程对应的终端______。
5、_内核____是Linux操作系统的核心。
6、Linux的用户可分为_____个人_、____专业___和____商业__三种类型。
linux课后习题答案文档第一章课后习题:1.Linux提供了哪些用户界面?它们的区别是什么?答:图形化界面和命令行界面,命令行界面即shall界面,是基于文本的命令行界面而图形化界面可以给用户一种方便、直观、交互性强的、友好的图形化界面,用户可以在其中使用鼠标、菜单、窗口、滚动条等进行操作。
我个人认为图形化界面更利于操作系统的普及,而命令行界面有时候效率很高,是学习操作系统进阶必须掌握的技术。
2.举例说明Linux的主要应用领域。
㈠Linux服务器㈡嵌入式Linux系统㈢桌面应用㈣电子政务3.Linux操作系统有什么特点?㈠开放性㈡完全免费㈢多用户㈣多任务㈤良好的用户界面㈥设备独立性㈦提供了丰富的网络功能㈧可靠的系统安全性㈨良好的可移值性4.如何理解Linux版本Linux的版本分为两类:内核版本和发行版本。
㈠内核版本:内核是系统的心脏,是运行程序、管理磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
Linux内核版本号是有一定规则的,即“主版本号.次版本号.修正号”。
㈡发行版本:一个完整的Linux操作系统由内核版本、系统程序、应用程序组成。
比较著名的几个发行版本有如下几个:⑴Red Hat Linux⑵Slackware Linux⑶SuSE Linux⑷Debian Linux⑸红旗Linux5.Linux和UNIX有什么共同点和不同点?共同点:Linux和UNIX系统都是有多用户的特征。
UNIX和LINUX有很多相同的地方,比如说指令,比如说SHELL。
不同点:主要UNIX是用于大型机的,Linux是用于家用机的。
UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
Linux是一种外观和性能与UNIX相同或更好的操作系统,但Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。
linux操作系统第二版课后习题答案Linux操作系统第二版课后习题答案Linux操作系统是一种开源的操作系统,广泛应用于服务器、嵌入式设备、移动设备等领域。
对于学习Linux操作系统的同学来说,课后习题是巩固知识、提高技能的重要途径。
本文将为大家提供一些关于Linux操作系统第二版课后习题的答案,希望能够对大家的学习有所帮助。
1. 什么是Linux操作系统?Linux操作系统是一种基于Unix的开源操作系统,由Linus Torvalds于1991年开发。
它具有稳定、安全、可靠的特点,并且可以在不同的硬件平台上运行。
Linux操作系统采用分层结构,包括内核、系统库、命令行工具和图形界面等组件。
2. Linux操作系统的特点有哪些?Linux操作系统具有以下特点:- 开源:Linux操作系统的源代码对所有人开放,任何人都可以查看、修改和分发。
- 多用户、多任务:Linux操作系统支持多用户同时登录,并且可以同时运行多个任务。
- 稳定性:Linux操作系统具有较高的稳定性,可以长时间运行而不会出现崩溃或死机。
- 安全性:Linux操作系统有较好的安全性,可以通过权限管理、防火墙等措施来保护系统安全。
- 可定制性:Linux操作系统可以根据用户的需求进行定制,用户可以选择安装需要的组件和应用程序。
3. 如何在Linux系统中创建用户?在Linux系统中,可以使用以下命令来创建用户:```useradd username```其中,username是要创建的用户名。
创建用户后,可以使用以下命令设置用户密码:```passwd username```然后,用户就可以使用自己的用户名和密码登录系统了。
4. 如何在Linux系统中安装软件包?在Linux系统中,可以使用包管理器来安装软件包。
不同的Linux发行版可能使用不同的包管理器,如Debian系列使用apt,Red Hat系列使用yum。
以Debian系列为例,可以使用以下命令来安装软件包:```sudo apt-get install package_name```其中,package_name是要安装的软件包的名称。
linux操作系统(课后习题答案)精品1.简述 linux 的内核版本号的构成。
答:由 3个部分数字构成,其形式如下 Major.minor.patchlevel major :表示主版本号,通常在一段时间内比较稳定。
minor :表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。
patchlevel :表示修改号,设备分配、实现设备和设备、设备和 CPU 等之间的并行操作、进行缓冲管理、设备控制与驱动10. 什么是 DMA 方式?简述采用 DMA 方式进行数据传输的过程。
答:DMA 方式是:在外部设备和内存之间开辟直接的数据交换通路。
这个数字越大,则表明修改的次数越多,版本相对更完善。
2. 如何理解 linux 发行版本含义?它由哪些基本软件构成?DMA 控制器向 CPU 发出 DMA 请求:( 2) CPU 系统转变为DMA 工作方式,并把总线控制权交给12.什么是缓冲?为什么要引入缓冲?答:缓冲技术是用在外部设备与其他硬件部件之间的一种数据暂存技术,它利用存储器件在外部设答: Server (服务器)、 Client (客服端)、通信通道 Server :控制实际显示器和输入设备的程序。
Client : Client 是使用系统窗口功能的一些应用程序。
通信通道:负责 Server 与 Client 之间的信息传输。
备中设置了数据的一个存储区域,称为缓冲区。
引入缓冲区的主要原因:(1 )缓和CPU 与I/O 设备间速度不匹配的矛盾。
(2)减少对CPU 的中断频率,放宽对 CPU 中断响应时间的限制。
(3)提高 CPU 和 I/O5. 什么是桌面环境? linux 下的桌面环境主要有哪两种?答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平13.linux 中用户可分为哪几种类型,有何特点?答:分为下面两种类型: 1 、用户帐号:所谓的“用户”可以是实际的人员。
linux基础教程课后习题答案Linux基础教程课后习题答案Linux作为一种开源的操作系统,具有广泛的应用领域和强大的功能。
学习Linux的基础知识对于提升技能和扩展职业发展具有重要意义。
下面将为大家提供一些Linux基础教程课后习题的答案,希望能帮助大家更好地理解和掌握Linux操作系统。
一、命令行操作题1. 如何在Linux系统中查看当前所在目录的路径?答:使用pwd命令可以查看当前所在目录的路径。
2. 如何在Linux系统中创建一个名为"test"的文件夹?答:使用mkdir命令可以创建文件夹,具体命令为:mkdir test。
3. 如何在Linux系统中查看一个文件的内容?答:使用cat命令可以查看文件的内容,具体命令为:cat 文件名。
4. 如何在Linux系统中复制一个文件?答:使用cp命令可以复制文件,具体命令为:cp 源文件目标文件。
5. 如何在Linux系统中删除一个文件夹及其所有内容?答:使用rm命令可以删除文件夹及其所有内容,具体命令为:rm -r 文件夹名。
二、文件权限题1. 如何在Linux系统中查看一个文件的权限?答:使用ls命令可以查看文件的权限,具体命令为:ls -l 文件名。
2. 如何在Linux系统中修改一个文件的权限?答:使用chmod命令可以修改文件的权限,具体命令为:chmod 权限文件名。
3. 如何在Linux系统中将一个文件的所有者修改为"root"?答:使用chown命令可以修改文件的所有者,具体命令为:chown root 文件名。
4. 如何在Linux系统中将一个文件的所有组修改为"admin"?答:使用chgrp命令可以修改文件的所有组,具体命令为:chgrp admin 文件名。
三、进程管理题1. 如何在Linux系统中查看当前正在运行的进程?答:使用ps命令可以查看当前正在运行的进程,具体命令为:ps aux。
linux操作系统课后习题答案操作系统是计算机系统中的重要组成部分,它负责管理计算机的硬件和软件资源,并且提供给用户一个良好的操作界面。
Linux是一个开源的操作系统,广泛应用于服务器和个人电脑上。
为了帮助读者更好地理解和掌握Linux操作系统,本文回答了一些常见的课后习题。
习题一:Linux系统中如何查看当前所在的目录?在Linux系统中,可以使用命令"pwd"来查看当前所在的目录。
首先打开终端,输入"pwd"命令后回车,系统会显示当前所在目录的路径。
习题二:Linux系统中如何创建一个新的目录?在Linux系统中,可以使用命令"mkdir"来创建新的目录。
在终端中输入"mkdir 目录名称",然后回车即可创建一个新的目录。
习题三:Linux系统中如何列出一个目录下的所有文件和子目录?在Linux系统中,可以使用命令"ls"来列出一个目录下的所有文件和子目录。
在终端中输入"ls 目录名称",系统会显示该目录下的所有文件和子目录的列表。
习题四:Linux系统中如何移动文件或目录?在Linux系统中,可以使用命令"mv"来移动文件或目录。
在终端中输入"mv 源文件或目录目标目录",然后回车即可将文件或目录移动到目标目录中。
习题五:Linux系统中如何复制文件或目录?在Linux系统中,可以使用命令"cp"来复制文件或目录。
在终端中输入"cp 源文件或目录目标目录",然后回车即可将文件或目录复制到目标目录中。
习题六:Linux系统中如何删除文件或目录?在Linux系统中,可以使用命令"rm"来删除文件或目录。
在终端中输入"rm 文件或目录",然后回车即可删除文件或目录。
linux操作系统课后习题答案《Linux操作系统(第2版)》课后习题答案练习题⼀、选择题1. Linux最早是由计算机爱好者 B 开发的。
A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是⾃由软件。
A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux的特点。
A. 多任务B. 单⽤户C. 设备独⽴性D. 开放性4. Linux的内核版本是 A 的版本。
A. 不稳定B. 稳定的C. 第三次修订D. 第⼆次修订5. Linux安装过程中的硬盘分区⼯具是 D 。
A. PQmagicB. FDISKC. FIPSD. Disk Druid6. Linux的根分区系统类型是 C 。
A. FATl6B. FAT32C. ext4D. NTFS⼆、填空题1. GNU的含义是:GNU's Not UNIX。
2. Linux⼀般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实⽤⼯具。
3. 安装Linux最少需要两个分区,分别是 swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是 root 。
三、简答题(略)1.简述Red Hat Linux系统的特点,简述⼀些较为知名的Linux发⾏版本。
2.Linux有哪些安装⽅式?安装Red Hat Linux系统要做哪些准备⼯作?3.安装Red Hat Linux系统的基本磁盘分区有哪些?4.Red Hat Linux系统⽀持的⽂件类型有哪些?练习题⼀、选择题1. C 命令能⽤来查找在⽂件TESTFILE中包含四个字符的⾏?A. grep’’TESTFILEB. grep’….’TESTFILEC. grep’^$’TESTFILED. grep’^….$’TESTFILE2. B 命令⽤来显⽰/home及其⼦⽬录下的⽂件名。
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操作系统基础与实训教程(习题答案)一、选择题1.在Linux系统中,用于查看文件内容的命令是:–[ ] A. mv–[ ] B. cp–[x] C. cat–[ ] D. ls2.Linux系统的核心是:–[ ] A. Shell–[ ] B. 系统工具–[ ] C. 命令解释器–[x] D. 内核3.在Linux系统中,创建目录的命令是:–[x] A. mkdir–[ ] B. rmdir–[ ] C. cp–[ ] D. rm4.在Linux系统中,用于显示当前工作目录的命令是:–[ ] A. pwd–[ ] B. cd–[x] C. ls–[ ] D. mkdir5.在Linux系统中,用于移动文件或目录的命令是:–[ ] A. cp–[x] B. mv–[ ] C. ls–[ ] D. rm二、填空题1.在Linux系统中,用于查看文件内容的命令是cat。
2.使用命令mkdir可以创建目录。
3.Linux系统的核心是内核。
4.使用命令pwd可以显示当前工作目录的路径。
5.使用命令mv可以移动文件或目录。
三、简答题1.什么是Linux操作系统?Linux操作系统是一种开放源代码的操作系统,它的内核由Linus Torvalds于1991年开发而成。
Linux操作系统具有稳定性、安全性和多用户多任务的特点,广泛用于服务器、个人电脑和嵌入式设备上。
2.请简述Linux系统的特点。
–开放源代码:Linux操作系统的源代码对用户开放,任何人都可以查看、修改和分发。
这使得Linux系统具有高度灵活性和可定制性。
–稳定性:Linux系统能够长时间运行而不需要重启,具有高度稳定性和可靠性。
–安全性:Linux系统具有强大的安全性,对用户和系统的数据具有保护机制。
同时,开放源代码的特点也使得安全问题可以快速修复。
–多用户多任务:Linux系统支持多用户同时登录,并且可以同时运行多个程序,实现多任务处理。
、选择题下列那个命令不是显示多个环境变量的 CA .setB .exportC .pwdD .env 获取某个环境变量值使用函数 AA .getenvB .putenvC . setenvD . unsetenv 文件系统保存在磁盘的 BA.引导块B.超级块C.i 节点块D.数据块 Linux 文件系统的根目录的 i 节点号为 CB.getpwuidC.getgrgidD.getlogin .根据文件路径来改变文件权限使用系统调用是 B1. 2. 3. 4.5.6. 7. 8.盘 盘9.盘 盘10盘盘1112 13 14 15A. 0B. 1C.2D.3文件描述符的数据类型是 B A. char B.int C.double D.float 设置文件偏移量的系统调用是 C A. truncate B. syncC . lseek下面那个不是 lseek 第三个参数的取值 CA.SEEK_SETB.SEEK_CURSync 系统调用的功能是 A A. 刷新所有缓存到磁盘C. 刷新缓存中某个文件的数据到磁盘Fsync 系统调用的功能是 B A. 刷新所有缓存到磁盘C. 刷新缓存中某个文件的数据到磁盘. Fdata 系统调用的功能是 CA. 刷新所有缓存到磁盘D. create C.SEEK_NOWD.SEEK_ENDB. 刷新缓存中某个文件的所有信息到磁D. 刷新磁盘中某个文件的属性信息到磁B. 刷新缓存中某个文件的所有信息到磁D. 刷新磁盘中某个文件的属性信息到磁•可以使用(C )系统调用获得符号链接所引用文件名称 A.link B.symlinkC.readlink.获得工作路径名称的系统调用是 AD.softlinkA.getcwdB.getpwuidC.getgrgidD.getlogin.通过文件属性中的uid 获得文件拥有者名字的系统调用是 A.getcwd B.getpwuid C.getgrgid D.getlogin .通过文件属性中的 gid 获得文件所属组名字的系统调用是A.getcwd A. chownB. chmodC.fchmodD.fchown二、填空题1 .关于Linux 的版本有两种不同的称呼:一种是内核版本,一种是发行版本。
2.Vi 的三中工作模式:插入模式、命令模式、末行模式。
3.Gcc 生成可执行文件的四个步骤:预处理、编译、汇编、链接。
4.Makefile 用来描述程序或工程中各个文件之间的相互联系5.make 。
命令用来及时makefile 文件中的命令6 .库分为静态库和共享库。
7 .命令行参数是main 。
函数的参数8.Main 函数的参数若有两个参数则第一个参数代表命令行参数个数、第二个参数代表指向各命令行参数字符串的指针数组。
9.Linux 中日期时间的表示方法有:算术类型、结构体类型、字符串类型。
10 .使用time 函数获得的时间是算术类型、代表自1970 年1 月 1 日零时到当前时间的秒数。
11 .把算数类型时间表示转换成结构体类型使用()函数localtime 。
12 .把算数类型时间表示转换成字符串类型使用()函数ctime 。
13 .Maketime 函数把()类型时间表示转换成()类型时间表示结构体、算术。
14 .如果一个 C 程序的入口表示为main (int argc ,char *argv[] ),编译该程序后的可执行程序为a.out,那么在命令"./a.out - f foo ”后,ma in中的参数argv[1]指向的字符串是(“-f”)。
15 .Linux 系统下表示标准输入、标准输出和标准错误输出的文件描述符(符号表示)分别为(STDIN_FILENO 、STDOUT_FILENO 、STDERR_FILENO ),它们的值分别为0、1 、2 。
16 .数字635 表示的权限使用字母的方式表示为(rw —wxr-x )、使用符号方式表示为(S_IRUSR | S_IWUSR | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH )。
17 .系统调用open 的功能是打开或创建文件。
18 .使用open 打开文件时有三个标志必须要选择其一,这三个标志是O_RDONLY 、O_WRONLY 、O_RDWR 。
19 .文件偏移量代表下一次读或写的位置。
20 .将文件偏移量市值为当前偏移处之前的 4 个字节的维护使用lseek (fd ,(- 4 ),(SEEK_CUR ))。
21 .设置打开文件标志(O_TRUNC ),可以截断文件为0 ,使用系统调用(truncate )可以截断文件或者加长文件。
22 .如果umask 设置为022 ,则创建一个新文件夹(数字表示)的权限为(644 )、创建一个新目录的权限为(755 )。
23 .如果umask 设置为024 ,则创建一个新文件夹(数字表示)的权限为(642 )、创建一个新目录的权限为(753 )。
24 .使用系统调用(umask )可以设置和得到文件模式的屏蔽字。
25 .创建硬链接使用系统调用(link ),创建符号链接使用系统调用(symlink )。
26 .获得工作路径名称的系统调用是(getcwd )。
27 .可以使用(stat 或fstat 或lstat )系统调用显示文件属性信息。
28 .chmod ,chown ,utime 都可以修改文件i 节点信息,其中chmod 的功能是(更改文件权限)、chown 的功能是(更改文件所有者和所属组)、utime 的功能是(更改文件访问时间和修改时间)。
29 .若实现将标准输出重定向到文件描述符为 6 对应的文件上,则应使用语句(dup2(6,1))。
30 .系统调用(Unlink )的作用是删除目录项,这里的目录项是指(文件名和文件i 节点的对应关系)。
31 .打开目录使用(DIR *opendir(const char *name))系统调用,关闭目录使用(int closedir(DIR *dir))系统调用,读取目录内容使用(struct dirent *readdir(DIR *dir))系统调用。
32 .chdir 系统调用的功能是(改变当前目录)。
33 .创建目录使用(int mkdir(const char *pathname, mode_t mode))系统调用、删除目录使用(int rmdir(const char *pathname))系统调用。
三、简答题1 .关于Linux 的版本有两种不同的称呼:一种是内核版本,一种是发行版本。
2. 简述Linux 操作系统的特点3.系统调用、库函数的区别和练习从用户角度观察,系统调用和库函数都以 C 函数形式出现,提供给用户一种功能实现的接口,需要用户输入指定的参数,调用结束得到指定的返回值。
从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。
系统调用由两部分组成:(1 )核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。
运行在核心态。
(2 )接口函数:是提供给应用程序的API ,以库函数的形式存在于Linux 的lib.a 中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。
其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。
4.完成如下命令( 1 )新建用户tom 和用户组student#useradd tom#passwd tom#groupadd student(2 )新建文件file#touch file(3 )将文件file 改名为test ,然后将test 拷贝到/home#mv file test #cp test /home(4)将/home/test 文件的拥有着修改为tom ,将文件所属组该为student#chown tom:student /home/test5.静态库和共享库的区别(1 )静态库的代码在编译时就已连接到开发人员开发的应用程序中。
(2 )共享库只是在程序开始运行时才载入,在编译时,只是简单地指定需要使用的库函数。
(3 )静态库文件以.a 结尾,共享库文件以.so 结尾。
6.Makefile 文件的显式规则是什么?目标文件:依赖文件列表<tab> 更新目标文件使用的命令7.Linux 文件类型主要有哪七类?常规文件、目录文件、字符设备文件、块设备文件、管道文件、链接文件、套接字文件8 .简述文件、i 节点、文件名、目录之间的关系每个存在磁盘上的文件都由i 节点和数据块两部分组成,i 节点和文件一一对应,一个i 节点可以对应多个文件名,文件名和i 节点的对应关系叫做文件的硬链接,文件名和i 节点的对应关系保存在目录文件中。
9.什么是文件描述符?(1 )一个非负整数,内核以此来标识一个特定进程正在操作的文件。
(2 )012 代表三个标准的文件描述符,分别为标准输入、标准输出、标准错误输出10 .使用符号方式表示rwxrwxrwx 权限S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH| S_IWOTH|S_IXOTH11 .写出open 一下 6 种打开标志:只读、只写、读写、追加、文件不存在创建、截断为0O_RDONLY O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC12 .读程序,写出执行结果并解释得到该结果的原因main(){int fd1,fd2;fd1=open(“ /etc/passwd ” ,O_RDONLY);fd2=open(“ /etc/passwd ” ,O_RDWR);printf(“fd1=%d,fd2=%d\n ” ,fd1,fd2);close(fd1);close(fd2);}结果:fd1=3 fd2=4原因:open 返回的文件描述符为最小可用的非负整数,012 是三个标准的文件描述符默认已经被占用,所以第一个open 的返回值为 3 ,第二个open 返回的是 4 。
13 .回答stat 、fstat 、latat 三个系统调用的区别stat 根据路径获得文件元数据信息fstat 根据文件描述符获得文件元数据信息前两者如果遇到符号链接文件则会一直引用至非符号链接文件lstat 获得符号链接文件本身的文件元数据信息14 .dup 和dup2 的区别和联系联系:dup 与dup2 都用来将新文件描述符指向原来文件描述符指向的打开文件描述。
区别:dup 返回的新文件描述符为最小可用的文件描述符,dup2 返回的新文件描述符可以通过第二个参数指定。