py_lv2_day02
2.1.学习目标
- 如何给文件常见快捷方式、如何进行文件的搜索(2.2-2.5)
- 能够使用重定向将ls命令的显示内容
定向输出到文件中
- 能够使用
ln
指令为一个文件建立软链接和硬链接 - 能够说出硬链接的概念
- 能够用
ln -s
创建软连接 - 能够使用
find
查找指定名称的文件
- 能够使用重定向将ls命令的显示内容
- 压缩和解压(2.6-2.7)
- 能够使用归档管理
tar
命令归档、解档文件 - 能够使用
grep
在一个文件里查找指定的内容 - 掌握
zip
压缩和解压文件
- 能够使用归档管理
- 用户管理(2.8-2.11)
- 能够使用
chmod
修改一个文件所有用户权限为:读、写、可执行(至少两种方法) - 能够使用
sudo
临时提升操作权限 - 能够使用
passwd
为root用户修改密码 - 能说出 reboot 和 shutdown 的使用区别
- 能够使用
- vim编辑器(2.12-2.16)
- 能够替换Ubuntu软件镜像为“清华大学开源软件镜像站”
- 能够使用
ssh
进行远程连接 - 能够使用
scp
实现远程文件夹拷贝 - 能够在
vi
命令模式下使用指令 复制、粘贴操作 - 能够在
vi
命令模式下使用指令 撤销操作 - 能够在
vi
命令模式下使用指令 查找及替换字符操作 - 能够说出
vi
编辑器三种模式
- 综合案例(2.17-2.18)
2.2.常用命令-数据流、管道
-
数据流
- 标准输入流:
stdin
(标准输入,对应于你在终端的输入 - 标准输出流:
stdout
(标准输出,对应于终端的输出) - 标准的错误输出流:
stderr
(标准错误输出,对应于终端的输出)
- 标准输入流:
-
重定向:改变数据的流向(一般重定向到文件中)
>
重定向>>
以追加的方式重定向 -
管道:前一命令的输出作为另一命令的输入使用
|
:指令1 | 指令2 ps:指令1一定要有输出
2.3.[难点] 常用命令-建立链接
Linux链接文件类似于Windows下的快捷方式
链接文件分 软链接 和 硬链接
-
软连接:不占用磁盘空间,源文件删除则软连接失效。相当于快捷方式
通过软连接可以修改原文件内容
ln -s 源文件 链接文件
-
硬链接:就是文件的一个或多个文件名。
通过硬链接也可以修改原文件内容
ln 源文件 链接文件
2.4.[难点] 常用命令-建立链接
-
删除软、硬链接查看对原文件的影响
删除软、硬链接,对原文件都没有影响
-
删除源文件查看对链接文件的影响
删除源文件,软链接不可用
删除硬链接,如果文件还有多个硬链接,则无影响
-
区别:
- 软连接可以指向一个不存在的文件,硬链接不可以
- 可以对目录创建软连接,不可以对目录创建硬链接
- 软链接可以跨文件系统,硬链接不可以
2.5.常用命令-文件搜索
-
搜索文本的内容:
grep
-
grep
内部搜索grep [选项] ‘内容’ 文件路径
-n:查看结果的行数
-i:忽略大小写
-v:大小写取反
-
grep
正则搜索grep '^a' 文件路径
搜索以a开头的行
-
-
搜索文件的位置:
find
find 目标目录 [选项] 条件
-
按照名称搜索:-name
find ./ -name test.txt
find ./ -name '*.txt'
所有文本文件*
代表任意一个或多个字符?
代表任意一个字符[]代表范围,如[1 2]
-
按照大小搜索:-size
find ./ -size +30M
大于30Mfind ./ -size -20M
小于20Mfind ./ -size +15M -size -30M
大于15M小于30M
-
2.6.[重、难点] 常用命令-归档和压缩(1)
-
归档和解档
tar -cvf 归档的文件名.tar 文件1 文件2...
tar -xvf 归档文件名
选项
f
必须放在最后 -
归档+压缩 和 解压+解档
-
归档+压缩
tar -zcvf 归档的文件名.tar.gz 文件1 文件2...
-
解压+解档
tar -zxvf 归档文件名
如果需要指定解档的目录:
tar -zxvf 归档的文件名.tar.gz -C 路径
-
2.7.[重、难点] 常用命令-归档和压缩(2)
-
zip
压缩压缩目录:
zip -r xxx.zip 目录名
-
unzip
解压缩解压目录:
unzip xxx.zip
2.8.[重点] 常用命令-文件权限
-
文件权限的构成
9个字母,3组(拥有者权限u,组权限g,其他用户权限o) 所有用户权限a
-
每一组权限可选的权限有:
r 可读 w 可写 x 可执行(文件:文件可以直接运行,绿色;目录:表示这么目录可以打开) - 没有权限
2.9.[重点] 常用命令-权限修改
-
权限修改指令:
chmod
-
字母法
用户可以分为:u g o
权限设置:+ (增加权限) 、- (撤销权限) 、= (设置权限)
具体权限:r w x
用法:
chmod 用户+权限 文件名
-
数字法
r
- 4w
- 2x
- 1-
- 0三维权限数字:第一位-文件拥有者权限 第二位-同组用户权限 第三位-其他用户权限
chmod 权限数字 文件路径
-
2.10.[重点] 常用命令-用户管理
-
切换用户
-
临时切换:
sudo 命令
输入的当前用户的密码 -
永久切换:
su 用户名
输入应户名对应的密码sudo -s
输入当前用户的密码
-
-
passwd
修改密码passwd
表示修改当前用户的密码passwd xxx
修改xxx
用户的密码 -
exit
- 如果没有用户在栈中,直接退出重点
- 如果多次切换用户,退出到上次登录的用户
-
who
-
用来查看当前系统登录了哪些用户
-q 统计用户数
-u 显示最后一次操作距现在的时间
-
2.11.常用命令-关机、重启
- 关机shutdown
shutdown 15:50
指定在15: 50关机shutdown +20
20分钟以后关机shutdown -h now
立刻关机
- 重启reboot
针对服务器,慎用关机
2.12.软件安装与卸载
-
Linux软件安装的三种方式
源代码包安装 deb包安装 apt-get方式
-
apt-get方式安装软件
- 配置软件源: 修改
/etc/apt/sources.list
- 更新软件源:
sudo apt-get update
- 安装软件:
sudo apt-get install 软件包名称
- 卸载软件:
sudo apt-get remove 软件包名称
- 配置软件源: 修改
2.13.[重点] ssh
远程登录
-
服务器端安装 ssh server
sudo apt-get install openssh-server
-
客户端登录
ssh 服务器用户名@服务器IP地址
ssh roro@192.168.0.103
Windows10 使用自带的PowerShell进行操作
2.14.[重点] scp
远程拷贝
-
scp
作用:可以上传或者下载文件-
上传:
scp 本地路径 服务器用户@服务器IP地址:服务器路径
scp ./test.txt roro@roro的IP地址:/home/roro/Desktop/test.txt
-
下载:
scp 服务器用户@服务器IP地址:服务器路径 本地路径
scp roro@roro的IP地址:/home/roro/Desktop/test.txt ./test.txt
-
如果操作的是目录:使用
scp -r
-
2.15.[重、难点] 编辑器vim介绍
- 三种模式:命令模式(移动光标、复制、删除) 输入模式(编辑文件) 末行模式(保存文件、查找替换)
- 三种模式转换:打开文件默认是命令模式 – a\i\o --> 输入模式 --> esc --> 命令模式 – : --> 末行模式
2.16.[重、难点] 编辑器vim操作
- 创建文件:
vi 文件名 ——> i 进入编辑模式 ——> 编辑文件 ——> esc 到命令模式 ——> :进入末行模式 ——> wq 保存并退出
- vi 编辑器进入输入模式:
- i 光标前插入,I 行首插入
- a 光标后插入,A 行尾插入
- o 光标下一行产生新行,O 光标上一行产生新行
- 进入命令模式:任何模式下按 esc
- 移动光标:
命令 | 含义 |
---|---|
h | 光标向左移动 |
j | 光标向下移动 |
k | 光标向上移动 |
l | 光标向右移动 |
H、M、L | 光标移动到可见屏幕第一行(H)、中间行(M)、最后一行(L) |
^ 和 $ | ^ 移动到行首,$ 移动到行末 |
G 和 gg | G 文档最后一行,gg 文档第一行 |
ctrl+f、ctrl+b | 向前翻屏、向后翻屏 |
ctrl+d、ctrl+u | 向前半屏、向后半屏 |
{ 和 } | { 向上移动一段,} 向下移动一段 |
w 和 b | w 向前移动一个单词,b 向后移动一个单词 |
- 删除命令
命令 | 含义 |
---|---|
x 和 X | x 删除光标所在字符,X 删除光标前一字符,包含光标位置字符 |
dd 和 n dd | dd 删除所在行,5 dd 删除指定行数 |
d0 和 D | d0 删除光标钱本行所有内容,D 删除光标后本行所有内容,包含光标位置字符 |
dw | 删除光标所在位置的字,包含光标所在位置字符 |
- 撤销命令
命令 | 含义 |
---|---|
u | 一部一部撤销 |
ctrl + r | 反撤销(重做) |
- 重复命令
命令 | 含义 |
---|---|
. | 重复执行上一次操作的命令 |
- 移动指令
命令 | 含义 |
---|---|
>> | 文本行右移动 |
<< | 文本航左移动 |
- 复制粘贴
命令 | 含义 |
---|---|
yy、n yy、y$ | y^ yy复制当前行,5 yy 复制5行 |
p | 在光标所在位置向下新开一行粘贴 |
- 查找替换
命令 | 含义 |
---|---|
命令模式下 r 和 R | r 替换当前字符,R 替换光标后的字符 |
命令模式下 / + str | n 查找下一个,N 查找前一个 |
末行模式下 %s/abc/123/g | 将文件中所有abc替换为123 |
末行模式下 1, 10s/abc/123/g | 讲第1行至第10行之间的abc替换成123 |
-
进入末行模式 - 保存文件
末行模式输入
:q 退出
:w 保存
:q! 强制退出,不保存
:qw! 强制退出,并且保存
! 强制的意思