1.在虚拟机中有着不同的压缩文件,今天来了解一下都有哪些吧!
gzip(.gz结尾) : gzip是一种常见的文件压缩格式,是使用了DEFLATE算法进行了压缩命令,
·我们可以使用gzip命令对文件进行压缩和解压,
例子: gzip liz.txt 将文件 liz.txt 压缩为 liz.txt.gz , gzip -d liz.txt.gz 解压缩 liz.txt文件
bzip2(.bz2结尾) : bzip2是一种高效的一件压缩格式 , 它使用了Burrows_Wheeler变化和霍夫曼编码进行压缩 , 我们可以使用bzip2命令对文件进行压缩和解缩
例子 :bzip2 liz.txt 将文件 liz.txt 压缩为 liz.txt.bz2 , bzip2 -d liz.txt.bz2 解压缩 liz.txt文件
(注意:如果压缩失败需要安装 : yum -y install bzip2 即可使用)
tar(t.ar结尾) : tar是一种归档文件格式,用于将多个文件和目录打包成一个单独文件,tar文件通常与其他压缩算法一起使用(如:bzip2 , gzip)以创建 .tar.gz 或 .tar.bz 文件 ,我们可用tar命令创建和提取tar文件 。
例子: tar -cvf achive.tar liz1(目录) liz2 创建为一个 achive.tar的tar文件 它包含了 liz1 和 liz2 。 tar -xvf achive.tar 进行提取tar文件
其中还有其他压缩功能, 如 zip 工具它在Windows操作系统上一样被广泛使用
2.对linux文件的权限展示:
在linux上通过 ls -a 展示文件信息
我们可以通过对首个字母进行解读:
d : 文件夹
- : 普通文件
l : 软连接
b : 块设备文件(如:硬盘,光驱)
p : 管道文件
c : 字符设备文件(如:屏幕串口设备)
s : 套接口文件
(当文件名为蓝色时是 目录 , 而绿色是可执行文件)(其中:root 用户拥有最高权限)
普通文件权限: r : read权限 w : write权限 x : execute权限 chmod : 设置文件权限
chown : 设置文件的所有者和所有主 // 详细操作可查看man手册
3.yum常用命令。
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install
4.仅更新指定的软件命令:yum update
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove
7.查找软件包 命令:yum search
8.清除缓存命令:
4.在使用远程工具操作linux对初级开发者可以提高开发效率,今天我们分享一个窗口分屏的小知识供各位使用。
点击窗口右键 如果有下图红色长方体圈中的恭喜你。你可以分屏操作linuxl,点击即可,没有的朋友抱歉分屏操作的分享结束,往下看看有没有你需要的其他知识吧!
5.linux日志文件位置:
在根目录下的 /var/log/ 中通过该路径可窗口日志文件内容
接下来我们分享一下如何快速查看文件的小方法:
cat 文件名: 快速查看文件所有内容,
tac 文件名 : 从后向前反向查看文件内容
head -n 3 文件名 : 查看文件前3行 ( 其中需要查看几行就把数字3替换掉即可 )
tail -n 3 文件名 : 查看文件后3行 ( 其中需要查看几行就把数字3替换掉即可 )
grep -o 'P' : 查看P字母出现的次数 (其中需要统计什么就把P替换掉即可 )
6.内置命令与外置命令区别
内置命令:有些命令构造在Shell内部,从而在Shell内部执行。这种命令称为Shell内置命令也称为内部命令。
外置命令:内置命令以外的可执行命令就是外置命令。
7.在linux中使用 pip 下载第三方的工具报错部分解决方法:
如果报错出现需要升级pip指令,但是因为国内的网络不好,可以通过镜像下载
./pip3 install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 下载
pip install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 也可以试一下
8.JIT
JIT是即时编译(Just-In-Time Compilation)的缩写。它是一种在程序运行时动态将代码编译成机器码的技术。
编程语言的解释器会逐行解释源代码,并将其转换为机器指令执行。这种解释执行的方式可能导致程序的执行速度较慢。为了提高性能,JIT编译器在程序运行过程中将源代码或中间代码即时编译成机器码,以便更快地执行。
9.在pip下载flask时自动下载有关的模块:
- Flask: 是一个轻量级的Python Web框架,用于构建Web应用程序。
- Flask-Cors: 提供了跨域资源共享(CORS)支持,允许从不同源访问Flask应用程序的资源。
- Flask-Migrate: 为Flask应用程序提供数据库迁移功能,使用Alembic进行数据库迁移管理。
- Flask-RESTful: 简化了使用Flask构建RESTful API的过程,提供了资源路由和请求解析等功能。
- flask-restx: 是基于Flask-RESTful的扩展,提供了更多的工具和功能,使构建RESTful API更加简单和高效。
- Flask-SQLAlchemy: 提供了简单而强大的ORM(对象关系映射)工具,用于在Flask应用程序中操作数据库。
- Werkzeug: 是Flask的底层库,提供了HTTP请求处理、路由匹配、调试器和开发服务器等功能。
- Jinja2: 是Flask默认使用的模板引擎,用于生成动态HTML页面。
- SQLAlchemy: 是Python最流行的ORM库之一,可以与Flask-SQLAlchemy一起使用来处理数据库操作。
- Flask-WTF: 提供了表单处理和验证功能,帮助从前端接收和处理用户输入的数据。
- Flask-Login: 管理用户认证和会话,处理用户登录和保护特定页面的访问权限。
- Flask-Session: 提供了在Flask应用程序中使用会话的功能,可以存储和管理用户的状态信息。
- Flask-Mail: 用于发送电子邮件的扩展,简化了在Flask应用程序中发送邮件的过程。
- Flask-JWT: 提供了JSON Web Token(JWT)身份验证和授权功能,用于构建安全的API。
- Flask-Bcrypt: 提供了对密码进行哈希加密的功能,用于保护用户密码的安全性。
10.Python中字符串的内置方法有哪些?
1.str.replace 替换字符串中的字符为新字符
2.str.startswith 判断str是否以某个字符串开头
3.str.split 将字符串按指定字符分割
4.str.join 拼接字符串
5.str.strip 移除字符串中的字符
11.flask 源码解析:
Flask 依赖 Jinja 模板引擎和 Werkzeug WSGI 套件:
-
flask/__init__.py
:这是Flask的主要入口文件。它定义了Flask类和一些常用的装饰器,如route
、before_request
等。 -
flask/app.py
:这个文件实现了Flask应用的核心功能。其中包含了Flask
类的具体实现,以及处理请求和响应的方法。 -
flask/config.py
:这个文件定义了Flask应用的配置相关的类和方法,例如通过app.config
设置应用程序的配置选项。 -
flask/views.py
:这个文件定义了视图函数的基类MethodView
,以及与视图相关的一些辅助函数。 -
flask/blueprints.py
:该文件定义了蓝图(Blueprint)的相关类和方法。蓝图允许将应用程序划分为更小的模块,以便更好地组织和管理代码。 -
flask/wrappers.py
:这个文件定义了一些方便处理请求和响应的包装器类,如Request
、Response
等。 -
flask/templating.py
:这个文件实现了Flask应用的模板引擎,支持使用Jinja2进行模板渲染。 -
flask/helpers.py
:该文件包含一些实用函数,如url_for
、jsonify
等,用于在应用程序中进行常见的操作。 -
werkzeug
:Flask底层使用了Werkzeug库来处理HTTP请求和响应。在Flask源码中,你可以找到一些与HTTP相关的类和方法,例如Request
、Response
等。 -
jinja2
:Flask使用Jinja2作为模板引擎。Flask源码中包含了与Jinja2集成相关的逻辑,如模板渲染器等。
以上都是在网络提供,如有错误望告知!!!
12.硬链接与软连接区别
硬链接:硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号。
软链接:另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。
13.Linux的特点
与UNIX系统兼容
自由软件和源码公开
性能高和安全性高
便于定制和再开发
互操作性高全面的多任务与真正的64位操作系统
14.sympy内置符号
- 自然对数:
sympy.E
- 无穷大:
sympy.oo
- 圆周率π:
sympy.pi
- 虚数单位i:
sympy.I
15.python中除以 与 幂运算的区别
“除以”和“幂运算”分别使用了不同的操作符。其中,“除以”使用的是/
操作符,返回的是浮点数结果;而“幂运算”使用的是**
操作符