map转string jetbrains WebService idea Apache Pivot教程 ssm events jScroll vue实例 vue前端开发 python程序界面 bootstrap文本框 python中文手册 python的extend python读取数据库 python的re模块 python的开发工具 java8特性 java编译 java方法重载 java代码注释 java如何编写接口 win10计算器下载 蒙文字体 选择模拟位置信息应用 spoonwep 黑市商人 findall cad视口旋转 airdrop是什么 如何查看端口是否开放 抖音道具 未来教育考试系统 python爬取图片 求字符串长度的函数 qq拼音输入法官网 2015刷手机端排名 文字底纹怎么设置 mysql数据备份 饥荒海难最变态的人物
当前位置: 首页 > 学习教程  > 编程语言

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

2020/8/11 19:00:33 文章标签:

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:在命令执行结果的基础上查询指定的文本
   

本文链接: http://www.dtmao.cc/news_show_100047.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?