目录
1.Linux根目录文件的功能
-
bin
:这是一个符号链接,指向/usr/bin
目录。它包含可执行文件(二进制文件)。 -
boot
:这是用于系统引导的目录。 -
dev
:这是设备文件的目录,包含与计算机硬件设备相关的文件。 -
etc
:这个目录包含系统的配置文件。 -
home
:这是用户的主目录。 -
lib
:这是一个符号链接,指向/usr/lib
目录。它包含共享库文件。 -
lib64
:这是一个符号链接,指向/usr/lib64
目录。它包含64位系统的共享库文件。 -
media
:这是一个用于挂载可移动介质(如光盘、USB驱动器等)的目录。 -
mnt
:这个目录用于挂载临时文件系统。 -
opt
:这是用于安装可选软件包的目录。 -
proc
:这是一个虚拟文件系统,包含系统和进程信息。 -
root
:这是超级用户(root)的主目录。 -
run
:这个目录包含系统运行时的文件。 -
sbin
:这是一个符号链接,指向/usr/sbin
目录。它包含系统管理员的可执行命令。 -
srv
:这个目录包含服务相关的文件。 -
sys
:这是一个虚拟文件系统,它提供对内核和设备的访问。 -
tmp
:这个目录用于存储临时文件。 -
usr
:这个目录包含系统软件资源,如用户程序和文件。 -
var
:这个目录包含可变的数据文件,如日志文件和缓存文件。
2.Linux常用压缩格式包含
gzip(.gz): gzip是一种常见的文件压缩格式,它使用DEFLATE算法进行压缩,
gzip file.txt 压缩为 file,txt,gz , gzip -d file.txt.gz 解缩 file.txt.gz
bzip2(.bz2): bzip2是一种高效的文件压缩格式,它使用Burrows-Wheeler变换和霍夫曼编码进行压缩。
bzip2 file.txt 压缩为 file.txt.bz2 , bzip2 -d file.txtbz2 解缩file.txt.bz2
tar(tar): tar 是一种归档文件格式, 它用于将多个文件和目录打包成一个单独的文件
tar -vf archivetar file1 file2 创建一个名为 archive.tar 的tar文件,
tar -xvf archive.tar 提取tar文件。
zip(.zip): zip 是一种常见的压缩文件格式,它使用deflate算法进行压缩
zip archive.zip file1 file2 创建一个名为 archive.zip 的zip文件,
unzip archive.zip 提取zip文件。
3.Linux时区修改
控制时区的目的而设计的timedatectl命令也可以用来更改系统时区
要设置时区: timedatectl set-timezone Asia/Shanghai 以北京时间为例 要搜索特定时区:timedatectl list-timezones 将列出所有可用的时区
4.Linux文件权限详解
Linux第一个字符代表文件的是:
【d】: 文件夹
【-】: 普通文件
【l】: 软连接
【b】 : 块设备文件(如硬盘、光驱)
【p】 : 管道文件
【c】 : 字符设备文件(如屏幕等串口设备)
【s】: 套接口文件
三种主要权限 r读, w写, x执行 针对文件:
r:读取文件内容 w:修改文件内容 x:执行权限对除二进制程序以外的文件没什么意义
针对目录:
r:查看目录下的文件列表 w:删除和创建目录下的文件 x:可以cd进入目录,能查看目录中文件的详细属性
5.Linux下载安装包
使用whereis查询python3文件位置使用 ./运行执行的文件
./pip3 install 包名
如果出现当前报错使用
./pip3 install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
6.Linux查询文件内容
cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于more’命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行 tail -2 file1 查看一个文件的最后两行 tail -f /var/1og/messages 实时查看被添加到一个文件中的内容
7.Linux几种快速进入root目录方法
使用'cd'命令,例如:'cd /'。
使用'cd'命令的缩写,例如:'cd ~' 或者 'cd'。
使用'sudo su'命令,例如:在终端中输入'sudo su'。
使用'sudo -i'命令,例如:在终端中输入'sudo -i'。
8.Linux中log目录的作用是什么?
在Linux系统中,log目录是用于存放日志文件的目录。日志是记录系统、应用程序或服务在运行过程中产生的事件、警告、错误以及其它相关信息的文件
9.Linux代码颜色的含义是什么?
- 白色表示文件
- 蓝色表示目录
- 绿色表示可执行文件
- 红色表示压缩文件
- 浅蓝色表示链接文件
- 灰色表示其他文件
- 红色闪烁表示链接的文件有问题
- 黄色是设备文件
10.什么是缓存?
缓存时计算机系统中的一种高速数据存储区域,用于临时存储经常访问的数据,以提高对这些数据的访问速度和系统性能。缓存的设计目的是通过牺牲一部分空间来换取更快的数据访问速度,从而改善整个系统的响应时间和效率。
11.python中的深浅拷贝
浅拷贝(Shallow Copy):仅仅复制了原对象中存储的引用,而不是对象本身。如果修改新对象中的元素,会影响到原对象中对应的元素。
# 浅拷贝的例子
import copy
a = [1, 2, [3, 4]]
b = copy.copy(a) # 浅拷贝
print(id(a), id(a[2]))
print(id(b), id(b[2])) # a 和 b 的 ID 不同,但是 a[2] 和 b[2] 的 ID 相同
b[2][0] = 5 # 修改 b 中的元素
print(a, b) # a 和 b 都被修改了
深拷贝(Deep Copy):完全复制了原对象及其所有嵌套对象,即使嵌套对象中还有嵌套对象,也都被完全复制,并开辟了新的内存空间。因此,在深拷贝中,新对象与原对象互不影响。
# 深拷贝的例子
import copy
a = [1, 2, [3, 4]]
b = copy.deepcopy(a) # 深拷贝
print(id(a), id(a[2]))
print(id(b), id(b[2])) # a 和 b 的 ID 不同,且 a[2] 和 b[2] 的 ID 也不同
b[2][0] = 5 # 修改 b 中的元素
print(a, b) # a 和 b 分别输出自己的值,互不影响
12.python数据类型
可变数据类型
列表(list)、集合(set)、字典(dict)
不可变数据类型
数字(number)、字符串(str)、元祖(tuple)
13.python文件操作
打开文件
使用py内置的open()函数打开一个文件,创建文件
fp = open(path,[mode])
path:打开文件路径
mode:控制文件打开权限
打开模式权限
r: 默认权限,读权限打开文件
w: 写权限打开文件
a: 追加权限打开文件
关闭文件
文件对象 close() 方法刷新缓冲区还没有写入的信息,并关闭该文件,之后便不能进入写入
文件对象引用被重新指定另一个文件python会关闭之前文件
fp.close()
文件的写操作
write()方法将如何字符串写入一个打开的文件,注意:python字符串可以二进制而不是仅仅是文字
write()方法不会在字符串的结尾添加换行('\n')
fp.write(string)
writelines()向文件写入一个列字符串列表
文件的读操作
read()方法从一个打开的文件中读取的内容,默认读取全部内容并返回需要重点注意
不适合读取较大文件,这个方法一次默认读取全部
readline()会从文件中读取单独一行一行的标志\n,或文件结尾EOF
readline()返回一个空字符串,说明已经读取到最后一行
readlines()将列表的形式返回该文件中包含的所有行
14.python中functools模块是干什么的
functools 是一个蕴藏高阶函数,提供了一些加工函数,实现高级功能方法
partial:偏函数,可以将函数的参数进行固定可方便使用和调用
functools.partial(fun[,*args][,**keywords])
函数装饰器返回一个新的partial对象
当一个函数func可以接受很多参数,再一次只用更改其中一部分参数,其他参数保持不变时,partial对象就可以将不变的对象冻结起来
partial对象调用func时将冻结的参数一同传给func函数从而调用过程这样调用partial对象时传入未冻结参数就可以非常方便调用
import functools
def add(a,b):
return a + b
add3 = functools.partial(addk, 3)
add(4)
7
wraps:可以将一个函数的基本信息进行重新定义
这个方法装饰器中比较常用,装饰器会将被装饰器函数属性修改为其内部闭包函数而通过wraps可以把装饰器中的闭包函数属性改为本身
15.MySQL 如何开启慢查询日志
查看慢查询是否已开启
show variables like '%quer%'
log_slow_queries状态为OFF,说明当前并没有开启慢查询
找到MySQL的配置文件my.ini,在mysqld配置下加入慢查询的配置语句
log_slow_queries = log_path #存放日志的位置
long_query_time = 5
log_slow_queries: 慢查询的日志存储位置
long_query_time: 最长执行时间