CSP-S Linux相关知识

· · 个人记录

一、Linux 基本概念

  1. 文件系统结构

    • 根目录:整个文件系统的起点,表示为 /
    • 家目录(Home Directory):用户登录后所在的初始目录。普通用户的家目录通常在 /home/用户名/ 下,root超级用户的家目录是 /root
    • 当前目录:用户当前所在的工作目录,用 . 表示。
    • 上级目录:当前目录的上一级目录,用 .. 表示。
  2. 路径

    • 绝对路径:从根目录 / 开始的完整路径,如 /usr/bin/g++
    • 相对路径:从当前目录开始的路径,如 ./test../doc/1.txt
  3. 文件权限: Linux系统中,每个文件和目录都有三组权限,分别对应三种身份:

    • 用户(User, u):文件的所有者。
    • 组(Group, g):文件所属用户组的成员。
    • 其他(Other, o):既不是所有者,也不是组成员的其他人。 每组权限都由三个字符表示,顺序永远是 读(r)写(w)执行(x)。如果没有某个权限,则用 - 表示。 示例:-rwxr-xr--
    • 第一个字符 - 表示这是一个普通文件(如果是 d 则表示目录)。
    • rwx:用户(u)有读、写、执行权限。
    • r-x:组(g)有读、执行权限,无写权限。
    • r--:其他(o)只有读权限。

二、必考命令详解

1. 文件和目录操作(最核心)

2. 权限管理命令(重中之重!)

3. 文本和输出处理命令

三、编译和运行C++程序

这是参加CSP-S必须掌握的实践技能,笔试中会考察基本命令和参数。

四、备考建议与总结

  1. 记忆命令全称:理解命令英文全称有助于记忆(如 ls=list, cd=change directory, cp=copy)。
  2. 重点攻克 chmod:务必熟练掌握数字表示法(755,644等),10次考试9次都会考到。
  3. 理解管道和重定向:明白 |, >, >> 的作用和区别。
  4. 动手实践:如果条件允许,可以在自己的电脑上安装一个Linux虚拟机(如VirtualBox + Ubuntu)或者使用WSL(Windows Subsystem for Linux),亲手敲一遍这些命令,印象会非常深刻。光靠死记硬背容易混淆。
  5. 刷真题:找近几年的CSP-J/S第一轮真题来做,看看Linux题是怎么出的,考点分布在哪里。