在 Linux 系统中,journal 是指由 systemd 提供的 日志系统,用于集中管理系统和应用的日志信息。journal 是 systemd 的一部分,旨在取代传统的日志系统,如 syslog,并提供更丰富的日志功能。
主要功能:
集中日志管理:journal 收集系统内核、服务和应用程序的日志,并将它们统一存储在二进制日志文件中。
结构化日志:与传统的文本日志不同,journal 的日志是结构化的,可以包含元数据,例如时间戳、优先级、服务名、PID 等。
高效存储:journal 将日志存储在二进制格式的文件中,比传统的文本日志更节省存储空间,同时支持更高效的索引和搜索。
日志压缩和清理:journal 会自动进行日志压缩和清理,不会无限增长,占用过多的磁盘空间。
主要命令
查看日志:
1journalctl
这个命令会显示整个系统的日志输出。你可以通过添加不同的选项来过滤和查看日志。
查看最新的日志:
1journalctl -n 100
显示最近的 100 行日志。
跟随日志输出:
1journalctl -f
类似于 tail -f,会实时显示日志更新。
...
Linux 通配符完全指南:从基础语法到实战应用什么是通配符?
通配符是一组规则符号,用于创建定义文件或目录集合的模式。正如你所知,在命令行中引用文件或目录时,实际是在引用路径。而在路径中使用通配符,可以将其转换为一组文件或目录。
基本通配符集合:
• *:匹配零个或多个字符
• ?:匹配单个字符
• []:匹配范围内的单个字符
基础示例以*为例,以下命令将列出所有以字母b开头的条目:
12345678pwd/home/ryan/linuxtutorialworklsbarry.txt blah.txt bob example.png firstfile foo1 foo2foo3 frog.png secondfile thirdfile video.mpegls b*barry.txt blah.txt bob
底层原理这里的机制很有趣:你可能以为ls命令会直接处理b*参数,但实际上是bash(提供命令行界面的程序)完成了模式匹配。当输入包含通配符的命令时,系统会先将模式替换为所有匹配的文件或目录路径,再执行命令。例如:
123456# 输入命令ls b*# 系统转换为ls ...
Linux 系统启动过程Linux 系统启动过程概览Linux 系统启动过程如下:
第一步:开机自检,加载 BIOS;
第二步:读取 MBR;
第三步:Boot Loader(如 GRUB)引导菜单;
第四步:加载 Kernel 内核;
第五步:init 进程读取 inittab,设定运行级别;
第六步:init 进程执行 rc.sysinit;
第七步:加载内核模块;
第八步:执行对应运行级别的脚本;
第九步:执行 /etc/rc.d/rc.local;
第十步:启动 /bin/login,进入登录界面。
Linux 系统启动过程详解一、启动第一步:开机自检,加载 BIOS开机后,主板固件(BIOS/UEFI)完成 POST(加电自检),搜集 CPU、内存、硬盘、启动顺序等信息,为后续引导做好硬件准备。
二、启动第二步:读取 MBR硬盘第 0 磁道第 1 扇区(512 B)为主引导记录 MBR(Master Boot Record),内含启动代码与分区表。系统把该扇区复制到 0x7C00 地址并执行,其中的启动代码即 Boot Loader 的第一 ...
Linux下20个find命令1.按文件名精确查找1find /var/log -name "*.log"
描述:在/var/log目录查找所有.log后缀文件
12/var/log/syslog/var/log/auth.log
2.忽略大小写搜索1find /etc -iname "*.CONF"
描述:查找配置文件,不区分大小写
1/etc/ssh/sshd_config
3.按类型查找目录1find /home -type d
描述:列出/home下所有子目录
12/home/user/Documents/home/user/Downloads
4.多条件组合查找(AND)1find /tmp -name "temp*" -type f
描述:查找以temp开头的普通文件
1/tmp/temp_backup.txt
5.多条件组合查找(OR)1find . \( -name "*.jpg" -o -name "*.png" \)
描 ...
Linux中apt、apt-get命令用法汇总1
1
在Linux环境开发过程中接触ubuntu虚拟机时,在安装软件或者更新软件时apt和apt-get命令使用相对较频繁,下面对这两个命令的用法进行汇总。
apt(Advanced Package Tool)和 apt-get 是用于在基于 Debian 的 Linux 发行版中进行软件包管理的命令行工具。它们可以用于安装、卸载、升级和管理软件包。以下是对这两个命令的详细解释:
apt-get 命令:
安装软件包:
1sudo apt-get install package_name
例如,安装 vim 编辑器:
1sudo apt-get install vim
卸载软件包:
1sudo apt-get remove package_name
例如,卸载 vim 编辑器:
1sudo apt-get remove vim
升级已安装的软件包:
1sudo apt-get upgrade
更新软件包列表:
1sudo apt-get update
更新软件包列表,但不安装新版本。
升级系统中的所有软件包:
1s ...
内核资料网站1、内核官方站点
http://www.kernel.org/
2、下载内核源码的网站
https://www.kernel.org/pub/linux/kernel/
kernel 1.0-6.x版本都有
3、按模块划分的patchwork
https://patchwork.kernel.org/
补丁邮件都在这里归档
4、内核的bug网站bugzilla
https://bugzilla.kernel.org/
上面有很多未解决的bug,想在社区提补丁可以在这上面找问题。遇到内核驱动问题也可以在这里找你想要的答案
5、内核的wiki网站
https://www.wiki.kernel.org/
6、查询内核函数及定义网站
https://www.kernel.org/doc/html/latest/core-api/kernel-api.html
学习内核文章的网站
7、学习linux内核文章的网站
http://kerneltravel.net/
8、在线看内核各版本的源码网站
https://elixir.bootlin.com/linux/late ...
Linux中使用nohup详解https://zhongshenglong.xyz/2020/11/10/nohupxj/
Linux中使用nohup详解
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
案例
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard ...
Linux 自定义欢迎界面目录
一、搞笑文字一
二、图案一
三、图案二
四、图案三
五、图案四
六、图案五
七、图案六
八、搞笑文字二
九、图案七
十、图案八
十一、图案九
十二、图案十
十三、图案十一
十四、图案十二
十五、图案十三
十六、图案十四
十七、图案十五
十八、图案十六
十九、图案十七
二十、图案十八
二十一、图案十九
二十二、图案二十
二十三、图案二十一
二十四、搞笑文字三
本篇博文主要记录一些终端欢迎信息,通过编写/etc/motd文件可以实现登录终端的欢迎信息!
一、搞笑文字一123456789101112// I am not sure why this works but it fixes the problem. // 虽然我不知道为什么这样管用,但它却是修复了问题 // drunk, fix later// 有点晕了,以后再修改 <!-- Here be dragons --><!-- 前方高能 -->// This code sucks, you know it and I know it. // Move ...
Linux学习笔记-rsync文件同步
🌈
rsync 是一个强大的文件同步工具,用于在本地或远程系统之间高效地复制和同步文件。它通过增量传输算法(只传输文件的不同部分)大幅减少网络传输量,并支持多种高级功能(如压缩、加密、权限保留等)。
一、基本原理
增量传输:仅同步源和目标之间有差异的部分,而非整个文件。
校验机制:通过文件大小和时间戳快速判断差异,必要时使用校验和(如 MD5)精确比对。
压缩传输:在传输过程中对数据进行压缩,减少网络流量。
二、安装Linux12345# Debian/Ubuntusudo apt-get install rsync# CentOS/RHELsudo yum install rsync
macOS12# 默认已安装,或通过 Homebrew 更新brew install rsync
Windows
安装 Cygwin 或 MinGW 环境,包含 rsync。
使用 Git Bash(自带 rsync)。
第三方工具:cwRsync(专为 Windows 优化)。
三、基本语法1rsync [选项] [源路径] [目标路径]
源路径和 ...
Linux命令大全-yum命令一、简介
yum命令英文(Yellow dog Updater Modified)。它的主要功能是在Linux中基于RPM技术对软件包进行管理,其实就是一个软件包管理器。它基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,在安装过程中如果有依赖性存在,它会自动解决软件包之间的依赖关系,并且一次性完成相关依赖包的安装,无须对其进行一一下载安装。
它还提供了查找、安装、删除、更新某一个或一组,甚至全部软件包的命令,并且它的命令简洁还好记。
二、语法
语法:yum [options] COMMAND package
其中options 是参数可选项,如:-help(帮助)、-y(安装时过程中的提示)、-q(不显示安装过程)等。
command是指要进行的一些操作,如:check(检查RPM数据库问题)、clean(删除缓存数据)、info(显示关于软件包或组的详细信息)、install(向系统中安装一个或多个软件包)等。
package是指要安装的包名。
yum常用的命令:
1.列出所有可更新的软件清单:yum check-update
2.更新所 ...
