详解 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 个字段组成,字段之间用空格或制表符分隔,顺 ...
高效运维工具箱:精选频繁运用的10款Linux运维神器咱们运维工程师日常干活,离不开各种顺手的好工具。下面这10个可以说是必备神器,帮你省时省力,稳保系统平稳运行:
1、****Shell脚本
功能:通过编写自动化脚本执行任务和批处理操作。
适用场景:广泛应用于文件处理、系统管理、定时任务调度及基础网络配置等场景。
优势:具备高度的灵活性和强大的系统交互能力,能够直接调用系统命令和工具,支持复杂的逻辑控制和管道操作。
实例:运维工程师常编写Shell脚本系统资源检查,如CPU使用率、内存使用率、磁盘使用率、系统负载等。
1234567891011121314151617181920212223242526272829303132vi check_system.sh#!/bin/bash # 检查CPU使用率check_cpu() { top -bn1 | grep "Cpu(s)" | awk '{print $2}' | awk -F'%' '{print $1 ...
导读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 ...
精通 Vim 核心操作一、 Vim的三种模式解析123Normal Mode → 命令模式(按Esc进入)Insert Mode → 编辑模式(i/I/a/A/o/O进入)Visual Mode → 可视模式(v/V/Ctrl+v进入)
成功的关键:自然转换模式
二、 导航命令1、基础移动12345h/j/k/l ← 左下上右移动(脱离方向键!)0/$ → 行首/行尾gg/G → 文件首/文件尾20G/:20 → 跳转第20行Ctrl+u/d → 上/下翻半页
实例演示:
打开文件 vim cat命令.md
输入 :25 直接跳转25行
按 gg 返回文件开头
2、精准定位1234w/W → 下个单词开头(标点分隔/非标点分隔)e/E → 单词结尾f{char} → 行内跳转到指定字符,{char} ...
运维命令简易上手💎 服务器命令知识切换权限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// ...
让你的 Linux 美到起飞:桌面环境美化终极教程都 2025 年了,谁还说 Linux 桌面“丑”?你见过 GNOME 的高冷极简,KDE 的炫彩科幻,还是 XFCE 打扮成 macOS 的样子?
美化 Linux 桌面,就像捏“虚拟老婆”一样好玩又上头,不仅提升使用体验,还能狠狠满足视觉洁癖。
今天我们就来搞个大的——一文讲透 Linux 桌面美化的姿势、工具和技巧。
一、先选对“底子”:桌面环境决定美化上限
美化前要搞清楚,你用的是哪种桌面环境,因为美化方式不一样!
桌面环境
可美化程度
推荐
KDE Plasma
💯 爆炸自由
自定义党最爱
GNOME
80%
稍微绕点路但效果不错
XFCE
70%
稳定+轻美化
Cinnamon / MATE
60%
稍微能改但局限多
LXQt / LXDE
30%
勉强能改,但别为难它了
👉 新手建议选择 KDE Plasma 或 GNOME,玩起来最爽。
二、GNOME 美化指南(以 Ubuntu 为例)1. 安装 GNOME Tweaks 和扩展插件支持:sudo apt i ...
别再无脑 chmod 777 了!一文彻底看懂 Linux 权限底层逻辑刚从 Windows 转到 Linux 的朋友,大概都遇见过这个灵魂拷问:为什么我明明是电脑的主人,删个文件还说我权限不够?这个 -rwxr-xr-x 到底是一串什么密码?为什么分三组?r、w、x又各代表啥?
更神奇的是,很多人用了好几年 Linux,背都背下来 r=4、w=2、x=1,给文件改权限的时候张口就是 chmod 755,但真要问一句“为什么 755 就是最高可读可执行?rwx 对应文件和文件夹居然不是一个意思?”,瞬间就卡壳了。
还有人会纳闷:同样是操作系统,Windows 里我开程序点一下“以管理员身份运行”就完事了,怎么 Linux 权限搞得这么麻烦,动不动就 Permission denied,是不是设计得太反人类了?
今天咱们就把 Linux 里这个最基础,也最容易搞混的 rwx 权限说透。看完你不仅能明白每个字符是什么意思,还能搞懂——为什么 Linux 的权限设计,就是比 Windows 管理员权限那套更严格,更安全。
一、 先搞懂:Linux 里“一切皆文 ...
Tomcat 与 Nginx、Apache 的区别是什么?这个问题本身有个误解:把三个东西都叫「web server」,会让人以为它们是同一种东西的三种实现。其实不是。Nginx 和 Apache 是 HTTP 服务器,Tomcat 是 Servlet 容器,它们干的活不在一个层次上。
Nginx 和 Apache(一般说的 Apache 指的是 Apache HTTP Server,也就是 httpd)是 HTTP 服务器:收 HTTP 请求、按配置干活、回 HTTP 响应。它们擅长扛静态文件、做反向代理、做负载均衡,但它们不执行 Java 代码。你打一个 .war 包丢给 Nginx,Nginx 不知道怎么处理——它只会返回 404 或者把请求转给别人。
Tomcat 是 Servlet 容器,不是完整的 Java EE 应用服务器(那是 WildFly、WebLogic、WebSphere 干的事,它们支持 EJB、JMS、JTA 等完整规范)。Tomcat 只实现 Servlet 和 JSP 规范,核心能力是:把 HTTP 请求交给你的 Java 代码去处理,再把结果变成 H ...
HTML详细教程HTML 零基础详细教程
本教程从基础概念到实战案例,循序渐进讲解HTML核心知识,适合零基础入门,所有代码均可直接复制运行,快速掌握网页搭建基础。
一、HTML 基础认知
什么是HTML
HTML(HyperText Markup Language,超文本标记语言),不是编程语言,是用来描述网页结构的标记语言,通过各类标签定义网页中的文字、图片、链接、视频等元素。
HTML 文档基本结构
所有HTML页面都遵循固定的骨架结构,标签成对出现(少数自闭合标签除外),层级嵌套清晰。
12345678<!DOCTYPE html> <!-- 声明文档类型为HTML5,必须放在第一行 --><html lang="zh-CN"> <!-- 根标签,lang指定语言(中文为zh-CN) --><head> <!-- 头部:页面元信息,不显示在网页正文 --> <meta charset="UTF-8"> <!-- 字符编码,UTF- ...
