【Python全栈笔记】00 12-14 Oct Linux 和 Python 基础

时间:2021-12-06 17:53:49

Linux 基础认识

更加稳定,安全,开源

设置好ssh协议后可以通过windows系统连接Linux,基于ssh协议进行通信

'/' 为根目录

cd / -> 切换到根目录

ls -lh 列出目录下详细文件信息(h stands for human, file size listed with units)

一个bit(位:最小的二进制单位)可以0或1两种状态,1 Byte = 8 bits, 1k = 1024 Bytes [字节: 最小存储单位]

创建一个隐藏文件 vim .filename (Linux下隐藏文件以'.'开头)

每个文件夹占4k 大小(即使是空文件夹)

查看文件内容可以1. vim + filename; 2. cat + filename

more + filename 是从头看文件(适用内容较多的文件,显示页面篇幅占全篇的百分比,空格键翻页)

mkdir directory_name 建一个新目录

mkdir -p dir1/dir2/dir3 -p 递归创建目录

mv filename directory/ 将文件移至目录下

tree directory 以树结构展示目录

硬盘特点:1. 断电数据不丢失, 2. 可重复读写, 3. 速度慢(较之内存)

内存特点:1. 断电数据丢失:(, 2. 读写快 (目前DDR4)

通常在运行的软件或编辑的文件是在内存上的,save as 之后内容被存储到硬盘上

CPU主频 时钟频率,越高速度越快(外频/倍频 传输速度+运算速度)

写代码尽量减少I/O操作,因为硬盘处理速度慢

Linux 基础命令

线上查询及帮助命令:man / help (如 man ls 显示ls的用法帮助)

find ./ -name 'filename' 按文件名在根目录下查找文件 './' 为根目录,可以根据需要更改路径,-name 可以改为-size按文件大小查找等,'filename' 可以改为'*.log' 或其他匹配条件的文件名

find / -name *name* 模糊查询

find / -size +100M |xargs ls -h 找到100M以上的文件并列出大小

慎用或尽量不用rm指令,一旦remove,很难找回。可以用mv将文件移到一个temp/文件夹下

ps 查看进程

kill pid 杀掉指定进程

>data 清空文件数据

touch 创建一个空文件

grep -n text filename 在文件里查找特定文本并显示行数

vim filename +n 跳到文件第n行

tar zcvf name.tar.gz ./* 将当前目录所有文件打包为name.tar.gz的文件

sz name.tar.gz 下载name.tar.gz文件 (sudo apt-get install lrzsz 安装sz命令)

df -h 显示当前磁盘的总大小容量

du -sh 当前目录下文件总大小

free -m 查看服务器的内存(以m为单位)

top 查看消耗服务器内存多的进程

ip a 查看ip地址

useradd name 添加用户

chown username.username user/ 更改用户用户组

chmod 777 username 修改权限为777 注意权限设置的安全性

查看CPU核数进程数:1. 计算机CPU信息最后面有几个主频就是几核 2. 计算机-设备管理器-处理器 有几行就是几个线程

top进程上面的几个参数id - idle, sy- system, wa - i/o wait (CPU等待I/O完成)

cached + buffer + free 总空闲空间

Python 基础 00

较之C语言,Python开发效率高,C语言执行效率高

执行Python文件可以通过1. terminal 敲代码执行, 2. 直接执行.py文件

通常在.py文件第一行加上 '#!/usr/bin/python' 表示打开文件第一行找到python解释器来执行文件

Python 2 默认编码为ASCII, ASCII编码用1个字节,可表示256个字符,比较有限。万国码Unicode最少用2个字节,汉字用3个字节,可以表示几乎所有字符,但是也会浪费不少空间。UTF-8编码里英文为8位,欧洲16位,中文24位,减少了CPU/内存的占用。在python3里默认用的是UTF-8。

所以用py2的时候需要加上'#-*- coding:utf-8 -*-' 修改编码设置

python提供了很多的lib文件供使用,github上也有很多的第三方库可以帮助提高效率,我们自己也可以写.py类库,封装到另一个文件通过import来使用

写完.py文件后执行,会自动生成.pyc字节码文件,类似于缓存机制

注意流程控制与缩进

break 用于跳出整个循环

continue 用于跳出此次循环