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