Linux 与 Python 编程复习大纲(软件20级)
一、 Linux 部分
1.1 Linux 系统结构
* Linux 内核(Kernel):系统的心脏,实现操作系统的基本功能
* Linux Shell:系统的用户界面,提供了用户与内核进行交互操作的一种接口
* Linux 应用程序:包括文本编辑器、编程语言、X Window、办公套件、Internet 工具、数据库等
* Linux 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织。系统以 / 为根目录
1.2 Shell 的作用
* Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口
* 接受用户输入的命令并把它送入内核去执行
* 起着用户与系统之间进行交互的作用
1.3 Linux 用户类型及其用户主目录
* 普通用户:拥有自己的家目录,通常在 /home 目录下
* 超级用户(root):拥有最高权限,能够访问系统中的所有文件和目录
1.4 shell 提示符
* [用户登录名@主机名 当前目录]#、$
1.5 输入输出重定向及用户文件描述符
* 输入输出重定向:将命令的输出重定向到文件或设备
* 文件描述符:文件在操作系统中的标识符
1.6 常见的 Linux 文件类型及其对应的描述字符
* 普通文件(-)
* 目录文件(d)
* 链接文件(l)
* 块设备文件(b)
* 字符设备文件(c)
1.7 Linux 的文件目录结构
* 根目录(/)
* 家目录(~/)
* 临时文件目录(/tmp)
1.8 基本操作命令
* ls -al:显示文件和目录的详细信息
* cat:显示文件的内容
* more、less:分页显示文件的内容
* cp、mv、rm -r:复制、移动、删除文件或目录
* mkdir、rmdir:创建、删除目录
* cd、pwd:改变当前目录、显示当前目录
* kill:结束进程
1.9 链接命令 ln -s
* 创建符号链接文件
* 将源文件链接到目标文件
1.10 压缩命令 tar
* 创建、解压缩文件
1.11 vi 编辑器的三种基本工作模式
* 命令模式
* 插入模式
* 底行模式
1.12 使用挂载、卸载命令
* mount:挂载文件系统
* umount:卸载文件系统
* fdisk -l:显示磁盘的分区信息
1.13 Linux 所支持的文件系统类型
* ext2、ext3、ext4
* FAT16、FAT32
* NTFS
* ISO9660
1.14 Linux 系统设备的名称
* 硬盘设备:/dev/sda、/dev/hda
* 软盘设备:/dev/fd0
* 光驱设备:/dev/cdrom
1.15 用户帐号信息的配置文件
* /etc/passwd:用户信息文件
* /etc/shadow:用户密码文件
1.16 用户管理命令
* adduser:添加新用户
* passwd:修改用户密码
* userdel:删除用户
* su:切换用户身份
1.17 Linux 系统的文件权限
* 读权限 (r)
* 写权限 (w)
* 执行权限 (x)
1.18 Linux 系统进程的类型
* 前台进程
* 后台进程
* 守护进程
二、 Python 部分
2.1 Python 交互式、文件方式、集成开发环境、导入模块的方式
* 交互式:使用 Python 解释器进行交互式编程
* 文件方式:将 Python 代码写入文件中
* 集成开发环境:使用 IDE 进行 Python 开发
* 导入模块:使用 import 语句导入模块
2.2 Python 输入与输出、赋值语句、数据类型及运算
* 输入:使用 input() 函数
* 输出:使用 print() 函数
* 赋值语句:使用 = 号进行赋值
* 数据类型:整数、浮点数、字符串、列表、字典等
* 运算:使用运算符进行算术、比较、逻辑等运算
2.3 逻辑运算的逻辑短路、惰性求值的特点
* 逻辑短路:在逻辑运算中,如果遇到 False 则不再继续执行
* 惰性求值:在逻辑运算中,只有当结果可能为 False 时才继续执行
2.4 内置函数
* max():返回最大值
* min():返回最小值
* sum():返回总和
* len():返回长度
* map():将函数应用于可迭代对象
* enumerate():返回枚举对象
* zip():返回迭代对象
* range():返回范围对象
* sorted():返回排序后的列表
2.5 列表、元组、字典、集合特点及相关操作
* 列表:可变、可索引、可切片
* 元组:不可变、可索引、可切片
* 字典:可变、可索引、可迭代
* 集合:不可变、不可索引、可迭代
2.6 切片操作、列表推导式、生成器表达式及可迭代函数的特点
* 切片操作:提取列表的一部分
* 列表推导式:使用列表推导式创建列表
* 生成器表达式:使用生成器表达式创建生成器
* 可迭代函数:使用迭代器函数创建迭代器
2.7 选择语句、循环结构(含 else 语句)
* 选择语句:使用 if、elif、else 语句进行选择
* 循环结构:使用 for、while 语句进行循环
2.8 函数的定义及调用、参数传递
* 函数定义:使用 def 语句定义函数
* 函数调用:使用函数名和参数列表调用函数
* 参数传递:使用位置参数、关键参数、默认值参数、可变长度参数、参数传递序列解包
2.9 类的定义、数据成员、成员方法、构造函数
* 类定义:使用 class 语句定义类
* 数据成员:使用 self 变量访问实例数据
* 成员方法:使用实例方法、类方法、静态方法
* 构造函数:使用 __init__ 方法初始化对象
2.10 类的继承下的语法、属性、方法、构造函数
* 继承:使用继承语句继承父类
* 属性:使用父类的属性
* 方法:使用父类的方法
* 构造函数:使用父类的构造函数
2.11 字符串常用方法
* format:使用格式字符串
* find:查找字符串
* split:分割字符串
* join:连接字符串
* replace:替换字符串
* strip:去除字符串的空白字符
* center:居中字符串
2.12 编程题
* 编程题目:使用 Python 语言编写程序
* 评分标准:根据程序的正确性和效率进行评分
1