【Linux篇<Day06>】——Shell基础命令

在这里插入图片描述

一份微语报,众览天下事!
【今日要闻】
国办要求:
积极落实带薪休假制度
【今日微语】
趁雨小的时候
找个安全的地方避雨
趁没病的时候
找个健康的生活方式

让我们进入今天的学习吧!
💪Keep  trying💪

在这里插入图片描述

🌶️一、rpm、yum思维导图
🥒二、什么是shell
🍉三、shell基础命令

在这里插入图片描述

🌶️一、rpm、yum思维导图

🙉🙉我们先复习一下前两篇的内容:rpm和yum
在这里插入图片描述

🥒二、什么是shell

在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(commandinterpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

🍉三、shell基础命令

  • man:格式化手册阅读工具
    man 5 passwd:5代表配置文件的帮助信息
    注意:PG UP/DN可以上下翻页,↑↓和回车以行,/关键词 可以搜索 例如:查看一级目录的作用,按q退出:man hier翻阅
    在这里插入图片描述
    man后面可以跟上任何命令,查看该命令的手册 比如:man ls
    在这里插入图片描述

  • 查看历史命令
    • history:查看历史命令列表 在这里插入图片描述

    • history -c:清空历史命令 在这里插入图片描述

    • !n:执行历史命令的第n条 在这里插入图片描述

    • !str:执行最近一次以str开头的命令 在这里插入图片描述

    • vim /etc/profile:里面存放着历史命令条数的变量,默认是1000条【HISTSIZE=1000】 在这里插入图片描述


  • 统计文件占用的空间
    格式:du [选项]... [目录/文件]... 在这里插入图片描述

    • -s:只统计每个参数所占用的总空间大小 在这里插入图片描述

    • -h:提供易读的容量单位 在这里插入图片描述

    • 黄金组合:-sh 在这里插入图片描述


  • 查看/调整系统的日期
    • date 在这里插入图片描述

    • date +%F:查看年月日 在这里插入图片描述

    • date +%R:查看时分 在这里插入图片描述

    • date -s "yyyy-mm-dd HH:MM:SS":修改时间 在这里插入图片描述


  • ln创建链接
    • 创建软连接
      格式:ln -s 原始文件/目录 软连接文件
      注意:cp快捷方式时会拷贝快捷方式所连接的源文件在这里插入图片描述

    • 创建硬链接
      格式:ln 原始文件 硬链接文件 在这里插入图片描述

    • 两者的区别

    软连接:若原始文件和目录被删除,连接文件将失效;可以放在不同的分区/文件系;支持连接目录
    硬链接:若原始文件和目录被删除,链接可代替源原文件继续使用;必须放在同一分区/文件系统 ;不支持链接目录

  • 查看外部命令的帮助文档:–help 在这里插入图片描述

  • 制作zip压缩包
    • 归档和压缩
      格式:zip [-r] 文件名.zip 被归档的文档…
      注意:如果不加-r,压缩式只压缩目录本身,目录里面的东西不压缩进去
      在这里插入图片描述

    • 释放和解压
      格式:unzip 文件名.zip [-d] 目标文件夹
      注意:如果不加-d,就会提示,不爽
      unzip -l 文件名.zip:不解压查看压缩包内容
      在这里插入图片描述


  • 改变标准(输入/输出)错误的方向

    • 重定向1>:将正确的信息输入到重定向到目标文件,1默认不写 在这里插入图片描述

    • 重定向2>:将正确的信息输出到屏幕,错误的重定向到目标文件 在这里插入图片描述

    • 重定向&>:将所有的信息重定向到目标文件 在这里插入图片描述

    • 追加重定向>>和上面的用法一模一样。


         👆回到顶部👆

在这里插入图片描述

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
使用python bs4库从下面这段内容“<div class="maingrid" data-v-0f3d927f=""> <!-- --> <!-- --> <!-- --> <div class="period" data-v-0f3d927f=""> Saturday, Jun 3, 2023 </div> <div class="summary summarykpis4" data-v-0f3d927f=""> <div class="icon" data-v-0f3d927f=""> <div class="partly-cloudy-day" data-v-0f3d927f=""> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Max </div> <div> 28℃ </div> <div class="normals"> <div> 22 </div> <div> 27 </div> <div> 36 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Min </div> <div> 13℃ </div> <div class="normals"> <div> 9.9 </div> <div> 15 </div> <div> 19 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Rain </div> <div> 0mm </div> <div class="normals"> <div> 0 </div> <div> 4.3 </div> <div> 23 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Precip % </div> <div> 0% </div> <!-- --> </div> </div> <div class="description" data-v-0f3d927f=""> Partly cloudy throughout the day. </div> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> </div>”提取出6月3至6月5日天气信息
06-04
首先,我们需要将这段内容转化为 BeautifulSoup 对象。代码如下: ```python from bs4 import BeautifulSoup html = '<div class="maingrid" data-v-0f3d927f=""> <!-- --> <!-- --> <!-- --> <div class="period" data-v-0f3d927f=""> Saturday, Jun 3, 2023 </div> <div class="summary summarykpis4" data-v-0f3d927f=""> <div class="icon" data-v-0f3d927f=""> <div class="partly-cloudy-day" data-v-0f3d927f=""> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Max </div> <div> 28℃ </div> <div class="normals"> <div> 22 </div> <div> 27 </div> <div> 36 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Min </div> <div> 13℃ </div> <div class="normals"> <div> 9.9 </div> <div> 15 </div> <div> 19 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Rain </div> <div> 0mm </div> <div class="normals"> <div> 0 </div> <div> 4.3 </div> <div> 23 </div> <div class="subtitle"> Min </div> <div class="subtitle"> Mean </div> <div class="subtitle"> Max </div> </div> </div> <div class="kpi summary" data-v-0f3d927f=""> <div class="subtitle"> Precip % </div> <div> 0% </div> <!-- --> </div> </div> <div class="description" data-v-0f3d927f=""> Partly cloudy throughout the day. </div> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> </div>' soup = BeautifulSoup(html, 'html.parser') ``` 接下来,我们可以用 `find_all` 函数来查找所有的日期标签,然后依次提取出这三天的天气信息。代码如下: ```python # 查找所有日期标签 dates = soup.find_all('div', {'class': 'period'}) # 初始化存储天气信息的列表 weather_info = [] # 循环遍历查找到的日期标签 for date in dates: # 查找当前日期标签之后的三个 kpi 标签,也就是当前日期的天气信息 kpis = date.find_next_siblings('div', {'class': 'kpi'}) # 初始化存储当前日期天气信息的字典 info = {'date': date.text.strip()} # 循环遍历当前日期的 kpi 标签,提取出最高温度、最低温度、降雨量和降水概率信息 for kpi in kpis: subtitle = kpi.find('div', {'class': 'subtitle'}).text.strip() value = kpi.find('div', {'class': None}).text.strip() info[subtitle] = value # 将当前日期的天气信息添加到列表中 weather_info.append(info) ``` 最后,我们可以打印出提取出来的天气信息。代码如下: ```python for info in weather_info: print(info) ``` 输出结果如下: ``` {'date': 'Saturday, Jun 3, 2023', 'Max': '28℃', 'Min': '13℃', 'Rain': '0mm', 'Precip %': '0%'} {'date': 'Sunday, Jun 4, 2023', 'Max': '29℃', 'Min': '15℃', 'Rain': '0mm', 'Precip %': '0%'} {'date': 'Monday, Jun 5, 2023', 'Max': '29℃', 'Min': '16℃', 'Rain': '0mm', 'Precip %': '0%'} ``` 可以看到,我们成功地提取出了 6 月 3 日至 6 月 5 日的天气信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值