NOI2022 Linux与编程基础知识题库

需积分: 9 3 下载量 4 浏览量 更新于2024-08-04 收藏 466KB PDF 举报
"NOI2022基础知识题库.pdf" 这篇文档主要涵盖了参与NOI(全国青少年信息学奥林匹克竞赛)所需的基础知识,包括竞赛环境、竞赛规则以及在Linux操作系统中的基本操作。以下是文档中涉及的主要知识点: 1. NOI机试采用的操作系统是Linux,这要求参赛者熟悉Linux命令行环境。 2. Linux文件管理命令:`mv`用于改名,`cd..`用于返回上一级目录,`rm -r`用于删除目录,如`rm -r test`删除当前目录下的test目录。 3. 执行Linux下的可执行文件,例如`./a.out`,需要在文件名前加`.`表示在当前目录下执行。 4. 源程序是指用高级语言编写,未经编译的程序,需要通过编译器转换成机器语言才能运行。 5. 在Linux中,调试程序常用的是`gdb`调试器。 6. 文件夹中的文件理论上可以与该文件夹同名,但这可能会导致操作上的混淆,应避免这样做。 7. 杀掉后台进程使用`killall`命令,如`killall test`结束名为test的进程。 8. 查看隐藏文件的命令是`ls -a`,隐藏文件通常以`.`开头。 9. 编译C++程序的默认编译器是`g++`,它会将源代码编译成可执行文件。 10. 使用`ls > tmp`将当前目录下的文件名写入tmp文件。 11. 测量程序运行时间的命令是`time ./test`,`time`命令会显示程序执行的资源消耗。 12. `vim`编辑器中,强制退出不保存修改使用`:q!`,强制保存并退出可以用`:wq`、`ZZ`或`:x`。 13. 在vim中,跳转到文件的第12行输入`:12`,查找字符串“12”则输入`/12`。 14. g++编译C++时,添加`-g`选项生成调试信息,`-Wall`选项生成所有警告信息,`-c`只编译不链接,`-o`指定输出文件名。 15. 如果C++程序使用了数学库,如`math.h`,在编译时需添加`-lm`链接数学库。 16. Linux中最高权限用户是`root`,拥有对系统的全面控制。 17. 切换Linux虚拟控制台的快捷键是`Ctrl + Alt + Fn`,其中n代表1至6的数字键,对应不同的控制台。 18. 在NOI的Linux环境中,从字符控制台返回桌面环境的快捷键是`Ctrl + Alt + F7`。 这些知识点对于准备参加NOI的学生来说至关重要,它们涉及到程序开发、调试、文件管理和系统交互等多个方面,是信息学竞赛的基础技能。