张星星周末总结
一、 修改文件权限
| 序号 | 命令 | 作用 |
| 01 | chown | 修改拥有者 |
| 02 | chgrp | 修改组 |
| 03 | chmod | 修改权限 |
- 命令格式如下:
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名 - chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限
`# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名
r = 4 , w = 2 , x = 1 - 常见数字组合有(u表示用户/g表示组/o表示其他):
- 777 ===> u=rwx,g=rwx,o=rwx
- 755 ===> u=rwx,g=rx,o=rx
- 644 ===> u=rw,g=r,o=r
二、系统相关命令
1.时间和日期
1 date:查看系统时间
2 cal:calendar 查看日历,-y 可以查看一年的日历
2.磁盘信息
- df -h disk free 显示磁盘剩余空间
- du-h disk usage 显示目录下的文件大小
3.进程信息
- ps aux process status 查看进程的详细状况
2.top 动态显示运行中的进程并且排序 - kill 终止指定代号的进程,-9表示强行终止
三、其他命令
1查找文件
- find 用来查找文件,具体格式如下:
find [路径] -name "*.py" 其意义为:查找指定路径下扩展名是 .py 的文件,包括子目录。
注:
如果省略路径,表示在当前文件夹下查找
之前学习的通配符,在使用 find 命令时同时可用
2.软连接
ln -s被连接的源文件链接文件
注:
没有 -s 选项建立的是一个 硬链接文件
两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
3.打包压缩
1.打包解包命令格式如下:
打包:tar -cvf 打包文件 .tar 被打包的文件/路径...
解包:tar -xvf 打包文件.tar
其中参数含义:
c:生成档案文件,创建打包文件
x:解开档案文件
v:列出归档解档的详细过程,显示进度
f:指定档案文件名称,后面一定是.tar文件,所以必须放选项最后,其他参数顺序可以随意。
2.压缩/解压缩
(1)gzip压缩命令格式如下:
压缩文件:tar - zcvf 打包文件.tar .gz 被压缩的文件/路径...
解压缩文件:tar -zxvf 打包文件. tar . gz
解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 目标路径
其中-C 解压缩到指定目录,注意:要解压缩的目录必须存在
(2)bzip2(two)的命令格式如下:
压缩文件:tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
解压缩文件:tar -jxvf 打包文件.tar.bz2
4软件安装
1.通过apt安装/卸载软件
1.安装软件:sudo apt install 软件包
2.卸载软件:sudo apt remove 软件名
3.更新已安装的包:sudo apt upgrade
2.配置软件源
希望在Ubuntu中安装软件,更加快速,可以通过设置镜像源。
5.git和github
1.git status:查看git仓库情况
2.git init:代表初始化仓库
3.git add:添加到暂存区,可以使用git rm --cached这个命令去移除这个缓存
4.git commit:提交到仓库
5.git log:查看所有产生的commit记录
- git branch:查看当前分支情况
7.git checkout:切换分支,执行这个命令再输入git branch查看分支情况
git checkout -b a(这个命令的意思就是新建一个a分支,并且自动切换到a分支
8.git merge:切换到master分支下然后执行 git merge a,就是把a分支的代码合并过来。
9.git branch -d:删除分支
10.git branch -D:强制删除分支
11.git tag :git tag v1.0就代表在当前代码状态下新建了一个v1.0的标签,输入git tag 可以查看历史tag记录。
四、Python基础总结
1.python 基础知识
(1).解释器
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器
(2).编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器
(3)编译型语言和解释型语言对比
速度 —— 编译型语言比解释型语言执行速度快
跨平台性 —— 解释型语言比编译型语言跨平台性好
2.执行python的三种方式
1.解释器Python/Python3
2.交互式运行Python程序
3.Python的IDE-pycharm
五、注释
1.单行注释:
以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用
2.多行注释:
如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释
要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
注:
(1) 注释不是越多越好,对于一目了然的代码,不需要添加注释
(2) 对于 复杂的操作,应该在操作开始前写上若干行注释
(3) 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
(4)绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么
六、算术运算符
运算符 描述 实 例
加 10 + 20 = 30
减 10 - 20 = -10
乘 10 * 20 = 200
/ 除 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商)
在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
六、Python执行原理
1.操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
2.Python 解释器 根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码
3.CPU 负责执行翻译完成的代码
七、变量的基本使用
1.变量的类型:
整型 (int)
浮点型(float)
布尔型(bool)
真 True 非 0 数 —— 非零即真
假 False 0
复数型 (complex)
主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
非数字型
字符串
列表
元组
字典
提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:
int(整数)
long(长整数)
使用 type 函数可以查看一个变量的类型
八、判断语句
1.判断的定义
如果 条件满足,才能做某件事情,
如果 条件不满足,就做另外一件事情,或者什么也不做
2.if 判断语句基本语法
在 Python 中,if 语句 就是用来进行判断的,格式如下:
if 要判断的条件:
条件成立时,要做的事情
3.else 处理条件不满足的情况
else,格式如下:
if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
4.逻辑运算
Python 中的 逻辑运算符 包括:与 and/或 or/非 not 三种
and
条件1 and 条件2
与/并且
两个条件同时满足,返回 True
只要有一个不满足,就返回 False
条件 1 条件 2 结果
成立 成立 成立
成立 不成立 不成立
不成立 成立 不成立
不成立 不成立 不成立
or
条件1 or 条件2
或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False
条件 1 条件 2 结果
成立 成立 成立
成立 不成立 成立
不成立 成立 成立
不成立 不成立 不成立
not
not 条件
非/不是
条件 结果
成立 不成立
不成立 成立
5.if 语句进阶
elif
在开发中,使用 if 可以 判断条件
使用 else 可以处理 条件不成立 的情况
但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
语法格式如下:
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
九.循环
在程序开发中,一共有三种流程方式:
顺序 —— 从上向下,顺序执行代码
分支 —— 根据条件判断,决定执行代码的 分支
循环 —— 让 特定代码 重复 执行
1.while 循环基本使用
1.while 语句基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
2.Python 中的计数方法
常见的计数方法有两种,可以分别称为:
自然计数法(从 1 开始)—— 更符合人类的习惯
3.break 和 continue
break 和 continue 是专门在循环中使用的关键字
break 某一条件满足时,退出循环,不再执行后续重复的代码
4.while 循环嵌套
while 嵌套就是:while 里面还有 while
while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件 1
continue 某一条件满足时,不执行后续重复的代码
break 和 continue 只针对 当前所在循环 有效
程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始