1.压缩种类:
gzip(.gz):是一种常见的文本压缩方式,使用的是DEFLATE算法进行压缩。可以使用gzip命令进行压缩和解压。
bzip2(.bz2):是一种高效的压缩方式。可以直接使用。
tar(.tar):是一种归档文本格式,用于将多个文件和目录打包成一个单独文件。tar文件通常和其他文件一起使用。
zip(.zip):是一种常见的压缩方式。它使用Deflate算法进行压缩。
2.查看文件命令:
cat file1 从开始查看全部内容。
tac file1 从最后开始查看,查看全部内容。
less file1 类似于more命令,但是它允许在文件中和正向操作一样的反向操作。
more file1 查看长文件的内容。
head -2 file1 查看文件的前两行。
tail -2 file1 查看一个文件的最后两行。
tail -f /var/log/messages 查看添加到一个文件中的内容。
3.除了使用绝对路径“/”进入root目录之外,还有其他几种方式:
使用“cd~”命令:可在当前的目录中直接跳转到用户的主目录里面。
使用“cd”命令:在终端里面直接输入cd命令,不需要带任何参数就可以跳转到主目录里面。
4.下载第三方库报错:
通常下载第三方库直接:pip install 文件名
如果出现这样的报错:
ERROR: Could not find a version that satisfies the requirement pygame (from versions: none)
ERROR: No matching distribution found for pygame
解决方法:
用这条命令:
./pip3 install 文件名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
5.linux判断文件类型:
- 表示普通文件。
d 表示目录。
l 表示符号链接文件。
c 表示字符设备文件。
b 表示块设备文件。
p 表示命名管道(FIFO)。
s 表示套接字文件。
6.文件权限:
r 表示可读权限。
w 表示可写权限。
x 表示可执行权限。
- 表示无相应权限。
7.linux日志的作用:
故障排查与错误调试:系统日志记录了系统核心、应用程序和服务的活动情况,当系统出现故障或错误时,可以通过查看日志来定位问题的根源。日志中的错误信息、异常堆栈跟踪等可以提供宝贵的调试线索。
8.linux名字是蓝色和绿色的区别:
蓝色:蓝色文件名通常用于表示目录。当你在终端中用ls命令列出文件和文件夹时,目录的名称会以蓝色显示。这使得在列表中更容易区分出目录和普通文件。
绿色:绿色文件名用于表示具有可执行权限的文件。在默认情况下,执行权限被设置为可执行的二进制文件。
9.开发工具无法使用:
如果安装了防病毒软件,会导致开发工具无法正常使用,卸载或者将其拖去安全区可以处理。
10.常用的第三方库:
1.Flask:是一个轻量级的Python Web框架,用于构建Web应用程序
2.Flask-Cors:提供了跨域资源共享(CORS)支持,允许从不同源访问Flask应用程序的资源
3.Flask-Migrate:为Flask应用程序提供数据库迁移功能,使用Alembic进行数据库汗移管理
4.Flask-RESTful:简化了使用Flask构建RESTfulAPl的过程,提供了资源路由和请求解析等功能
5.flask-restx: 是基于Flask-RESTful的扩展,提供了更多的工具和功能,使构建RESTfulAPI更加简单和高效
6.Flask-SQLAIchemy:提供了简单而强大的ORM(对象关系映射)工具,用于在Fask应用程序中操作数据库
7.Werkzeug:是Flask的底层库,提供了HTTP请求处理、路由匹配、调试器和开发服务器等功能。
8.Jinja2:是Flask默认使用的模板引擎,用于生成动态HTML页面。
9.SQLAlchemy: 是Python最流行的ORM库之一,可以与Flask-SQLAlchemy一起使用来处理数据库操作。
10.Flask-WTF:提供了表单处理和验证功能,帮助从前端接收和处理用户输入的数据。
11.Flask-Login: 管理用户认证和会话,处理用户登录和保护特定页面的访问权限。
12.Flask-Session:提供了在Flask应用程序中使用会话的功能,可以存储和管理用户的状态信息。
13.Flask-Mai:用于发送电子邮件的扩展,简化了在Flask应用程序中发送邮件的过程
14.Flask-JWT:提供了JSON Web Token (WT)身份验证和授权功能,用于构建安全的API。
15.Flask-Bcrypt:提供了对密码进行哈希加密的功能,用于保护用户密码的安全性。
11.转换成可执行文件:
从别的地方拉过来一个文件,需要转换成可执行文件:
命令:chmod a+x 文件
12.在桌面上启动.py文件:
找到python的解释器,在python.exe路径中打开终端运行桌面上的.py文件。
13.什么是JIT:
JIT(Just-In-Time)编译是一种将程序代码在运行时动态编译的技术。与传统的静态编译器不同,JIT编译器将程序代码转换为机器码的过程推迟到程序运行时进行。
JIT编译器通常与解释器一起使用。当解释器执行程序时,它会逐行解释源代码并执行相应的操作。然而,解释器执行的速度通常较慢,因为它需要在运行时对源代码进行解释和处理。
14.python2和python3的区别:
语法差异:Python 3引入了一些新的语法改进,例如print()函数变为print()函数调用,并添加了新的语法元素如f-strings(格式化字符串)、yield from语句等。此外,Python 3对Unicode和字节字符串的处理进行了改进,将字符串默认视为Unicode。
兼容性:Python 2和Python 3不是完全兼容的,一些在Python 2中的语法和库在Python 3中不再有效。这导致在从Python 2迁移到Python 3时需要修改代码。为了简化过渡,Python 2.7提供了一些向后兼容的功能,但它仍然有限制。
print函数:在Python 2中,print是一个关键字,可以直接使用,例如print “Hello, World!”。而在Python 3中,print()是一个函数,需要使用括号,例如print(“Hello, World!”)。
整数除法:在Python 2中,整数除法(例如5/2)得到的结果是一个整数,即2。而在Python 3中,整数除法(例如5/2)得到的结果是一个浮点数,即2.5。如果想要获得整数除法结果,在Python 3中可以使用//运算符。
异常的处理:在Python 2中,捕捉异常时使用的是except ExceptionType, e的语法,其中e是异常对象。而在Python 3中,except语句使用的是except ExceptionType as e的语法,其中e是异常对象。
字符串表示:在Python 2中,字符串有两种表示方式,即ASCII字符串和Unicode字符串。而在Python 3中,字符串默认为Unicode字符串,不再需要显式声明前缀u。
15.linex中下载第三方库在哪里:
进入python3 导入一个第三方库找到其地址("/usr/local/python3/lib/python3.7/site-packages/)cd 进入这个库中即可找到第三方库。