初级Linux,Python部分了解

本文涵盖了Linux系统的基础知识,包括根目录文件的功能,常用压缩格式如gzip和bzip2,时区修改方法。同时,讲解了Linux文件权限、下载安装包和查询文件内容的命令。此外,还涉及Python的深浅拷贝、数据类型和文件操作。最后,介绍了如何在MySQL中开启慢查询日志。
摘要由CSDN通过智能技术生成

目录

1.Linux根目录文件的功能

2.Linux常用压缩格式包含

3.Linux时区修改

4.Linux文件权限详解

5.Linux下载安装包

6.Linux查询文件内容

7.Linux几种快速进入root目录方法

8.Linux中log目录的作用是什么?

9.Linux代码颜色的含义是什么? 

10.什么是缓存? 

11.python中的深浅拷贝

12.python数据类型

13.python文件操作

14.python中functools模块是干什么的

15.MySQL 如何开启慢查询日志


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代码颜色的含义是什么? 

  1. 白色表示文件
  2. 蓝色表示目录
  3. 绿色表示可执行文件
  4. 红色表示压缩文件
  5. 浅蓝色表示链接文件
  6. 灰色表示其他文件
  7. 红色闪烁表示链接的文件有问题
  8. 黄色是设备文件

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: 最长执行时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值