尚硅谷课程【笔记】——大数据之Linux【三】
课程视频链接:尚硅谷大数据Linux课程
七、定时任务调度
任务调度:指系统在某个时间执行的特定的命令或程序。
1)系统工作:有些重要的工作必须周而复始地执行。
2)个别用户工作:用户可能希望在某些特定的时间段自动执行某些程序。
语法:crontab [选项]
常用选项:
-e:编辑crontab定时任务
-l:查询crontab任务
-r:删除当前用户所有的crontab任务
编辑crontab定时任务时的5个占位符说明:
项目 | 含义 | 范围 |
第一个* | 一小时当中的第几分钟 | 0-59 |
第二个* | 一天当中的第几个小时 | 0-23 |
第三个* | 一个月当中的第几天 | 1-31 |
第四个* | 一年当中的第几月 | 1-12 |
第五个* | 一周当中的星期几 | 0-7 |
占位符中的特殊符号说明
特殊符号 | 含义 |
* | 代表任何时间 |
, | 代表不连续的时间 |
- | 代表连续的范围 |
*/n | 代表每个n个单位 |
* * * * * * ls -l # 表示每分钟都执行一次ls -l命令
0 8,10,12 * * * ls -l # 表示在8:00,10:00,12:00执行ls -l命令
0 5 * * * 1-6 ls -l # 表示在1-6周连续的日子里每天5:00执行ls -l命令
*/10 * * * * ls -l # 表示每隔10分钟执行一次ls -l命令
特定时间执行任务案例
时间 | 含义 |
45 22 * * * | 在22:45执行命令 |
0 17 * * 1 | 每周1的17:00执行命令 |
0 5 1,15 * * | 每月1号15号的凌晨5:00执行命令 |
*/10 4 * * * | 每天凌晨4点,每隔10分钟执行一次命令 |
八、磁盘分区、挂载
分区基础知识
两种分区方式:mbr分区和gpt分区
mbr分区:
1)最多支持四个主分区
2)系统只能安装在主分区
3)扩展分区要占一个主分区
4)MBR最大只支持2TB,但拥有最好的兼容性
gpt分区:
1)支持无限多个主分区(但操作系统可能限制)
2)GPT最大支持18EB(1EB=1024PB, 1PB=1024TB)
3)Windows7 64位以后支持gpt
Linux分区
1)Linux无论有几个分区,它归根结底只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。
2)Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包括了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。
Linux硬盘
1)Linux硬盘分IDE硬盘盒SCSI硬盘,目前基本上是SCSI硬盘
2)对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd” 表名分区所在设备的类型,这里是指IDE硬盘。x 为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1-4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。
例如:hda3表示第一个硬盘上的第三个主分区/扩展分区;
hdb4表示第二个硬盘上的第4个主分区/扩展分区。
3)对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其他的表示方法和IED硬盘的表示方法一样。
查看硬盘和分区情况
使用 lsblk 指令查看当前系统的分区情况
添加一块硬盘并实现挂载
1)使用VMware为虚拟机添加硬盘
2)设置分区:fdisk /dev/sdb(为sdb硬盘设置sdb1分区)
3)格式化:mkfs -t ext4 /dev/sdb1
4)挂载:mount /dev/sdb1 挂载目录
5)自动挂载(永久挂载):vim /etc/fstab,添加以下内容,完后使用mount -a完成自动挂载
/dev/sdb1 /挂载目录 ext4 defaults 0 0
umount 挂载目录(取消硬盘分区的挂载)
磁盘情况查询
查询系统磁盘使用情况:df -lh
查询指定目录的磁盘占用情况(默认为当前目录):df -h /目录
其他相关磁盘情况查询
以树状显示目录结构
yum install tree
tree
九、网络配置
查看IP地址
ifconfig
ping命令测试主机之间网络连通
ping www.baidu.com # 通过域名
ping 192.168.96.132 # 通过ip地址
Linux网络环境配置
两种方法:自动获取和设置静态IP
自动获取
通过设置来自动获取ip
特点:Linux启动后会自动获取IP,缺点是每次获取的IP地址可能不一样。
设置静态IP
1)修改vim /etc/sysconfig/network-scripts/ifcfg-enth0
BOOTPROTO=static
IPADDR=192.168.xxx.xxx # 指定IP地址
GATEWAY=192.168.xxx.xxx # 网关
DNS1=192.168.xxx.xxx # DNS和网关保持一致即可
2)重启服务service network restart
3)reboot重启虚拟机。
修改主机名
1)查看当前主机名
hostname
2)修改Linux的主机映射文件
vim /etc/sysconfig/networkHOSTNAME=hadoop # 写入新的主机名
3)修改/etc/hosts增加ip和主机映射
192.168.96.123 hadoop
4)重启设备reboot
十、进程管理
1)进程管理
基本介绍
1)在Linux中,每个执行的程序都称为一个进程。每个进程都会分配一个ID号。
2)每个进程都会对应一个父进程,而这个父进程可以复制多个子进程。
3)每个进程都能以两种方式存在。前台与后台。
4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。
显示系统执行的进程
ps [选项]
选项:
-a:显示当前终端的所有进程信息
-u:以用户的格式显示进程信息
-x:显示后台进程运行的参数
ps显示信息:
字段 | 说明 |
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消耗CPU时间 |
CMD | 正在执行的命令或进程名 |
查看进程树
pstree [选项]
选项:
-p:显示进程的PID
-u:显示进程的所属用户
终止进程
当一个进程需要停止,或消耗了很大的系统资源时,考虑终止该进程。
kill [选项] 进程号
kilall 进程名
选项:
-9:表示强迫进程立即停止
2)服务管理
基本介绍
服务(Service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql、sshd 防火墙等)因此我们又称为守护进程。
Service管理指令
service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后不再使用service,而是systemctl
chkconfig管理指令
查看各个服务在不同运行级别下的自启动情况:
chkconfig --list
chkconfig 服务名 --list
修改服务在不同运行级别下的自启动情况:
chkconfig --level 5 服务名 on/off # 修改服务在5运行级别下的on/off
reboot后生效
3)监控服务
进程监控服务
动态监控进程top
top [选项]
top与ps相似,但top可以动态更新正在运行的进程
选项:
-d:指定top命令每隔几秒更新,默认3秒
-i:使top不显示任何闲置或僵死进程
-p:通过指定监控进程ID来仅仅监控某个进程的状态
监控网络状态netstat
netstat [选项]
选项:
-an:按一定顺序排列输出
-p:显示哪个进程在调用
十一、软件包管理
rpm包管理
在Linux中用于互联网下载包的打包以及安装的工具。
查询已安装的rpm列表:
rpm -qa
安装rpm包:
rpm -ivh rpm包
-i:install 安装
-v:verbose 提示
-h:hash 进度条
卸载rpm包:
rpm -e 名称
yum包管理
yum是一个shell前段软件包管理器。基于RPM包管理,能够从指定服务器上自动下载rpm包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
查询yum是否有需要安装的软件:
yum list
yum安装指令
yum install XXX
相关文章:

尚硅谷课程【笔记】——大数据之Linux【三】
课程视频链接:尚硅谷大数据Linux课程 七、定时任务调度 任务调度:指系统在某个时间执行的特定的命令或程序。 1)系统工作:有些重要的工作必须周而复始地执行。 2)个别用户工作:用户可能希望在某些特定的时…...

Visual Studio踩过的坑
统计Unity项目代码行数 编辑-查找和替换-在文件中查找 查找内容输入 b*[^:b#/].*$ 勾选“使用正则表达式” 文件类型留空 也有网友做了指定,供参考 !*\bin\*;!*\obj\*;!*\.*\*!*.meta;!*.prefab;!*.unity 打开Unity的项目 注意:只是看࿰…...

教程 | MySQL 基本指令指南(附MySQL软件包)
此前已经发布了安装教程安装教程,现在让我们来学习一下MySQL的基本指令。 一、数据库连接与退出 连接本地数据库 mysql -uroot -p # 输入后回车,按提示输入密码(密码输入不可见)若需隐藏密码显示,可使用࿱…...

企业数据集成案例:吉客云销售渠道到MySQL
测试-查询销售渠道信息-dange:吉客云数据集成到MySQL的技术案例分享 在企业的数据管理过程中,如何高效、可靠地实现不同系统之间的数据对接是一个关键问题。本次我们将分享一个具体的技术案例——通过轻易云数据集成平台,将吉客云中的销售渠…...

网络编程 day3
思维导图 以select函数模型为例 思维导图2 对应 epoll模型 应使用的函数 题目 使用epoll函数实现 两个客户端 通过服务器 实现聊天 思路 在原先代码基础上 实现 服务器 发向 客户端 使用客户端在服务器上的 套接字描述符 实现 客户端 接收 服务器…...

Excel 融合 deepseek
效果展示 代码实现 Function QhBaiDuYunAIReq(question, _Optional Authorization "Bearer ", _Optional Qhurl "https://qianfan.baidubce.com/v2/chat/completions")Dim XMLHTTP As ObjectDim url As Stringurl Qhurl 这里替换为你实际的URLDim postD…...

【论文笔记】Are Self-Attentions Effective for Time Series Forecasting? (NeurIPS 2024)
官方代码https://github.com/dongbeank/CATS Abstract 时间序列预测在多领域极为关键,Transformer 虽推进了该领域发展,但有效性尚存争议,有研究表明简单线性模型有时表现更优。本文聚焦于自注意力机制在时间序列预测中的作用,提…...

游戏手柄Type-c方案,支持一边充电一边传输数据
乐得瑞推出LDR6023SS,专门针对USB-C接口手机手柄方案,支持手机快充,支持任天堂游戏机,PS4等设备~同时支持手机充电跟数据传输 1、概述 LDR6023SS SSOP16 是乐得瑞科技针对 USB Type-C 标准中的 Bridge 设备而开发的双 USB-C DRP …...

2. 4 模块化JDK:JDK模块结构与核心模块
第3章:模块化JDK:JDK模块结构与核心模块 JDK 9 将自身拆分为一系列模块,彻底告别传统的“单一JAR(如 rt.jar)”模式。本章深入解析 JDK 的模块化架构、核心模块功能及开发者如何高效利用这些模块。 3.1 JDK 模块化设计…...

每日一题——缺失的第一个正整数
缺失的第一个正整数 题目描述进阶:数据范围: 示例示例 1示例 2示例 3 题解思路代码实现代码解释复杂度分析总结 题目描述 给定一个无重复元素的整数数组 nums,请你找出其中没有出现的最小的正整数。 进阶: 时间复杂度ÿ…...

CEF132 编译指南 MacOS 篇 - 基础开发工具安装实战 (二)
1. 引言 在 macOS 平台上编译 CEF132 之前,首要任务是搭建一个完善的开发环境。与 Windows 和 Linux 环境不同,macOS 的开发环境主要以 Xcode 为核心。本篇将作为 CEF132 编译指南系列的第二篇,详细指导读者如何在 macOS 系统上安装和配置 X…...

vi 是 Unix 和 Linux 系统中常用的文本编辑器
vi是 Unix 和 Linux 系统中常用的文本编辑器,它有几种不同的模式,其中最常用的是命令模式和插入模式。光标控制主要在命令模式下进行,以下是一些常用的vi命令来控制光标位置: • h,j,k,l:分别用于将光标向左、向下、向…...

SwanLab x verl:可视化LLM强化学习后训练教程
文章目录 介绍Verl和SwanLab1. 环境安装2. 使用方法3. 查看训练日志 介绍Verl和SwanLab verl 是一个灵活、高效且可用于生产环境的强化学习(RL)训练框架,专为大型语言模型(LLMs)的后训练设计。它由字节跳动火山引擎团…...

职场到校园,初心未改:我的2024年
Hi,大家好,我是几何心凉。 其实早就想写一份复盘文章,正好借助2024年度博客之星的评选机会,来写下这篇总结。回望过去,感慨颇多。自从加入CSDN平台以来,已经见证了许多博主的来去匆匆,各类创作…...

C++基础知识学习记录—引用
1、引用的概念 概念:引用相当于给变量取个别名 对引用进行操作与直接操作变量相同,注意引用类型与变量类型一致 #include<iostream> using namespace std; int main(){int a10;int& cite_a a;//操作引用cite_a 与操作变量a完全一样cout &l…...

AWS Savings Plans 监控与分析工具使用指南
一、背景介绍 1.1 什么是 Savings Plans? AWS Savings Plans 是一种灵活的定价模式,通过承诺持续使用一定金额的 AWS 服务来获得折扣价格。它可以帮助用户降低 AWS 使用成本,适用于 EC2、Fargate 和 Lambda 等服务。 1.2 为什么需要监控? 优化成本支出跟踪使用情况评估投…...

【AI学习】关于 DeepSeek-R1的几个流程图
遇见关于DeepSeek-R1的几个流程图,清晰易懂形象直观,记录于此。 流程图一 来自文章《Understanding Reasoning LLMs》, 文章链接:https://magazine.sebastianraschka.com/p/understanding-reasoning-llms?continueFlagaf07b1a0…...

C++ ——从C到C++
1、C的学习方法 (1)C知识点概念内容比较多,需要反复复习 (2)偏理论,有的内容不理解,可以先背下来,后续可能会理解更深 (3)学好编程要多练习,简…...

【图片转换PDF】多个文件夹里图片逐个批量转换成多个pdf软件,子文件夹单独合并转换,子文件夹单独批量转换,基于Py的解决方案
建筑设计公司在项目执行过程中,会产生大量的设计图纸、效果图、实景照片等图片资料。这些资料按照项目名称、阶段、专业等维度存放在多个文件夹和子文件夹中。 操作需求:为了方便内部管理和向客户交付完整的设计方案,公司需要将每个项目文件…...

前端学习之Flex布局
<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Flex布局示例</title><style>.conta…...

游戏引擎学习第97天
回顾昨天并计划今天 在这期节目中,主要讲解了光照的概念,并进一步讨论了法线贴图光照的实现。节目的内容大致分为几个部分: 光照的基础概述:讨论了光的工作原理以及如何在编程图形时需要考虑光照问题。尽管这些概念并没有深入到…...

Mysql中存储引擎各种介绍以及应用场景、优缺点
概述 MySQL 提供了多种存储引擎,每种引擎有不同的特点和适用场景。以下是几种常见的 MySQL 存储引擎的详细介绍,包括它们的底层工作原理、优缺点,以及为什么 MySQL 默认选择某种引擎。 1. InnoDB 底层工作原理: 事务支持&#…...

PHP 运算符
PHP 运算符 概述 PHP 是一种广泛使用的开源服务器端脚本语言,它具有丰富的运算符集,这些运算符是编写 PHP 程序的基础。运算符用于执行各种数学、逻辑和比较操作。本篇文章将详细介绍 PHP 中常用的运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 算术运…...

Vue全流程--Vue3.0与Vue2.0响应式原理对比
Vue2中数据的响应式 需要使用Vue.set这么一个api,修改数据 需要使用Vue.delete这么一个api,删除数据 数据代理这个当面的理解可以看看我前面文章Vue全流程--数据代理的理解以及在Vue中的应用-CSDN博客 Vue3中数据的响应式 Vue3使用proxy这个api实现…...

C语言学习笔记:子函数的调用实现各个位的累加和
在C语言程序学习之初,我们都会学习如何打印 hello world,在学习时我们知道了int main()是主函数,程序从main函数开始执行,这是流程控制的一部分内容。在主函数中我们想要实现一些功能,比如求各个…...

【大模型】本地部署DeepSeek-R1:8b大模型及搭建Open-WebUI交互页面
本地部署DeepSeek-R1:8b大模型 一、摘要及版本选择说明1.1 摘要1.2 版本选择 二、下载并安装Ollama三、运行DeepSeek-R1:8b大模型四、安装Open WebUI增强交互体验五、关闭Ollama开机自动启动六、DeepSeek大模型启停步骤 一、摘要及版本选择说明 1.1 摘要 作为一名对 AI 和生成…...

Python 调用 Stabilityai API在本地生成图像
Python 调用 Stabilityai API在本地生成图像 摘要功能 代码结构关键技术代码下载立即体验 摘要 本程序利用硅基流动目前的免费 stabilityai/stable-diffusion-2-1 模型API,生成图像并下载到本地,用户可以通过输入描述性提示词来获取相应的图像。使用Pyt…...

Python3中异常处理:try-finally语句的示例
一. 简介 前面一篇文章简单学习了 try-finally语句结构,执行过程、以及使用场景。文章如下: Python3中异常处理:try-finally语句-CSDN博客 本文写一些简单的示例来继续学习 try-finally语句的使用。 二. Python3中异常处理:try…...

Lua限流器的3种写法
学而不思则罔,思而不学则殆 引言 上篇文章讲解了Lua脚本,事务和Pipline之间的使用方式和性能差距,本篇文章将聚焦Lua脚本,我将用三种写法来展现如何实现一个Redis限流器 固定窗口限流 固定窗口限流也是最简单的限流算法&#x…...

基于 GEE 利用插值方法填补缺失影像
目录 1 完整代码 2 运行结果 利用GEE合成NDVI时,如果研究区较大,一个月的影像覆盖不了整个研究区,就会有缺失的地方,还有就是去云之后,有云量的地区变成空值。 所以今天来用一种插值的方法来填补缺失的影像…...