服务器目录结构作用和常用命令一、目录结构大多数服务器操作系统的目录结构遵循Linux的通用标准,也就是所谓的“文件系统层次结构标准”(FHS)。
下面是一些常见的目录及其用途:
/ (根目录)这是整个文件系统的起点,所有的目录和文件都从这里开始。
/bin存放系统中最基本的命令,比如ls、cp、mkdir等。这些命令在单用户模式下也是可用的。
/boot包含启动Linux时所需的文件,比如内核文件(vmlinuz)和引导加载器(grub)。
/dev存放设备文件,比如硬盘(/dev/sda)、终端(/dev/tty)等。
/etc存放系统的配置文件,比如网络配置(/etc/sysconfig/network-scripts/)、用户信息(/etc/passwd)等。
/home普通用户的主目录,每个用户都有一个以自己用户名命名的子目录,比如/home/username。
/lib存放系统最基本的共享库文件,类似于W ...
简单入门LVMLinux运维过程中,最最容易遇到的问题,就是磁盘空间占满的问题。
磁盘空间占满,会严重影响上层服务的运行,甚至会造成系统停服。解决这个问题很关键,并且可以立竿见影的提升你的技术地位,何乐而不学?
言归正传,那对正在运行的服务器,如何进行磁盘扩容呢?
——前提是系统投产的时候记得使用LVM,也叫做逻辑卷管理(Logical Volume Manager)。否则,在一台没有配置LVM的磁盘上扩盘可就不容易了。
逻辑卷管理的思想最初来自于IBM,在Linux 2.3 内核开始引入,2001年1月,Linux 2.4版本正式支持这个功能。
LVM的基本原理可以这么理解,就是把磁盘分区划分为逻辑上的小块(俗称打散),然后把这些小块划到一个组里面,然后从这个组里对打散的小块儿(LE)进行二次分配。
整个过程可以简单描述为
PV (Physical Volume) -> VG (Volume Group) -> LV (Logical Volume)
最后,我们在LV创建喜爱的文件系统,就正式使用上了LVM。
基本命令如下:
1----创建PV----pvcreate ...
深入理解 Linux 存储与文件系统:挂载、LVM 与 Docker 卷管理全解析一、为何要搞清楚存储和文件系统?想象一下,你家的储物间乱七八糟:东西放在地上、堆在角落,根本找不到钥匙。Linux 也一样,如果不理解文件系统、挂载和存储管理,数据很容易丢失、混乱、性能也不佳。
在我们的场景里,三台 AlmaLinux 主机(master、node1、node2)上用 Docker 运行 MySQL 主从容器,主机文件系统、卷管理、容器存储驱动之间就像房东、仓库管理员和租户,缺少明确分工就会闹乌龙。
二、组件关系大揭秘
宿主机文件系统(Ext4 / XFS)
相当于大楼的地基和房间结构。决定性能、稳定性。
LVM(Logical Volume Manager)
像可动态分隔、扩容的多功能储物柜,给你可伸缩的存储空间。
Docker 存储驱动(overlay2 等)
类似租户在房间里贴的透气墙纸,隔离不同容器的读写层。
Docker 卷(Volume)
就是租户从公共仓库(宿主机)申请的专属储物箱,用来持久化数据。
MySQL 容器里的数据目录
真正放置数据库文 ...
科技lion一键脚本 Linux服务器运维工具箱 监控管理建站一个脚本全搞定科技Lion的Shell脚本工具是一款全能脚本工具箱,使用shell脚本编写。专为Linux服务器监控、测试和管理而设计。无论您是初学者还是经验丰富的用户,该工具都能为您提供便捷的解决方案。集成了独创的Docker管理功能,让您轻松管理容器化应用;LNMP建站解决方案能帮助您快速搭建网站,站点优化,防御,备份还原迁移一应俱全;并且整合了各类系统工具面板的安装及使用,使系统维护变得更加简单。我们的目标是成为全网最优秀的VPS一键脚本工具,为用户提供高效、便捷的科技支持。
使用方法安装基础组件Debian/Ubuntu
1apt update -y && apt install -y curl
CentOS/RedHat/Fedora/AlmaLinux/Rocky Linux
1yum update && yum install -y curl
Alpine Linux
1apk update && apk ad ...
在网络安全领域,前置机、跳板机、堡垒机被称为“安全三剑客”,它们在网络架构中扮演着不可替代的角色。以下从定义、功能、应用场景、技术实现及区别与联系五个维度进行解析:
一、前置机:数据交互的安全缓冲区
1.定义
前置机是部署在不同网络区域(如内外网、不同业务系统)之间的中间服务器,用于实现安全的数据交换和协议转换,避免不同网络直接对接带来的安全风险。
2.核心功能
数据隔离与中转
作为内外网之间的数据 “缓冲区”,禁止两端网络直接通信,所有数据需经前置机中转,防止外部攻击直接渗透到内部系统。
典型场景:医院内网与互联网之间部署前置机,患者通过互联网将预约挂号请求发送至前置机,前置机再将请求转发至医院内部系统,同时过滤恶意流量。
协议转换与格式校验
适配不同系统的协议差异(如 HTTP、FTP、数据库协议等),确保数据在跨网络传输时格式合规。
对传输数据进行内容过滤(如敏感信息屏蔽、病毒扫描),防止恶意代码或非法数据进入目标网络。
访问控制
通过防火墙规则、ACL(访问控制列表)限制前置机的访问权限,仅允许特定 IP、端口或协议的通信,减少攻击面。
3.应用场景
医疗行业:连接医院 HIS ...
详细图解RAID技术RAID,全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),简单来说,RAID就是把多个磁盘(无论是机械硬盘还是固态硬盘)组合成一个大的逻辑磁盘分区,其核心思想是在多块硬盘上分散存储数据,某些模式还会进行冗余备份,从而在提升读写速度的同时,确保硬件故障情况下的数据安全。操作系统将整个磁盘阵列视为一个大型存储设备,简化了管理并支持动态扩展容量。
RAID 工作原理在进行工作原理阐述之前先解释以下几个底层概念:
• 条带化(Striping)
数据被切成固定大小的块(Chunk/Stripe Unit,如 64KB、256KB),按顺序分布到不同磁盘上,实现并行读写。
• 镜像(Mirroring)
把同一份数据同时写入多块磁盘(RAID1/10),提供完全冗余机制
• 校验(Parity)
用数学方法为一组数据计算冗余信息(RAID5/6)。当坏了一到两块盘时,可通过校验重建缺失数据。
RAID的工作原理是将数据存放在多个磁盘上,并允许输入/输出(I/O)操作 ...
详解 Linux 中的 /etc/fstab 文件/etc/fstab 。它是一个至关重要的配置文件,它负责管理文件系统的挂载信息,确保系统启动时能够自动完成存储设备与目录树的关联。
一、什么是 /etc/fstab?/etc/fstab(File System Table)是 Linux 系统中定义文件系统挂载规则的配置文件。是告诉系统在启动时如何自动挂载各类存储设备,包括本地硬盘分区、U 盘、网络存储(如 NFS)等。
在 Linux 中,”挂载” 是将存储设备与目录树中的某个目录关联的操作,参考另一篇文章:救命!服务器崩了竟因不会挂U盘?Linux命令行挂载秘籍,运维小哥血泪总结…通过挂载,用户可以像访问普通目录一样读写设备中的文件(Linux一切皆文件)。而 fstab 则将这一过程自动化,避免了每次启动系统后手动执行 mount 命令的繁琐。
二、/etc/fstab 的文件格式fstab 文件的每一行对应一个文件系统的挂载配置,由6 个字段组成,字段之间用空格或制表符分隔,顺 ...
详解RAID技术(二)补充上一篇文章详细图解RAID技术讲解了RAID的基础概念, 原理,常见的RAID等级等,此篇文章做一个补充,列出一些非常见的RAID等级、RAID控制器类型及RAID技术的优缺点等
一、非常见RAID等级1、RAID 2这是RAID 0的改良版,使用汉明码方式对数据进行编码后分割为独立位元并写入磁盘,并加入错误修正码(ECC)。RAID 2至少需要三块磁盘才能运作。它现在很少使用,因为与RAID 3相比没有优势。
2、RAID 3采用位元交错存储(Bit-interleaving)技术,将数据位元分割后存储在磁盘中,并将同位元检查单独存储在一个硬盘中。由于数据位元分散在不同磁盘上,即使读取少量数据也可能需要所有硬盘协同工作。因此,这种规格更适用于读取大量数据。
3、RAID 4与RAID 3不同,它以区段为单位分割数据并存储在磁盘中。每次数据存取都必须从同位元检查硬盘中取出对应数据进行核对。由于过于频繁使用,可能提高硬盘损耗。它使用大型条带,允许从任何单个磁盘读取记录,从而可以用于读操作的重叠I/O。但所有写操作都需更新奇偶校验盘,因此无法进行I& ...
运维命令简易上手💎 服务器命令知识切换权限12sudo su 权限名称 // 不填时,默认为root// 💡:有的用户名设置了密码,还需要输入密码回车验证
下载第三方包不同的服务器操作系统,下载包的命令不一样
Debian/Ubuntu 发行版:sudo apt-get install unzip
CentOS/RHEL 发行版:sudo yum install unzip
Fedora 发行版:sudo dnf install unzip
改变目录1234cd . // 返回上级cd ~ // 返回根目录cd /home/work // 返回指定目录// 💡技巧:输入字母按tab键会自动补全
改变文件12345678910// 移动文件mv /a /b// 将a移动到b目录下,a可以是文件,也可以是目录// 💡技巧:如果指定的新地址不存在,则会创建新目录// 重命名mv a b // 将a命名为b// 删除文件rm -rf 文件名 // 删除指定文件
文件压缩123456zip -r command_file.zip file1 file2// ...
导读curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。
不带有任何参数时,curl 就是发出 GET 请求。
1$ curl https://www.example.com
上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。
-A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。
1$ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.380 ...
