Linux系统--硬盘分区属性与双系统安装
硬盘分区属性与双系统安装在生活中,许多人希望在同一电脑上安装多操作系统,如windows和linux,兼顾工作和娱乐。本文介绍硬盘的分区属性,以及如何进行双系统安装。 分区属性和引导方式GPT和MBR分区表的区别关于GPT(GUID Partition Table): GPT 是较新的分区表格式,全称为 GUID 分区表(GUID Partition Table)。与传统的 MBR 相比,GPT 拥有更强的灵活性与扩展性。 优点是支持2TB以上的大硬盘;每个磁盘的分区个数几乎没有限制,分区大小也几乎没有限制;通常与 UEFI 启动模式 配合使用。目前主流的操作系统都用该方式 关于MBR(Master Boot Record):MBR分区表(master boot record)的英文缩写,简称主引导记录,还可以叫做主引导扇区。它的运行机制存在于硬件的基础之上,它存储在硬盘的第一个扇区上。 优点就是兼容性比较好,适用于旧版 BIOS 系统;缺点就是不支持管理大硬盘结构,最大仅支持 2TB 容量。 UEFI和Legacy引导方式的区别Legacy引导方式:Legacy模式使用MBR...
Linux系统--SSH连接
SSH连接SSH(Secure Shell)是 Linux 系统中最常用的远程登录方式之一。通过 SSH,我们可以安全地连接到远程服务器或局域网中的其他设备,进行命令操作、文件传输等。一般linux系统都会默认开启ssh服务,如果使用的windows系统,可以通过安装git bash来使用ssh,也可以使用xshell或者花生壳等软件访问。 本文将介绍如何在 局域网 与 公网 环境中使用 SSH 进行连接,以及常见的配置技巧. 局域网内ssh链接在局域网中,只需知道目标设备的 IP 地址和登录用户名即可直接连接。 1ssh 用户名@IP地址 示例: 12345$ ssh user@192.168.1.105$ECDSA key fingerprint is SHA256:xxxxxx.Are you sure you want to continue connecting (yes/no)? 使用后,需要输入密码,选择“yes”后才能进行登录。局域网内的设备必须在同一网段下,并且目标主机的 SSH 服务(sshd)必须处于运行状态。可以通过以下命令查看 SSH 服务运行状态。 1...
Linux系统--开机启动问题解决思路
Ubuntu 开机启动问题解决思路在使用 Linux 系统时,开机启动卡在 Logo 界面或无法进入桌面,是常见也最令人头疼的问题。本文结合实践经验,总结了几类常见原因及对应的解决思路,希望能够帮助定位问题。 显卡驱动问题显卡驱动是最常见的启动问题来源,显卡驱动一般分独立显卡驱动和集成显卡驱动两种,独立显卡一般都会需要从官网下载,集成显卡一般会在发行系统内核自带。显卡驱动问题通常表现为系统能正常启动,但在进入桌面时黑屏或卡住。 内核版本过低,不支持新硬件 例如在之前文章 ubuntu20.04更新内核 中提到的,ubuntu20.04发布时间是2020年,但在intel i9-13900KF的芯片发布时间是2022年,这种场景只能通过更新最新内核才可以解决。 独立显卡驱动不兼容或缺失 例如在之前文章 安装英伟达驱动 ,该文章介绍了如何在CentOS安装新驱动和禁用nouveau驱动。NVIDIA 显卡常见问题:nouveau 与官方驱动冲突。AMD新型号则需要较新内核与 Mesa 版本。 处理方式:由于显卡驱动问题,无法进入系统,都不会影响内核正常启动,只是无法进入...
Linux系统--网络配置的演化与调试思路
网络配置的演化与调试思路在调试linux网络时,经常会因为配置错误导致无法上网,而随着linux的发行版本迭代,配置的方法也发生了很多改变。本文将介绍 Linux 网络配置的演变过程,并总结常见的调试思路和排坑技巧。以下多以Ubuntu为例。 时间线1、ifupdown早期linux系统发行版,如(Debian/Ubuntu 旧版)都用的是 ifupdown,配置文件是” /etc/network/interfaces”。这个路径你在查资料的时候,经常看到,但是在新版的linux系统是找不到。 它需要配合 ifup/ifdown 命令,配置方式较底层,灵活但复杂。目录 /etc/network/ 下的钩子脚本可以在接口状态切换时执行: /etc/network/if-pre-up.d:接口启用前执行 /etc/network/if-up.d:接口启用后执行 /etc/network/if-down.d:接口关闭后执行 /etc/network/if-post-down.d:接口关闭前执行 ...
Linux--Nginx 基本配置语法与防护
Nginx 基本配置语法与防护Nginx 是一款高性能的 Web 服务器和反向代理服务器,配置文件层次分明,灵活度高。本文将简要介绍 Nginx 的配置结构。 基本结构Nginx 的配置文件一般位于 /etc/nginx/nginx.conf,其层次关系可概括为一棵「配置语法树」: 1234567main # 全局区,影响所有 worker├─ events { } # 事件驱动模型配置└─ http { } # HTTP 层公共配置 ├─ upstream { } # 后端服务器池(反向代理/负载均衡) ├─ server { } # 虚拟主机(按域名/端口区分站点) │ └─ location { } # URI/路径匹配规则 └─ include /etc/nginx/conf.d/*.conf; main 区(全局区) 定义用户、worker 数量、p...
Linux系统--hdmi问题处理
HDMI问题处理最近遇到一个问题,在使用多屏拓展时,在拔插HDMI屏,报错 invalid ELD data byte 13,后发现linux低版本都存在类似问题,做此记录。该问题表示内核在解析 ELD 数据时发现异常(常见于 DP 转 HDMI 的转接头或显示器 EDID 不规范) EDID介绍EDID(Extended Display Identification Data,扩展显示标识数据)是由 VESA 协会制定的一套标准数据格式,用来告知主机一些信号源 EDID 数据结构 字段 示例 说明 制造商 & 产品名 DELL U2723QE 品牌与型号 序列号 & 生产日期 CN12345678 追溯与质保 支持的分辨率 1920×1080@60Hz, 3840×2160@30Hz 决定了能否点亮 4K 刷新率范围 24-75 Hz 变频/游戏模式依据 色彩空间 & 位深 RGB444 8bit, YCbCr422 12bit HDR必需 音频能力 LPCM 2-8ch, AC3, DTS 决定能否出声 首选...
Linux系统--raid硬盘中安装系统
在raid硬盘中安装系统服务器在安装Linux系统如(ubuntu、Centos或麒麟V10)时,经常组了raid硬盘后,在安装过程中会找不到硬盘,这时需要手动添加驱动,做此记录。 BIOS设置首先在BIOS组好raid,并且保证 raid 硬盘正常。有控制卡的需要确保格式属性正常 1、进入磁盘管理2、查看磁盘状态 驱动安装驱动未安装时,在选择磁盘安装,老版本的系统可能找不到磁盘,这时候需要把raid驱动放入新U盘,进入安装界面后,使用”ctrl+alt+f2”进入命令行模式安装。1、安装前进入命令行模式 2、挂载驱动 3、安装驱动如果是deb 包安装,使用dpkg -i 安装,如果是rpm 包安装,使用rpm -ivh 安装.如果是ko文件或者源码安装。参考驱动安装脚本4、退出命令行模式,重新进入图形界面键盘使用”ctrl+alt+f6” 5、选择磁盘安装 这时候可以看到raid磁盘正常显示 6、安装完成 问题记录1、选择磁盘后报错 该原因是磁盘格式属性错误,需要重新格式化磁盘。
Linux--nginx中geo信息分析
nginx geo信息分析使用场景在 Nginx 中启用 GeoIP2 模块,记录用户访问日志,并通过 Python 脚本进行二次分析。 模块安装在 Ubuntu 20+ / 22+ 系统中,GeoIP2 模块可以直接通过 apt 安装: 12345678910111213# 装模块(Ubuntu 20+/22+ 自带)sudo apt install libnginx-mod-http-geoip2# 下载免费的城市库sudo mkdir -p /usr/share/GeoIPsudo wget -O /usr/share/GeoIP/GeoLite2-City.mmdb \ https://git.io/GeoLite2-City.mmdb# 自动补缺失依赖sudo apt install -f sudo dpkg --configure -a 文件配置 在 nginx.conf 中启用 geo 变量 在 http {} 段中加入如下配置: 123456789101112131415161718http { ... geoip2...













