2021年Linux与Python 编程R复习大纲
适用于软件
侵权删
- Linux部分
- Linux系统的结构;
内核、shell、文件系统和应用程序
- 什么是shell?shell的作用;
Shell是系统的用户界面,是一种命令解释器,提供了用户与内核进行交互操作的接口,起着用户与系统之间进行交互的作业。
Shell命令解释过程:用户输入命令-提交给shell-判断是否为内部命令-是-内核中的系统功能调用-不是-在系统中查找该命令的文件并调入内存执行-内核中的系统功能调用
- Linux用户类型及其用户主目录;
超级用户(root)、系统用户、普通用户。(93条消息) Linux用户类型简述_justin_edu的博客-CSDN博客_linux用户类型
- shell提示符:[用户登录名@主机名 当前目录]#、$ ;
如果最后一个字符是"#"
,表示当前终端会话有超级用户权限。使用root用户登录或者使用能提供超级用户权限的终端能获得该权限。
(93条消息) shell提示符_Wetness.的博客-CSDN博客_shell命令提示符
- 输入输出重定向及用户文件描述符;
(93条消息) Linux中文件描述符,重定向与标准输入输出_躺在家里不干活的博客-CSDN博客_标准输出描述符
(93条消息) Linux中文件描述符,重定向与标准输入输出_躺在家里不干活的博客-CSDN博客_标准输出描述符
文件描述符是非负整数,是文件的标识
- 常见的Linux文件类型及其对应的描述字符;
(93条消息) Linux 7 种文件类型_qq_23664173的博客-CSDN博客_linux常用的文件格式
- Linux的文件目录结构;
- 基本操作命令:ls -al, cat、more、less、cp、rm -r、mv、mkdir、rmdir、cd、pwd,kill;
(93条消息) 【Linux】Linux基本操作指令_浮光 掠影的博客-CSDN博客_linux基本命令
- 链接命令ln -s的使用及其链接的作用;
(93条消息) Linux创建连接命令 ln -s创建软连接_jk英菲尼迪的博客-CSDN博客_ln -s
- 压缩命令:tar
tar 命令用于文件的打包或压缩,是最为常用的打包压缩命令,其语法格式如下:
tar [选项] 文件名.tar.gz 源文件
tar -czvf xxx.tar.gz source_file (tar -czvf 包名.tar.gz 源文件) #以tar.gz方式打包并gz方式压缩
tar -xzvf xxx.tar.gz -C path (tar -xzvf xxx.tar.gz -C 目标路径) #解压缩包
- vi编辑器的三种基本工作模式及其转换;
- 使用挂载、卸载命令:mount、umount、fdisk –l;
mount命令负责把设备上的文件系统挂载到系统的挂载点上;
umount命令负责把挂载点上的文件系统卸载掉。
Fdisk-l没找见
- Linux所支持的文件系统类型;
文件系统类型就是分区的格式。
msdos: dos文件系统类型
vfat:支持长文件名的dos分区文件系统,可以理解为winds文件系统类型
iso9660: 光盘格式文件系统
ext2/ext3/ext4: linux下主流的文件系统
xfs: linux下一种高性能的日志文件系统,在centos7.x中默认的文件系统
nfsd: 一种分布式文件系统
1. 查看文件系统类型:
#mount 查看分区挂载到某个文件系统及文件类型
2. 设备挂载和使用:
mount -t 文件系统类型 设备名 挂载点
/mnt 专门用作临时挂载点目录
/media 自动挂载目录,光盘,u盘
3. 设备的卸载:
umount 挂载目录
- Linux系统设备的名称;
(93条消息) Linux入门->常用设备名称_爱上学习啊的博客-CSDN博客_linux常用设备名
- 用户帐号信息的配置文件/etc/passwd、/etc/shadow等;
- 用户管理命令:adduser、passwd、userdel、su
(93条消息) 用户管理命令_HSL情怀的博客-CSDN博客_用户管理命令
- Linux系统的文件权限及其修改权限的命令;
(93条消息) Linux常用文件权限命令详解_万猫学社的博客-CSDN博客_linux文件权限命令
- Linux系统进程的类型
针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。
(1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
(2) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。
(3) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。
- Python部分
- Python交互式、文件方式、集成开发环境、导入模块的方式;
①通过Windows命令行工具进行交互式运行python
②略
③略
④ #第一种:import + 模块名
#第二种:import + 模块名 +as +变量名 自定义小名
#第三种:from + 模块名 + import + 函数名
#第四种:from + 模块名 + import + *
- Python输入与输出、赋值语句、数据类型及运算;
①input()
Print()
②元组赋值:
列表赋值:
序列赋值:
拓展序列解包: 此时b=[2,3],带*的收集未匹配的元素
多目标赋值:a=b=c=2 都是2
③数据类型:(93条消息) python的数据类型_兔禾的博客-CSDN博客_python数据类型
④运算:type()
算术运算:
逻辑运算:(and or not )
and会计算右边的表达式并作为最终结果
or将右边表达式的值作为最终结果。
- 逻辑运算的逻辑短路、惰性求值的特点;
①逻辑短路是对于逻辑运算而言,是指,仅计算逻辑表达式中的一部分便能确定结果,而不对整个表达式进行计算的现象。
对于“&&”运算符,当第一个操作数为false时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是false;
对于“||”运算符,当第一个操作数为true时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是true。
②惰性求值的意思是在运行计算代码时,直到执行该代码时才进行求值。例如:
and和or这两个逻辑运算符就具有惰性特点
0 and 5结果为0,因为0为假,而and两边的值必须都为真才为真,所以5不会执行。
1 or 0结果为1,因为1为真,而or两边只要一个为真则表达式为真,所以0不会被执行到
- 内置函数max()、min()、sum()、len()、map()、enumerate()、zip()、range()、sorted()的使用;
①Map():map(function,iterable,...)
(93条消息) python中的map函数_普通网友的博客-CSDN博客_python map
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。
把函数依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。
② enumerate():enumerate(sequence,[start=0])
sequence:一个序列、迭代器或其他支持迭代对象。
start:下标起始位置。
enumerate()通常使用在for循环中。
(93条消息) python中的enumerate()函数_菜鸟更要努力呀的博客-CSDN博客_pythonenumerate()函数
③zip():zip(*iters)
zip函数是Python的内置函数,它用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(即对多个序列进行并行迭代)。如果各个迭代器元素个数不一致,zip()函数则在最短序列“用完”时就会停止。
(93条消息) Python zip函数_TCatTime的博客-CSDN博客_python zip函数
④range()
(93条消息) 【Python】range()函数_TUSTer_的博客-CSDN博客_python range函数
⑤ sorted(iterable, cmp=None, key=None, reverse=False) # --> new sorted list
sorted可以对所有可迭代类型进行排序,并且返回新的已排序的列表。语法如上:
(93条消息) [转]python中的排序函数sorted用法_BetterFate!的博客-CSDN博客_python中sorted
- 列表、元组、字典、集合特点及相关操作;
列表:>>> list(‘Hello’) [‘H’, ‘e’, ‘l’, ‘l’, ‘o’]
(93条消息) Python中列表的用法_Alfred.HOO的博客-CSDN博客_python中列表的用法
元组:元组是括号,元组无法修改,只能创建一个同名对象
(93条消息) Python(九)——元组的详细使用_万里顾—程的博客-CSDN博客_python元组的使用
字典:keys() ,values(),items()
(93条消息) Python(十)——字典的详细使用_万里顾—程的博客-CSDN博客
集合:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引。此外,集合中的元素不能重复。
(93条消息) python集合的特点_python基础知识小结之集合_戴舜的博客-CSDN博客
- 切片操作、列表推导式、生成器表达式及可迭代函数的特点;
①切片:A[start:end:步长] 前闭后开
②列表推导式:列表推导式是一种 Python 构造,可减少生成新列表或过滤现有列表所需的代码行。列表推导式包含在方括号内,它由一个表达式、一个或多个 for 循环和一个用于过滤生成的列表的可选条件组成。
③语法
(返回值 for元素 in可迭代对象 if条件)
返回一个生成器
和列表解析式的区别
生成器表达式是按需计算(称惰性求值、延迟计算),需要的时候才计算值
列表解析式是立即返回值
生成器
可迭代对象(可迭代对象未必是迭代器,但是迭代器一定是可迭代对象)
迭代器
④for()
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新filter 类.
在函数中设定过滤条件,迭代元素,保留返回值为True的元素.
(93条消息) python基础之可迭代对象、函数_南无撒摩多的博客-CSDN博客_可实现类a可迭代的函数是什么
- 选择语句、循环结构(含else语句);
- 函数的定义及调用、参数传递(位置参数、关键参数、默认值参数、可变长度参数、参数传递序列解包)、全局变量global、生成器函数;
- 类的定义、数据成员(实例数据、类数据、公有、私有)、成员方法(实例方法self、类方法@classmethod、静态方法@staticmethod)、构造函数、get/set方法;
- 类的继承下的语法、属性、方法、构造函数;
- 字符串常用方法:format、find、split、join、replace、strip、center等;
Format
'{key : fill, align, sign,0,width, precision, type}'.format(para1...)
(93条消息) Python二级必考函数.format()函数_Sheenky的博客-CSDN博客_.format()
Find() :find() 方法检测字符串中是否包含子字符串 str
str.find(str, beg=0, end=len(string))
Python split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔符num+1个子字符串
《Linux与Python 编程R》试卷题型
一、判断题(每题1分,共10分)
二、单项选择题(15小题,每小题2分,共30分)
三、简答题(2小题,共10分) 按要点给分
四、写出程序运行结果(4小题,共20分)
五、编程题(3小题,共30分) 按步骤给分
注:编程题需使用Python语言编写