linux start+log+bak

Oracle监听器日志膨胀问题:Linux与Windows平台自动化清理方案 在数据库运维中,日志管理是保障系统稳定性的基础环节。日志文件记录了系统运行的关键信息,其核心原理是通过持续写入操作状态来支持问题诊断与审计。有效的日志管理技术能预防磁盘空间耗尽,避免由此引发的服务中断风险,尤其在Oracle数据库等高并发场景中价值显著。监听器日志(listener.log)作为记录客户端连接请求的核心文件,若缺乏自动滚动机制,会持续增长成为“空间杀手”,影响数据库归档日志写入等关键功能。本文聚焦listener.log文件,针对其在Linux和Windows平台上的自动化清理与滚动配置,提 阅读详情

1.启动

启动第一步--加载BIOS

BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。


启动第二步--读取MBR

众所周知,硬盘上第0磁道(最靠近圆心)第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节(每个扇区都可以存放512个字节信息),别看地方不大,可里面却存放了预启动信息、分区表信息。

系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0×7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。

在/boot/grub/ 我们会看到有两个文件stage1,stage2,基中stage1是512字节,stage2就比较大了,其实这一步启动的过程是这样:MBR->stage1->stage2->boot loader,stage1是存放在MBR中的,因为stage2较大,无法存放在只能存放512字节的第一个扇区中,所以只能以文件系统的格式存放。由stage1来引导加载stage2。

对于RHEL,boot loader就是grub。


启动第三步--Boot Loader

Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。

Boot Loader有若干种,其中Grub、Lilo和spfdisk是常见的Loader。

系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。

在linux下/boot/grub/下,有menu.lst 。grub.conf为menu.lst的软链接。此文件内容如下:default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux Server (2.6.18-164.el5)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet

        initrd /initrd-2.6.18-164.el5.img


启动第四步--加载内核

根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK, booting the kernel”。


系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。


启动第五步--用户层init依据inittab文件来设定运行等级

内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。


其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:


0:关机


1:单用户模式(单用户模式最重要的作用是修复系统或进行密码遗忘后的修改)


2:无网络支持的多用户模式


3:有网络支持的多用户模式(一般作为服务器的linux系统,运行在此级别在,用命令行操作,节省了对内存的使用)


4:保留,未使用


5:有网络支持有X-Window支持的多用户模式


6:重新引导系统,即重启


关于/etc/inittab文件的学问,其实还有很多。


启动第六步--init进程执行rc.sysinit

在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件。


启动第七步--启动内核模块

具体是依据/etc/modprobe.conff文件或/etc/modprobe.d(有的linux版本在/etc/modules.conf)目录下的文件来装载内核模块。

在此配置文件中只是配置有需要开机就要加载的模块,比如网卡驱动和硬盘驱动,如下:

# vim /etc/modprobe.conf

alias scsi_hostadapter mptbase

alias scsi_hostadapter1 mptspi

alias scsi_hostadapter2 ata_piix

alias eth0 pcnet32

alias eth1 pcnet32

启动第八步--执行不同运行级别的脚本程序

根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。脚本所在位置/etc/rc.d/

在此目录下有两大类文件,一类是以K开头,另一类以S开头。K开头表示当运行当前级别的时候先kill掉此服务,意思为此级别下不自动启动该服务;S开头的表示当运行当前级别的时候先启动此服务。下面以vsftpd服务为例说明:

默认状态下在/etc/rc.d/rc3.d/是以K50vsftpd存在,查看级别下状态:

# chkconfig --list | grep vsftpd

vsftpd            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

修改级别下状态并查看:

# chkconfig --level 3 vsftpd on

# chkconfig --list | grep vsftpd

vsftpd            0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:关闭    6:关闭

再查看/etc/rc.d/rc3.d/下vsftpd的文件变为:S60vsftpd

启动第九步--执行/etc/rc.d/rc.local

你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:


# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don’t

# want to do the full Sys V style init stuff.


rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。

此文件在/etc/rc.local有软链,服务器上常会用到,比如设置开机启动nginx服务:

在/etc/rc.local下追加下面一句:

/usr/local/nginx/sbin/nginx


启动第十步--执行/bin/login程序,进入登录状态

此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。


2.log

log:

/var/log/cron

/var/log/dmesg

/var/log/lastlog

/varlog/maillog

var/log/messages        //most of logs

/var/log/secure/

/var/log/wtmp  + faillog

/var/log/httpd/*    news  samba

tool:

syslogd    登录系统和网络服务  

(/ec/syslog.conf 配置文件)  +chattr lsattr(隐藏和不可删属性) +/etc/sysconfig/syslog(日志服务器配置)

klogd        登录内核各项信息

logrotate   日志文件轮替  logrotate.conf(设计默认删除多出来的日志文件的大小和频度)


3.bak


数据:/etc  /home  /var/spool/mail  /boot  /root

频度:每日 每周 每月 | 常变动  不常变动

分类:

完整备份 dd cpio dump/restore tar dump   

+增量备份 dump -0u |-1u   + tar -exclude 不需要的文件  

+差异备份 tar -N   rsync -av

--------------------------------diff--------------------------------------

增量备份速度快,每天备份的是前一天备份对比的差异,还原慢

差异备份速度慢,每天备份的是与完整备份对比的差异,还原快

-------------------------------------------------------------------------- 


Linux系统升级及内核版本升级 一、背景 工作中有时会遇到系统版本过旧,无法满足安全扫描后的安全要求,系统漏洞数量多,处理难度较大,这时,我们就需要升级OS或Linux内核版本; 二、升级操作 2.1、 redhat/CentOS系统 三、附录:包升级命令 1)配置yum更新源 /etc/yum.repos.d目录下新建主机的yum源,.repos文件中,repositoryid:指定一个仓库,name指定仓库名称, baseurl:指定仓库的URL,mirrorlist指定仓库的镜像站点,enable是否启用本仓库,gpgcheck 阅读详情

相关推荐

Linux总结

1.linux系统内核:提供最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通信、调度IO等。2.系统级应用程序:出厂自带程序,可供用户快速上手操作系统。如:文件管理器、任务管理器、图片查看、音乐播放等。

weixin_72973411的博客 967

Linux C C++静态库、动态库高级编程

Debian 8下为Nginx启用ngx_http_log_module实战指南

Nginx的ngx_http_log_module是实现自定义日志格式、高级变量(如$request_time)和JSON日志输出的核心模块,其原理在于编译期通过--with-http-log-module参数激活HTTP日志处理逻辑,并在运行时解析log_format指令生成结构化日志。该模块的技术价值在于支撑性能监控、全链路追踪与日志平台(如ELK/Loki)对接,广泛应用于反向代理、API网关及金融风控等对日志精度要求严苛的生产场景。然而在Debian 8等老旧LTS系统中,官方包默认禁用该模块(--

cuixie2370的博客 405

Linux 环境变量LD_PRELOAD

Linux 下使用 环境变量 LD_PRELOAD 简介以及使用其来 hook标准库中的函数

小立仔 5578

Java开发日常:掌握这几个 Linux 核心操作就够了

XShell 是一个强大的安全终端模拟软件,支持SSH1、SSH2、SFTP、TELNET等多种协议,用于远程连接Linux服务器。它是Java开发人员日常工作中不可或缺的工具。XFTP 是一个文件传输软件,用于在Windows和Linux之间安全地传输文件,支持SFTP、FTP等协议。通常与XShell配合使用。

胜人者有力,自胜者强! 824

Linux 内核裁剪与功能扩展实验报告

本文通过实验验证了Linux内核源码级裁剪与功能扩展的方法。实验在Ubuntu 22.04环境下,通过直接修改内核源码而非使用menuconfig工具,完成了文件系统、网络协议和驱动程序的裁剪,并成功添加了返回2025的自定义系统调用。验证结果表明,内核裁剪后相关功能被正确移除,新增系统调用通过用户态程序测试成功,内核日志显示预期输出。实验对比分析了源码修改与配置工具两种裁剪方式的差异,并建议功能扩展优先采用内核模块方式。该实验为深入理解Linux内核编译与定制提供了实践基础。

元直的博客 1405

Linux LD_PRELOAD优先加载so失效原因分析

如果stick权限的LD_PRELOAD生效,那么linux上的提权太简单了,只要将自己的代码编译成so让具有stick权限的程序运行,既可用root身份运行自己代码,因此LD_PRELOAD在遇到stick权限时必须失效。可以看出passwd的属主是root,且用于stick权限,上图中的s,这就让普通用户执行passwd命令是,passwd对应的进程具有root权限,从而到达修改/etc/shadow文件的效果。说了这么多是为了给具有stick权限的程序LD_PRELOAD不生效做铺垫,

xuyun0565的专栏 1223

【HarmonyOS 5】鸿蒙APP使用【团结引擎Unity】开发的案例教程

以下是基于团结引擎开发鸿蒙Unity应用的详细案例教程,整合环境配置、工程适配、跨语言通信等核心环节。

2201_75709314的博客 2482

linux系统的详细启动过程

linux系统的详细启动过程http://www.aminglinux.com/bbs/forum.php?mod=viewthread&tid=7505&fromuid=4618(出处: 【阿铭Linux】)Linux系统从用户打开电源直到屏幕出现命令行提示符是一个很复杂的过程,其中要加载很多硬件信息与系统文件,下面就以RHEL5.X在x86平台上面的运行为...

weixin_34380948的博客 132

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 707

深入解析APS开源排程工具OptaPlanner:链式结构与移动优化

本文深入解析了开源APS排程工具OptaPlanner的核心机制,重点阐述了链式结构如何作为排程优化的“骨架”,通过单一`previous`变量隐式定义资源与顺序,从而简化建模。文章详细介绍了基于此结构的移动操作(如`ChainChangeMove`)如何驱动优化引擎探索解空间,并自动触发影子变量更新与分数计算,为构建高效、灵活的生产计划系统提供了实践指导。

keras9composer的博客 296

linux服务器,启动某个服务 ./start.sh 没有产生日志,也没有启动问题排查解决。

linux中启动某个服务的./start.sh 无法启动

sunhao901001的博客 3010

SAP后台JOB保姆级教程:从SM36创建到SM37监控,手把手教你搞定ABAP程序定时任务

本文详细解析SAP后台JOB从创建到监控的全流程,重点介绍SM36创建和SM37监控的操作步骤与最佳实践。通过真实案例演示如何配置定时任务、处理常见故障及实施企业级管理策略,帮助ABAP开发者高效管理后台程序执行。

weixin_30838873的博客 430

Log日志(Linux C)

log日志   在程序调试时log日志至关重要,笔者实现了一套linux log机制,主要功能如下 日志等级区分:error,warn,info,debug 及对应显示开关(宏) 终端色彩显示:不同等级log不同色彩打印 支持简洁版和more msg多信息模式切换(宏):文件、函数、行号、开机时长(单位ms) ,系统时间(精确到ms) linux彩色终端 使用ANSI控制码可设置linux终端输出信息的色彩,除字体颜色还有高亮,背景,下划线,闪烁,光标位置,清屏等配置,可根据自己喜

AntigravityC的博客 2069

河洛理数【陈抟】每月月卦推演每日运卦

Step2:每卦中的日爻遇到二十四节气中的当日为节(月初)或气(月中)的时候,所代表的日期需要变更。正常来说,屯卦分别代表初一到初六,但是由于当月初二时立秋节,所以初爻就不能作为初一、而是要作为立秋节开始时(文中还精算到了立秋是从初二的午时开始),如下。说的代表月运的基础卦上进行当月日卦的推演方式。老样子,我们还是按照书中举得例子卦在这边进行一步步的推演,最后做总结。Step1:从月卦爻下一爻开始,自下而上,进行五个爻的爻变,新推演的每个卦代表六天,如下。假设当月月卦是即济卦,月爻在二爻,如图所示(

Daniel专栏 764

【skill】漫剧 AI 视频创作的知识库 + API 调用手册

方案适用场景在对话中使用,自动触发注入到任何 LLM(Cursor/Windsurf/Claude API)Python 模块集成到自动化管线/批量生成GitHub 又限速了,不过前几轮搜到的已经够用了。根据搜索结果,结合已分析过的项目,给你整理完整对比 🐮。

突围 978

systemctl start mysqld的生命周期的庖丁解牛

看似只是一个简单的启动命令,实则是一场操作系统内核、Systemd 守护进程、MySQL 服务器引擎与文件系统之间精密协作的“交响乐”。它的生命周期不仅仅是“进程跑起来了”,而是一段从内核 fork到内存初始化,再到数据一致性校验,最后监听端口的完整旅程。当你敲下回车,首先响应的是 Linux 的初始化系统 Systemd。Systemd 调用 系统调用,内核正式介入。这是启动过程中最耗时、最核心、也最惊心动魄的阶段。MySQL 不仅仅是在运行代码,它是在修复时间。终极心法:行动指令(给每一位 DBA):

长风破浪会有时的博客 506

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5869

linux scripts,linux_root_scripts

start.shstop.shapp_bin.shappo_log.shmysql_bin.sh[@more@]#################cat start.sh#!/bin/shAPP="$1"if [ "${APP}" == "mysql" ]; thendb_pid="`ps -ef | grep mysql-max/bin/mysqld |grep -v grep| awk '{...

weixin_35811254的博客 146

MATLAB - ROS 2 工具箱入门教程

ROS 工具箱提供了一个连接 MATLAB® 和 Simulink® 与机器人操作系统(ROS 和 ROS 2)的接口。利用该工具箱,您可以设计 ROS 节点网络,并将 MATLAB 或 Simulink 生成的 ROS 节点与现有的 ROS 网络相结合。工具箱包括 MATLAB 函数和 Simulink 块,可通过记录、导入和回放 rosbag 文件来可视化和分析 ROS 数据。您还可以连接到实时 ROS 网络,访问 ROS 消息。

机器人控制与仿真应用 3068

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ubuntu系统认证日志监控:auth.log与journalctl协同实战

Linux系统认证日志是安全审计与入侵检测的核心数据源,其本质源于PAM(可插拔认证模块)在用户登录、sudo提权、SSH连接等场景中触发的syslog消息。理解auth.log(文本格式、适合长期归档)与journalctl(结构化二进制、支持微秒级实时查询)的双路径机制,是构建可靠监控的基础。二者并非互斥,而是互补:前者满足等保2.0等合规性对180天日志留存的要求,后者支撑毫秒级异常响应。本文聚焦Ubuntu原生工具链,详解如何基于rsyslog、journald、systemd path监听与awk

weixin_33834075的博客 449

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

初识Linux · 线程池

前文我们介绍了基于线程同步和互斥两种关系的一种模型->生产消费模型,那么之前在学习进程的时候我们已经编写过了进程池,同理,学习线程的时候我们也要编写线程池。那么对于线程池的编写,我们也不废话,直接进入主题。

更新各种计算机技能~ 721

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Configuring applications to start automatically on login

【代码】Configuring applications to start automatically on login。

allway2的博客 205

将Linux服务器时间同步为与某一台Linux一致

在shell文件路径下执行指令:./syndate.sh root@127.8.8.9。需修改时间的服务器:127.8.8.8。目标时间服务器:127.8.8.9。

JangBingYang的博客 1142

Linux部署的常用相关命令---笔记

1.查看进程: ps -ef|grep java pidof Java 2.Tomcat的启动命令不好使: 看执行权限 ls -ail 然后给权限 chmod u+x ./* 3. 删除文件/文件夹 test 位置:/usr/local/test 进入到local当前文件夹, rm -rf test 4. 压缩命令, 把test文件夹 压缩为 test.gz : tar -zcvf test.gz test .........

lu1053682495的博客 9472

Linux基础

Linux基础 一、安装与配置 **1)操作系统概述介绍 ** 操作系统的作用是管理和控制计算机系统中的硬件和软件资源 操作系统组成:内核(管理硬件信息)+ 解释器(bash+python) + 软件程序 多用户 多线程 开源操作系统 2) 操作系统选择介绍 3) 操作系统镜像获取 官方网站获取系统镜像: https://www.centos.org/ 最新版 centos8 下载源获取系统镜像: 阿里源 清华源 交通大学源 https://developer.aliyun.com/mirror/

有用的话关个注,点个赞,收个藏🫶。 1686
上一篇: php 发送 http 请求
下一篇: redis memcache 性能测试
telnet166
博客等级 码龄14年 14粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值