目录

  • Binutils 软件包有什么用?
  • make -k 的作用是什么?
  • man-pages 里有几种文档?分别表示什么意思?
  • 如何查询指定目录的 man-pages ?
  • 如何使用 make 命令的同时,修改 makefile 中的文件的值?
  • pkg-config 软件包的用途是什么?
  • Ncurses 软件包的作用是什么?
  • Util-linux-ng 软件包的作用是什么?
  • coreutils 软件包的作用是什么?
  • Iana-etc 软件包的作品用是什么?
  • M4 软件包的作用是什么?
  • Procps 软件包的作用是什么?
  • Readline 软件包的作用什么?
  • Libtools 软件包的作用是什么?
  • Inetutils 软件包的作用是什么?
  • Autoconf 软件包的功能是什么?
  • Automake 软件包的功能是什么?
  • File 软件包的功能是什么?
  • Findutils 软件包的作用是什么?
  • Flex 软件包的作用是什么?
  • Groff 软件包的作用是什么?
  • IPRoute2 软件包的作用是什么?

Binutils 软件包有什么用?

这个软件包是由 GNU 组织提供的一个二进制处理工具集,因此也称为 GNU Binutils,其中包含了连接器,汇编器和一些用于目标文件处理的工具。

make -k 的作用是什么?

使用 make 命令进行编译、安装、测试等过程中如果发声错误了将导致执行终端,有些错误是不影响结果的饿,如果却是某个不重要的文件,单 make 的检查机智会在错误发声时停止,不能完成整个执行过程,针对这样的情况 make 提供了一个 k 参数来解决。

使用 k 参数允许 make 在发声错误时仍然继续后面的步骤直到结束。

man-pages 里有几种文档?分别表示什么意思?

通常 makn 手册存放在 /usr/share/man 目录中,分为 1~8 类的文档,分别对应目录 man1~man8,其中数字的含义如下:

1,标准命令(Standard commands)

2,系统调用(System call)

3,库函数(Library functions)

4,设备说明(Special devices)

5,文件格式(File formats)

6,游戏和娱乐(Games and toys)

7,杂项(Miscellaneous)

8,管理员命令(Administrative Commands)

如何查询指定目录的 man-pages ?

通常在 man 命令后面会跟随需要查看的内容,man 命令会自动从这些目录中挑选一个附和要求的手册显示出来,如果在多个目录中存在名称相同的手册文件,可以通过指定显示那个类别的手册,命令格式如下:

man [数字] <手册名>

不指定则使用数字最小类别的手册。

例如想要看 free 相关的手册,标准命令类别中是显示内存信息的命令,而在库函数类别中则存在同名函数,功能是四方被分配的内存,这时如果使用 man free 显示的是标准命令中 free 的使用手册,使用 man 3 free 将显示 free 函数使用方法。

如何使用 make 命令的同时,修改 makefile 中的文件的值?

make 命令可以是对 make file 文件中定义的变量进行外部赋值,打开一个 makefile 文件会看到其中有很多变量的复制,如 prefix ,所有的变量会设置一个默认的值,如果需要改变某个变量可以直接去修改 makefile 文件,但是这样做会比较麻烦,一个软件包目录通常包含了很多的子目录,每个子目录中都有 makefile 文件,这时就需要修改所有对变量进行定义的文件,这个过程会非常的繁琐,缺乏灵活性。

make 命令支持在命令行中对 makefile 文件定义的变量进行复制,该方法非常方便而且灵活,该方法是:

make [变量名]=[变量值] [流程标记]

也可以对多个变量进行复制,例如下面的命令:

make prefix=/opt docdir=/usr/doc install

分别对 prefix 和 docdir 两个变量进行了赋值。

pkg-config 软件包的用途是什么?

这个软件包用于读取某些软件包的安装信息的,安装信息包含在以 .pc 作为后缀名的信息文件。

调用 pkg-config 命令可以方便的获得某个软件的安装、配置等信息,当然前提是这样软件提供了信息文件。

一般来说,当某个软件包提供了 .pc 的信息文件,意味着这个软件希望通过一种通用的方式来告诉这个软件包安装的信息,如安装目录或者配置等内容,其他程序可以通过 pkg=config 命令来获得想要了解的关于该软件包的信息。

Ncurses 软件包的作用是什么?

这个软件包提供了在控制台上进行窗口绘制的函数库,为字符终端下制作界面化的软件提供了支持,程序员通过调用这些函数库中的函数可以方便的在字符终端下制作如窗口、按钮等界面元素。

这个软件包提供了一些非常常用的终端处理命令,比如 clear 和 reset 命令。

Util-linux-ng 软件包的作用是什么?

这个软件包中包含了许多 linux 系统下的专用工具,比如对文件系统进行操作,管理硬盘,磁盘分区和内核消息获取工具等。

coreutils 软件包的作用是什么?

这个软件包包含了许多在 linux 下常用的命令,如用于列出目录内容的 ls 命令,复制文件用的 cp 命令等。

Iana-etc 软件包的作品用是什么?

这个软件包中包含了各种网络服务协议以及端口使用的数据文件。

M4 软件包的作用是什么?

这个软件包提供了一个宏处理命令—— m4 ,该命令用于处理 m4 格式的文件,m4 格式的文件是一种使用特殊表达式(宏)来表示如何处理文本的文件。

很多源代码中都用到了 m4 格式的文件,必须安装 M4 软件包才能正确处理这类文件,m4 命令也是编译软件的常用命令,将其安装在目标系统中来满足某些软件包的编译条件。

Procps 软件包的作用是什么?

这个软件包中包含了几个用于监视系统进程的程序。

Readline 软件包的作用什么?

这个软件包提供了命令行编辑和历史记录功能的函数库。

Libtools 软件包的作用是什么?

这个软件包中包含了处理通用函数库的命令,这些命令将使用共享函数库的复杂性隐藏在同一的、可移植的接口中。

Inetutils 软件包的作用是什么?

这个软件包中包含了一些基本的网络程序,如 ping、arp 等,这些命令在系统配置网络或者测试网络的过程中会使用到。

Autoconf 软件包的功能是什么?

这个软件包包含了能用于生成自动配置源代码的 shell 脚本,开发者可以用 autoconf 提供的命令自动生成软件的配置脚本,很多软件包配置过程中使用的 configure 脚本就是借助该工具来生成的。

Automake 软件包的功能是什么?

这个软件包与 autoconf 软件包配合使用,用于提供产生 makefile 文件的命令。

File 软件包的功能是什么?

这个软件包包含了一个用于判断文件类型的工具。

Findutils 软件包的作用是什么?

这个软件包提供了一个根据条件来进行文件查找的命令 find,find 命令即可以从目录中进行查找(递归搜索目录),也能够在数据库中进行查找(通常在目录中查找快速,单在数据库没有及时更新的情况下,结果不可靠)

find 命令还可以对符合条件的文件进行处理,比如删除,修改权限等。

Flex 软件包的作用是什么?

这个软件包中包含的 flex 命令可以按照模式化的文本来生成相应的程序文件。

Groff 软件包的作用是什么?

这个软件包包含了几个处理和格式化文本的程序。

IPRoute2 软件包的作用是什么?

这个软件包中包含了一些基于 IPv4 网络的命令程序。

Kbd 软件包的作用是什么?

Kbd 软件包中包含了键盘映射表和键盘设置工具。

《手把手教你构建自己的 Linux 系统》学习笔记(8)的更多相关文章

  1. 《手把手教你构建自己的 Linux 系统》学习笔记(10)

    目录 /etc/fstab 文件的作用是什么? Linux 内核的图形化启动是怎么回事? Linux 系统中的文件名是否以大小写来进行区别? 「GRUB 中无法找到硬盘」怎么解决? 「GRUB 及配置 ...

  2. 《手把手教你构建自己的 Linux 系统》学习笔记(9)

    目录 autoreconf 命令的作用是什么? aclocal automake -a autoconf 一条命令搞完三面三步 既然有其他的「编译控制软件」为何还是使用 make 来进行编译控制? M ...

  3. 《手把手教你构建自己的 Linux 系统》学习笔记(6)

    目录 /dev 目录是干什么的? /proc 和 /sys 目录是干什么的? udev 这个软件是干什么用的? 目录映射是临时性的,还是永久性的? 命令行里大括号 "{}" 的作用 ...

  4. 《手把手教你构建自己的 Linux 系统》学习笔记(5)

    交叉编译是什么? 交叉编译就是在一个系统上,编译生成另外一个系统运行的程序文件. 「硬件体系结构」和「操作系统」的关系是什么? 硬件体系结构也可以称为架构,主要是通过 CPU 的指令集来进行区分的,操 ...

  5. 《手把手教你构建自己的 Linux 系统》学习笔记(2)

    Linux 系统定制原理 虚拟根目录 我们的目标是为了完成目标系统(也就是我们要做的系统),他是一个可以独立运行的系统,不依赖雨主系统和临时系统,根据 Linux 系统的特点它需要存放在根目录下面,但 ...

  6. 《手把手教你构建自己的 Linux 系统》学习笔记(1)

    第二章.基础准备--Linux 系统定制原理 Linux 系统的组成及架构 共享库和静态库 在 Linux 系统中,函数库包含两种形式:共享库和静态库. 共享库 共享库在程序运行时,为其提供所需要的函 ...

  7. 《手把手教你构建自己的 Linux 系统》学习笔记(7)

    目录 tee 命令的缺陷是什么?如何解决这个缺陷? /etc/ld.so.conf 文件的作用是什么? 动态链接和静态链接有什么不同? 动态编译 静态编译 共享库为什么会有版本?共享库的版本升级原理是 ...

  8. 《手把手教你构建自己的 Linux 系统》学习笔记(4)

    汇编链接器(Binutils) 这是一个软件包,这个软件包其实是一个工具集,里面含有了大量的用于汇编程序活着读取二进制文件相关的程序. CC 它是一条命令的别名,这条命令的作用是使用 GCC 的 C ...

  9. 《手把手教你构建自己的 Linux 系统》学习笔记(3)

    需要注意的是,制作操作系统权限全程都要用 root pushd 和 popd 为了方便目录管理,所以出现了这种两个命令,他们的原理就是利用堆栈来实现目录管理. 这两个命令,pushd 负责将指定的目录 ...

随机推荐

  1. mysql 基本常用语句

    1.展示当前数据库 所有表名(前提必须进入数据库,进入数据库语句:[use 数据库名;])mysql> show create table 表名; 2.看mysql支持哪些存储引擎:mysql& ...

  2. java容器(二) Map类框架图解

  3. 使用AOP和Semaphore对项目中具体的某一个接口进行限流

    整体思路: 一 具体接口,可以自定义一个注解,配置限流量,然后对需要限流的方法加上注解即可! 二 容器初始化的时候扫描所有所有controller,并找出需要限流的接口方法,获取对应的限流量 三 使用 ...

  4. OGG主从表结构不同步,出现OGG-01296错误

    一.Cause ogg的err日志出现以下报错 2019-09-10 16:36:55 WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, ...

  5. 模块化系列教程 | 阿里JarsLink1.0模块化场景实战Demo

    场景实战Demo使用指引 Quickstart 快速开始 Demo说明 模块说明 使用说明 情景一环境部署 工作原理 情景二环境部署 工作原理 场景实战Demo使用指引 个人之前学习过程中对JarsL ...

  6. mac如何用quick look预览多个文件或者图片

    1.先选中要查看的多个文件,然后点击 空格键 2.按住 command+return 就可以同时预览多个文件了 如果想全屏预览,则在1中,按住 option+空格键 ,然后再进行2 ,就实现全屏预览了 ...

  7. Druid入门(1)—— 快速入门实时分析利器-Druid_0.17

    一.安装准备 本次安装的版本是截止2020.1.30最新的版本0.17.0 软件要求 需要Java 8(8u92 +)以上的版本,否则会有问题 Linux,Mac OS X或其他类似Unix的操作系统 ...

  8. BZOJ 1087 [SCOI2005]互不侵犯King(状压DP)

    题意:在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子.n<=9 思路:状压dp,dp[i][ ...

  9. 面试官:你连RESTful都不知道我怎么敢要你? 文章解析

    面试官:你连RESTful都不知道我怎么敢要你?文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接口4.一致的数据格式4.系统分层5.可缓 ...

  10. Go语言实现:【剑指offer】二叉树的深度

    该题目来源于牛客网<剑指offer>专题. 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. Go语言实现: /** ...