【Python全栈笔记】00 12-14 Oct Linux 和 Python 基础
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 用于跳出此次循环
【Python全栈笔记】00 12-14 Oct Linux 和 Python 基础的更多相关文章
- 巨蟒python全栈开发-第12天 生成器函数 各种推导式 yield from
一.今日主要内容总览(重点) 1.生成器(目的:帮助我们创建对象) (1)生成器的本质就是迭代器 (2)一个一个的创建对象 (3)创建生成器的方式: 1.生成器函数 2.通过生成器表达式来获取生成器 ...
- 【Python全栈笔记】04 [模块二] 18 Oct lambda表达式, 内置函数
lambda表达式 lambda表达式是函数的一种简化,如下面两种函数定义方法,实际上效果是一样的. 使用lambda表达式的函数,func2是函数名,lambda: 后面的123 即为返回值. de ...
- 【Python全栈笔记】03 [模块二] 16-17 Oct 函数
定义一个函数 def function_name(形式参数): 代码块 return 'Value' #如果没有写return,则默认返回None # 一个函数到return这一行就结束执行了,在re ...
- 【Python全栈笔记】01 [模块二] 14-15 Oct 运算符和字符串 4-1
编码的问题 中文版 Windows 终端是默认GBK编码格式,python2默认为ASCII编码,虽然我们注释了需要用UTF-8,但是通过命令行运行的文件如果print中文内容还是会出现乱码. Uni ...
- 【Python全栈笔记】08 [模块二] 20 Oct 递归 -*** 待补充
递归 引入 递归的表现形式 下面是四个函数,互相调用返回结果 # 引入 递归的表现形式 def f1(): ' def f2(): r = f1() return r def f3(): r = f2 ...
- 【Python全栈笔记】05 [模块二] 19 Oct 文件的操作
文件操作 一般步骤1. 文件打开 2. 文件操作 3. 文件关闭 1. 打开文件 使用open(文件名(绝对路径), 打开模式, 编码) 文件打开的模式有: r: 只读模式(默认) w: 只写模式 ...
- 【Python全栈笔记】03 [模块二] 16-17 Oct Set 集合,三目运算
Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2, ...
- 【Python全栈笔记】07 [模块二] 20 Oct 冒泡排序
给出一个列表,进行冒泡排序 原理算法: li = [52, 37, 23, 11, 3, 1, ] print(li) # 每次循环,进行一次排序,列表内数字两两比较,最大的数字排到最末尾 # 一共循 ...
- Python全栈开发之12、html
从今天开始,本系列的文章会开始讲前端,从htnl,css,js等,关于python基础的知识可以看我前面的博文,至于python web框架的知识会在前端学习完后开始更新. 一.html相关概念 ht ...
随机推荐
- JS判断是否来自手机移动端的访问,并跳转
var browserName_ = navigator.userAgent ; &&browserName_.indexOf(&&browserName_.index ...
- 原型模式(Prototype Pattern)
用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象. 它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的. 原型模式多用于创建复杂 ...
- 【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点推荐.谢谢! Unity3D重要模块的类图 最近刚刚完成了一 ...
- 如何成为一名合格甚至优秀的个人草根站长(转载自ChinaZ)
这章本来不想写来的,后来琢磨琢磨还是废话一下吧.主要是想说下现在草根站长的状态和如何成为一名合格的甚至优秀的草站站长. 伟大的草根站长们,在某些媒体的超级忽悠下全来到网络上淘金来了,有在校的大学生,有 ...
- PDO多种方式取得查询结果
PDO多种方式取得查询结果 01 December 2009 1:26 Tuesday by Sjolzy PDO最大的特点之一是它的灵活性,本节将介绍如何取得查询结果,包括: 数组(数值或关联数组) ...
- Django常用命令及参数配置(Django 1.8.6)
常用命令 #新建Django项目 django-admin startproject mysite(项目名) #新建一个APP cd mysite python manager.py startapp ...
- oracle11g安装和基本的使用-转载
一.测试操作系统和硬件环境是否符合,我使用的是win2008企业版.下面的都是step by step看图就ok了,不再详细解释. 请留意下面的总的设置步骤:--------------------- ...
- 使用springMVC实现文件上传和下载之文件下载
接上一篇,文件下载需要获取下载文件的存储路径,这里只是手动填入,如果是在具体项目中,可以把文件名和上传后的存储路径保存在数据库中.然后增加一个文件列表的页面展示文件名和文件路径,然后点击下载的时候把相 ...
- 钉钉的收费 [钉钉深圳研发团队 denny/2016.01.06/ 59888745@qq.com]
普通用户(个人) 团队 企业 1.免费额度为每月通话100分钟.每天发DING 5次. 1. 每月通话300分钟,每天发DING 10次. 2. 群组最多可达1500人 1. 该公司所 ...
- ssh 协议执行repo sync 报错:Permission denied (publickey)
1.ssh key 已经添加ssh key到gerrit服务器,并且执行ssh协议的git clone可以正常克隆代码到本地,可见不是ssh key的问题. 2.manifest清单文件配置 最初在m ...