尚硅谷课程【笔记】——大数据之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…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...

DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...