python进阶之Linux_day02

py_lv2_day02

2.1.学习目标
  • 如何给文件常见快捷方式、如何进行文件的搜索(2.2-2.5)
    • 能够使用重定向将ls命令的显示内容 定向输出到文件中
    • 能够使用 ln 指令为一个文件建立软链接和硬链接
    • 能够说出硬链接的概念
    • 能够用 ln -s 创建软连接
    • 能够使用 find 查找指定名称的文件
  • 压缩和解压(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 大于30M

      find ./ -size -20M 小于20M

      find ./ -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 - 4 w - 2 x - 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 和 ggG 文档最后一行,gg 文档第一行
ctrl+f、ctrl+b向前翻屏、向后翻屏
ctrl+d、ctrl+u向前半屏、向后半屏
{ 和 }{ 向上移动一段,} 向下移动一段
w 和 bw 向前移动一个单词,b 向后移动一个单词
  • 删除命令
命令含义
x 和 Xx 删除光标所在字符,X 删除光标前一字符,包含光标位置字符
dd 和 n dddd 删除所在行,5 dd 删除指定行数
d0 和 Dd0 删除光标钱本行所有内容,D 删除光标后本行所有内容,包含光标位置字符
dw删除光标所在位置的字,包含光标所在位置字符
  • 撤销命令
命令含义
u一部一部撤销
ctrl + r反撤销(重做)
  • 重复命令
命令含义
.重复执行上一次操作的命令
  • 移动指令
命令含义
>>文本行右移动
<<文本航左移动
  • 复制粘贴
命令含义
yy、n yy、y$y^ yy复制当前行,5 yy 复制5行
p在光标所在位置向下新开一行粘贴
  • 查找替换
命令含义
命令模式下 r 和 Rr 替换当前字符,R 替换光标后的字符
命令模式下 / + strn 查找下一个,N 查找前一个
末行模式下 %s/abc/123/g将文件中所有abc替换为123
末行模式下 1, 10s/abc/123/g讲第1行至第10行之间的abc替换成123
  • 进入末行模式 - 保存文件

    末行模式输入

    :q 退出

    :w 保存

    :q! 强制退出,不保存

    :qw! 强制退出,并且保存

    ! 强制的意思

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值