NOI 2021基础知识题库:Linux与编程必备知识

需积分: 28 9 下载量 87 浏览量 更新于2024-08-05 收藏 416KB PDF 举报
"NOI 2021基础知识题库包含了关于NOI竞赛环境、竞赛规则、Linux操作系统使用、文件管理、程序开发及调试等方面的知识。这份题库旨在帮助参赛者熟悉竞赛过程中的基本操作和技能。" NOI,全称全国青少年信息学奥林匹克竞赛(National Olympiad in Informatics),是中国的一项面向中学生的计算机编程竞赛。这份2021年的基础知识题库是官方发布的,旨在帮助参赛选手准备笔试部分,试题全部来自这个题库,包括45道单选题和5道多选题。 题库覆盖了多个主题: 1. **竞赛环境和竞赛规则**: - NOI机试使用的是Linux操作系统,通常选择的是Ubuntu或Debian等发行版。 - Linux中的文件管理命令,如`mv`用于重命名文件,`cd..`返回上一级目录,`rm -r`删除目录,以及`./a.out`执行已编译的程序。 2. **程序开发和调试**: - 源程序是用高级语言编写的,需要通过编译器转换成机器代码才能执行。 - 在NOI Linux系统中,`gdb`是常用的C/C++程序调试工具。 - 编译C++程序通常使用`g++`,添加`-g`选项可以生成调试信息,`-Wall`选项会显示所有警告,`-c`选项仅编译不链接,`-o`选项指定输出的可执行文件名。 3. **Linux基础操作**: - `ls -a`用于查看包括隐藏文件在内的所有文件。 - `killall`命令可以结束指定名称的后台进程,例如`killall test`。 - 在Linux中,文件夹内的文件可以与文件夹同名,但不推荐,可能导致混淆。 - `vim`编辑器的常用操作,如`:q!`强制退出不保存,`:wq`、`ZZ`或`:x`保存退出,`:12`跳转到第12行,`/12`查找字符串"12"。 4. **系统管理**: - `root`用户是Linux中的超级用户,拥有最高权限。 - 使用`Ctrl+Alt+Fn`快捷键可以在Linux的不同虚拟控制台之间切换,其中`F1`至`F6`通常是控制台,`F7`通常回到图形界面。 - NOI Linux中默认的Shell可能是`bash`,这是大多数Linux发行版的默认Shell。 这份题库不仅涵盖了基本的Linux命令行操作,还涉及了编程竞赛中可能遇到的高级话题,如程序调试和编译选项,对参赛者来说是非常有价值的复习资料。熟悉这些内容能提高选手在比赛中解决问题的效率和准确性。