Linux考试重点整理:Shell、环境变量与Makefile

需积分: 0 1 下载量 90 浏览量 更新于2024-06-17 收藏 22.06MB DOCX 举报
"Linux课程考试复习资料" 在Linux操作系统的学习中,掌握基础的Shell操作和环境变量的使用至关重要。Shell作为用户与Linux内核交互的接口,允许用户输入命令执行各种任务。了解如何查看和修改用户信息,如在`/etc/shadow`文件中存储着加密的密码。使用`passwd`命令可以更新用户密码,而`id`命令则用于确认当前用户的UID(用户ID)和GID(组ID)。 在文件管理方面,Linux中通过在文件名前添加一个点(.)来隐藏文件。例如,`filename.txt`变为`.filename.txt`后就成为隐藏文件。要查看这些隐藏文件,可以使用`ls -a`命令。此外,`env`命令用于显示系统中的环境变量,这些变量影响着程序的运行环境。 在命令行操作中,变量的创建和修改通常是通过`变量名=值`的方式。例如,`feeling=happy`将创建一个名为`feeling`的变量并赋值为`happy`。使用`echo $feeling`可以输出变量的值。`source`或`.`命令用于使配置文件中的环境变量生效。 Linux中的文本编辑器`vi/vim`是系统内置的,它有两种模式:普通模式和编辑模式。在编辑模式下,可以通过`Ctrl+d`向下滚动半屏,`Ctrl+u`向上滚动半屏。在考试中可能会涉及到`makefile`的编写,`makefile`是用来自动化编译过程的文件,可以避免重复的手动编译步骤。 在编程环境中,`gcc`编译器的选项如`-I`用于指定头文件的搜索路径。如果头文件不在当前目录,`gcc`会在`inc`子目录下查找。`gcc`的编译过程包括预处理、汇编、编译和链接四个阶段。预处理(`gcc -E`)和汇编(`gcc -S`)通常在调试时使用,而链接和编译(`gcc -c`和`gcc`)是日常开发中最常见的。`make`工具能够自动管理编译过程,确保程序始终与最新的源代码同步。 `make`文件中,`all`是一个伪目标,通常用于定义默认的目标。`make clean`是一个常见的规则,用于删除编译过程中产生的临时文件。`make`工具的工作原理基于文件的修改时间,当源代码的修改时间晚于目标文件,`make`会重新编译和链接以生成最新的可执行程序。 在考试中,可能需要考生编写一个简单的`makefile`,务必记住包含必要的规则和指令。熟悉这些基本概念和操作对于通过Linux相关的考试至关重要。