Linux 系统(CSP-S1 知识点)

Linux 系统(CSP-S1 知识点)

更新时间均为赛后,未出现泄题情况!!!(我可不想被禁赛。)


常用操作命令

注:指令上有超链接。

Linux 命令大全 | 菜鸟教程 (runoob.com)

  • touch:创建文件、修改文件的时间戳。

  • rmremove):删除文件、目录。

  • cpcopy):复制文件、目录。(CSP-S 2022)

  • mvmove):修改文件、目录名,或将文件或目录移入其它位置。

  • mkdirmake directory):新建文件目录。CSP-S 2023

  • rmdirremove directory):删除文件目录。

  • cdChange Directory):改变当前文件目录。CSP-S 2022,CSP-S 2024)

  • lslist):列出目录内容。CSP-S 2021,CSP-S 2022,CSP-S 2024)

  • pwdprint work directory):打印当前目录,显示出当前工作目录的绝对路径。CSP-S 2024

  • catconcatenate,喵~):用于查看和连接文件。

  • echo:用于在终端中显示文本或变量的值。(CSP-S 2024)

  • time:计算程序执行的时间。CSP-S 2022

    它会输出三种时间:

    1. real(实际时间)

      从开始到结束的墙钟时间(wall-clock time)。也就是我们常说的实际时间。

    2. user(用户 CPU 时间)

      在用户模式中执行该过程所花费的 CPU 时间。

    3. sys(系统 CPU 时间)

      在内核模式中执行该过程所花费的 CPU 时间。

编译选项

$g++ FILEname.cpp -o FILEname

FILEname.cpp 编译并存储在名为 FILEname 的可执行文件(Windows 下类型默认为 .exe,Linux 下默认没有),-o 表示选定。

还可以在 $g++FILEname.cpp 之间多加几个编译选项:

$g++ -g -Wall -Wextra -Wshadow -Wcast-qual -Wunreachable-code -O2 -std=c++14 hello.cpp -o hello
  • -g:添加 gdb 调试选项,生成的文件中会带有调试信息。
  • -Wall:打开大部分警告。
  • -Wextra:启用额外的警告信息。
  • -Wshadow:警告局部变量覆盖全局变量。
  • -Wcast-qual:对函数指针或者 void* 类型的指针进行算术操作时给出警告。
  • -Wunreachable-code:探测永远不会执行到的代码。
  • -O2:对文件进行 O2 优化。
  • -std=c++14:编译程序缺省源选择 C++14(NOI Linux 2.0 中唯一的缺省源选项)。
  • -O0:关闭所有优化。

posted @ 2024-09-20 22:18  Add_Catalyst  阅读(420)  评论(0)    收藏  举报