Python 小白学习之:linux 基础和 python 入门

Day01回顾
  1、测试环境的安装
    1、下载材料 :VMware、Ubuntu16.04
	2、组装电脑 :文件--新建虚拟机
	3、插入光盘 :CD/DVD--	Ubuntu16.04.IOS
	4、通电开机 :开启此虚拟机
	5、安装软件 :搜狗输入法、Chrome浏览器 ...
  2、Linux
    1、路径
	  1、绝对路径 :/ 开始
	  2、相对路径 :. .. ~ 目录名/.....
	2、pwd :显示当前路径
	3、ls -la :查看目录下内容
	4、cd :切换目录
	5、mkdir :创建目录
	  mkdir -p --递归创建
	6、touch :创建文件
	7、技巧
	  1、自动补齐 :TAB键
	  2、历史命令 :键盘的上下键
	  3、清理屏幕 :ctrl+l 或者是clear
	  4、终端方法 :ctrl+shift+“+”
	  5、终端缩小 :ctrl+“-”
	8、rm -rf :删除文件或者目录
	9、文本编辑器 vi/vim
	  1、三种模式 :浏览模式、插入模式、命令行模式
	  2、操作步骤
	    1、vim 文件名
		2、浏览模式--插入模式 :a/i/o
		3、插入模式--浏览模式 :ESC
		4、浏览模式--命令行模式 :shift+:
		5、退出操作
		  wq!--保存退出
		  q!---不保存退出

Day02笔记
  1、Linux命令
    1、cp :复制文件或者目录
	  1、复制文件 :cp 源文件 路径
	  2、复制目录 :cp -r 源目录 路径
	                (-a 也可以复制文件夹)
	    ls -lhd (h代表文件显示大小单位,d代表目录)
      3、cp *.txt  /home/tarena/AID1809
	  (可以重命名,在路径后面写上文件名)
	  4、cp -i :复制文件覆盖文件前提示
  2、mv :剪切/重命名
    1、剪切 :mv 文件名 路径
	          mv 目录名 路径(文件和目录不区分)
	2、重命名 :mv 文件名1 文件名2(文件名1是源文件,文件名2是重命名之后的名字)
	            mv 目录名1 目录名2(同上)
				
				mv -r :覆盖文件前提示
	3、练习
	  1、在用户主目录下创建文件 :game.txt
	  2、用vim在game.txt中写入如下内容 :
	     我的大刀早已饥渴难耐了
		 cp命令固执目录要加-r选项
		 mv命令作用有2个,剪切和重命名
	  3、将game.txt剪切到主目录下AID09(如无请创建)
	  4、给game.txt重命名为 :Dota.txt
	  5、把AID09目录复制到/tmp
	4、cat :查看文件内容(在终端输出)
	  cat 文件名
	  cat -b :对非空输出行编号(不显示空格行)
	  cat -n :对输出的所有行编号(显示空格行)
	  
	5、tar :打包并压缩
	  1、格式(zcv顺序可随便,但是f需要放在最后)
	    tar -zcvf 压缩包名字(一般以.tar.gz结尾) 需要压缩的文件或者是目录
		-z :用gzip对包进行压缩
		-c :创建包(create)
		-v :显示压缩明细
		-f 文件名:操作的文件
		-z : 用gzip/gunzip对包进行压缩和解压缩
      2、解压缩
	    tar -zxvf 压缩包名字(一般以.tar.gz) -C 路径(C大写)
		-C:指定解压路径,不写则默认解压到当前目录
	  3、练习(注意中英文之间的区分)
	    1、在用户目录下创建目录、你、我
		2、在目录 你 下创建文件 :file1 file2 file3
		3、用vi在file1中写入:
		  人生苦短,我用Python
		  野路子:ll tar xf ...
		4、将目录 你 打包压缩为 你.tar.gz)
		5、将 你.tar.gz 剪切到目录 我 下
		6、将 你.tar.gz 解压到当前目录
	6、文件权限
	  1、查看文件权限 :ls -l 文件名 
	  -rw-rw-r--  tarena tarena 2 A.txt
	  (前一个tarena代表文件的所有者,后面的代表一个组)
	  2、最左侧一列 :-代表类型
	    1、d :目录
		2、- :文件
		3、l :链接(link)
	  3、权限 后面九个三组权限(每三个一组)(rw-  rw-  r--)
	    r :读
		w :写(编辑)
		x :可执行(可执行文件可以使用“./文件”执行)
	  4、rwx权限的分组
	    第一组 :文件的所有者权限(tarena)
		第二组 :同组用户对文件的权限
		第三组 :其他组用户对文件权限
		场景(3个用户)
		  用户1 :tarena  组 :tarena :rw-
		  用户2 :tarena2 组 :tarena :rw-
		  用户3 :cloud   组 :cloud  :r--
	  6、chmod :修改文件权限(同目录下文件名和目录名不能一样)
	    1、方式1
		 1、给所有用户修改相关权限
		   chmod +x A.txt 
		   chmod -w A.txt(x,w代表权限,+,-代表权限的增加和去除)
		 2、给指定的组用户修改权限
		   chmod u+x A.txt (u代表文件的所有者)(user)
		   chmod g+x A.txt (g代表文件的同组用户)(group)
		   chmod o+x A.txt (o代表其他组用户)(other)
		   a :代表所有用户(all)
		   前面不加指定的用户,则代表只给用户和自己组增加权限
		2、方式2(通过数字方式修改)
		  chmod 644 A.txt :rw-r--r--(可以是0,代表---)
		  r :4
		  w :2
		  x :1
		  chmod 777 A.txt :rwxrwxrwx
		3、练习
		  1、在用户主目录下创建文件 :密函.txt
		  2、用vi在文件中写入 :
		    我的密函
			回眸一笑百媚生,六宫粉黛无颜色
			春宵苦短日高起,从此君王不早朝
		  3、查看 密函.txt 权限
		  4、将文件权限设置为自己可读可写可执行。其他人任何权限没有
		  5、在4的基础上将权限设置为同组用户只读
		  6、将文件的可执行权限去掉
		  7、将 密函.txt 复制到用户主目录下的AID09中

2、Linux高级命令
  1、sudo :获取root用户的权限执行Linux命令
    cd /
	touch A :权限不够
	sudo touch A
	
	格式 :sudo 命令 【选项】【参数】
	常用选项 :-i 选项 切换到root用户
	如 :sudo -i --进入root用户
	##只要提示权限不够你就去加sudo##(删除命令使用时需要特别注意,因为恢复不了)
  2、df -h :查看磁盘使用情况
    /dev/sda1       216G   16G  190G    8% /
  3、top :任务管理器,主要查看%CPU的使用率
     q   :退出
  4、ps -aux :查看某个应用程序的PID号
  5、kill -9 PID号 :强制关闭进程
    ifconfig :查看IP,网卡地址
    ping 回环地址 :不通的话,说明网卡硬件毁坏
    grep命令 :ps -aux | grep "firefox"
    “|”管道命令	:前一个命令的输出作为后一个命令的输入

3、Python
  1、Python简介
    1、应用领域
	  1、系统运维
	  2、网络编程
	  3、人工智能、机器人
	  4、web开发
	  5、云计算、大数据
	  6、爬虫、游戏、图像处理 ...
	2、优点
	  1、面向对象
	  2、开源、可移植
	  3、简单易学易用、开发效率高
    3、缺点
	  执行效率低
  2、版本
    1、Python2(2020年停止维护)
	  Python2.7
	2、Python3
      Python3.5(教学环境)
	  Python3.8(最新)
4、我的第一个Python程序
  1、文件 :hello.py
     功能 :在终端输出 hello world
  2、运行 :Python3 hello.py 
5、sublime代码编辑器
  1、多行注释/取消注释 :ctrl+/
  2、保存 :ctrl+s 
  3、回退 :ctrl+z
  4、同时选中多个光标 :ctrl+鼠标左键单击
  5、创建新文件,可直接双击标题栏(快捷键:ctrl+n)
6、Python交互解释器
  1、进入 :Python3
  2、退出 :exit()、quit()、ctrl+d 
7、Python数据类型
  1、数字类型
    1、分类
	  1、整型int :100 5 20
	  2、浮点型float :3.33 6.66
	2、整型的表示方式
	  1、十进制
	  
	  2、二进制(0b开头)
	  0b0000 # 0
	  0b0001 # 1
	  0b0010 # 2
	  0b01001000 # 1*2**6+1*2**3 = 72
	  
	  3、十六进制(以0x开头)
	  0 1 2 3 4 5 6 7 8 9 a b c d f
	  0x11 # 1*16**1+1*16**0=17
	  0xff # 15*16**1+15*16**0=255
	  
	  4、八进制(以0o开头)
	  0o177 # 1*8**2+7*8**1+7=127
  
  2、字符串
  
  3、列表、元组 ...
  
  4、布尔类型bool :True、False
  
  5、空值 :None

8、算数运算符(ctrl + shift + t,可以重新开一个终端)
  1、分类 
    + - * / 
	%  :取余数
	** :幂运算
	// :地板除,只要整数
  2、优先级(可以加()控制优先级)
    **
	* / % //
	+ -
  3、示例
    同学们毕业薪资是10000.00元,每年涨20%,十年后你的薪资是多少钱?
  4、练习
    超市的西瓜7元1个,有100元,能买几个西瓜,找零多少?
9、占位符(字符串格式化)
  1、格式化字符串 % 变量名
     格式化字符串 % (变量1,变量2)
  2、%s 占位 :字符串
     %d 占位 :整数
     %f 占位 :浮点数 ---%.2f(2代表保留两位小数) 
  name = "金毛狮王"
  age = 66
  print("%s今年%s"岁 % (name ,age))
  3、练习
    1、定义2个变量,computer  you ,值分别为 :石头、布,终端输出:
	  电脑出拳 :石头   你出拳 :布  恭喜,你赢了
    2、定义3个变量,name,gongsi,salary,终端输出:
	   ...入职...公司,薪资为...元
	3、一个圆的半径为3厘米,计算圆的周长和面积
	  pi :3.14
	  半径为3厘米的圆的周长为:?厘米
	  半径为3厘米的圆的面积为:?平方厘米
	4、超市的苹果9元1斤,你有100元,能买几斤苹果,还剩多少钱?
	5、假如你现在23周岁,每年365天,计算你大概过了多少个星期天?
	6、从凌晨的0:0:0计时,到现在过了66666秒,请问现在是几点几分几秒
10、作业
  1、在终端输出一个图形
             *
            ***
           *****
            ***
             *
2、中国古代的秤是16两1斤,请问现在的216两是古代的几斤几两,写程序打印出来
3、温度转换
  摄氏温度 = 5.0/9.0*(华氏温度-32)
  开氏温度 = 摄氏温度 + 273.15
  请问 :
      100华氏温度转化为摄氏温度是多少度
      转为开氏温度为多少度	  
11、通配符
  1、* :代表0个,一个或者多个字符
  2、?:代表任意一个字符
  3、[]:表示可以匹配字符组中的任一个
     [abc]: 匹配a、b、c中的任意一个
	 [a-f]:匹配从a-f范围内的任意一个字符

12、
  1、help 选项
    用于显示命令的帮助信息
    示例:
    ls --help
  2、man 命令帮助
    格式:
	man linux/unix命令
	示例:
	  man ls
	退出键:q
	下一页:f
	上一页:b
	
  3、find 命令 
    作用 :根据文件名等信息查找指定的文件
	格式 :find 路径 -name "文件名"
	如 :find /etc -name "passwd"
  4、grep 命令
    作用:查找文件中相应的内容,及文本信息
	格式:grep “内容” 【选项】 文件名或路径
	常用选项:
	  -n 显示行号
	  -r 递归搜索文件夹中的文件
	  -i 忽略大小写
	  -v 显示不包含匹配文本的所有行(相当于求反)
	  
	  
	  常用的两种模式:
	   ^a    行首,搜寻以a开头的行
	   $ke   行尾,搜索以ke结束的行
	  
	  
  5、gzip 命令 
    作用 :用zip压缩算法对文件进行压缩,生成压缩后的文件名一般以.gz结尾
    命令格式 :gzip 文件名 
	gunzip 命令 
	作用 :对用zip压缩算法进行压缩的.gz格式的数据进行解压缩
	示例 :gzip day01.txt
	       gunzip day01.txt
		   
		  
  6、Python程序的组成 :
    程序由模块组成
	模块由语句,函数,类等组成
	语句包含表达式
	表达式建立并创建数据对象
  7、tree 命令 
    以树状列出文件目录结构
	tree -d  :只会显示目录的树状图
  8、echo :会在终端中显示参数指定的文字,通常会和重定向联合使用
     echo hello # hello
  9、重定向>和>>
    Linux允许将命令执行结果重定向到另一个文件
	将本应显示在终端上的文件输出/追加到指定文件中
	其中:
	>表示输出,会覆盖文件原有的内容
	>>表示追加,会将内容追加到已有文件的末尾
	
	echo hello > a :# 在新建a的同时,hello内容在a中
  10、管道 |
   Linux允许将一个命令的输出可以通过管道作为另一个命令的输入
   可以理解现实生活中的例子,管子的一头塞东西进去,另一头取出来,这里的|的左右分为两端,左端塞东西(写),右端取东西(读)。
   
   常用的管道命令有:
   more:分屏显示内容
   grep:在命令执行结果的基础上查询指定的文本
   
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值