当前位置: 首页 > article >正文

Linux 核心操作合集(网络配置、XShell远程连接、vim文本编辑与操作、权限管理 实操手册)

一、网络连接管理nmli一nmcli命令行配置IPtylmyhost:~$ nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.24.24/24 tylmyhost:~$ nmcli connection modify ens160 ipv4.gateway 192.168.24.2 tylmyhost:~$ nmcli connection modify ens160 ipv4.dns 192.168.24.2 tylmyhost:~$ nmcli connection modify ens160 connection.autoconnect yes tylmyhost:~$ nmcli connection up ens160 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/7 tylmyhost:~$ ip a二nmcli 修改网络连接名称tylmyhost:~$ nmcli connection show NAME UUID TYPE DEVICE ens160 4d957f7a-3fc5-3305-890e-7f9f26ffa3f7 ethernet ens160 lo 14f7e4c0-3373-46a7-844a-05d139a12e60 loopback lo tylmyhost:~$ nmcli connection modify ens160 connection.id haha tylmyhost:~$ nmcli connection show NAME UUID TYPE DEVICE haha 4d957f7a-3fc5-3305-890e-7f9f26ffa3f7 ethernet ens160 lo 14f7e4c0-3373-46a7-844a-05d139a12e60 loopback lo tylmyhost:~$ nmcli connection modify haha connection.id ens160 tylmyhost:~$ nmcli connection show NAME UUID TYPE DEVICE ens160 4d957f7a-3fc5-3305-890e-7f9f26ffa3f7 ethernet ens160 lo 14f7e4c0-3373-46a7-844a-05d139a12e60 loopback lo二、XShell远程连接tylmyhost:~$ cd /etc/sshtylmyhost:/etc/ssh$ sudo vim sshd_config //以超级用户身份执行该操作普通用户无权限关键开启 PermitRootLogin yes三、文本编辑与文件操作一文本编辑vim基础操作流程启动/创建命令vim 文件名(如vim a.txt)特性若文件不存在则直接创建并打开若存在则打开编辑。模式切换三角插入模式 (Insert)按i进入 →→ 用于输入文本。命令模式 (Normal)按Esc进入 →→ 用于导航、删除、复制、查找。底行模式 (Command-line)在命令模式下按:(Shift ;) 进入 →→ 用于保存、退出、批量操作、配置。退出机制正常退出:wq或:x(保存并退出)。强制退出:wq!(只读文件强制保存),:q!(不保存强制退出)。仅退出:q(无修改时)。指定路径保存:w /path/to/file(另存为)。光标导航体系逻辑在命令模式下执行分为“字符级”、“行级”、“文件级”和“屏幕级”移动。移动维度命令键功能描述备注字符/方向hjkl左、下、上、右基础移动-上一行行首、下一行行首j/k的替代单词跳转w向后跳一个单词W(Shiftw)向后跳一个空白分隔块按空格跳转行内定位^跳转到行首 (第一个非空字符)$跳转到行尾文件定位gg跳转到文件开头G跳转到文件末尾数字 G跳转到指定行行首如10G跳第10行屏幕滚动Ctrl b向上翻屏 (Back)Ctrl f向下翻屏 (Forward)文本编辑核心逻辑涵盖内容的增、删、改、复、撤。大部分在命令模式下执行部分涉及插入模式入口。1. 进入插入模式的快捷方式当前光标i(前插),a(后插)。行首/行尾I(行首插),A(行尾插)。新开一行o(下方新开),O(上方新开)。整行重写cc(剪切当前行并直接进入插入模式)。2.删除操作 (Delete)字符级x(删光标处),X(删光标前)。行级dd(删整行)。范围级dgg从光标删至文件开头。dG从光标删至文件末尾。3.复制与粘贴 (Copy Paste)复制yy(复制当前行)。粘贴p(粘贴到光标行之后)。撤销u(Undo)。4.底行模式下的批量行操作复制行范围:起始行,结束行 co 目标行例:1,3 co 5(将1-3行复制到第5行之后)。移动行范围:起始行,结束行 m 目标行例:1,8 m 9(将1-8行移动到第9行位置)。查找与替换逻辑主要在命令模式下查找在底行模式下替换。1.查找 (命令模式Esc)模糊匹配/关键词向下查找。?关键词向上查找。导航找到后按n跳转到下一个匹配项 (顺时针)。严格匹配 (单词)/\单词\确保匹配的是完整单词 (如\and\不会匹配到stand)。2.替换 (底行模式 )语法:范围 s/旧内容/新内容/标志全局替换:%s/ro/RO/g或:g/s1/s2/g含义将文件中所有的s1替换为s2(%代表全文g代表全局)。辅助功能与系统交互1.显示行号:set nu(在底行模式执行)。2.系统交互①挂起Ctrl z(将 vim 放入后台)。②恢复fg(在 Shell 中输入将 vim 调回前台)。3.智能补全关键字补齐Ctrl n(在插入模式下根据上下文提示单词)。二文件操作基础命令1、创建查看复制移动修改删除操作类型核心命令关键选项 / 说明创建文件touch新建空文件若已存在则更新文件时间戳vim编辑并保存后创建文件可直接写入内容echo 内容 文件覆盖重定向创建 / 写入为追加重定向查看文件cat正序输出全部内容tac倒序输出全部内容more/less分页查看less支持上下滚动、搜索head/tail查看前 / 后 N 行tail -f持续跟踪日志复制文件cp-r递归复制目录-a保留所有属性归档复制移动 / 重命名mv移动文件 / 目录可重命名-i覆盖前有提示-f强制覆盖无提示修改内容vim标准文本编辑器删除文件rm-r递归删除目录-f强制删除rm -rf /*为高危命令tail -f2、文件查找命令find1. 基本语法find [查找路径] [查找条件] [处理动作]查找路径指定从哪个目录开始递归查找默认当前目录查找条件按文件名、用户、大小、时间等过滤处理动作对找到的文件执行操作默认-print打印2. 常用查找条件条件选项示例说明-userfind /home -user redhat查找/home下属于用户redhat的文件-namefind . -name *.txt按文件名查找支持通配符*/?-typefind / -type f按类型查找f 普通文件d 目录l 软链接-sizefind / -size 10M按大小查找10M 大于 10M-5k 小于 5k-mtimefind / -mtime -3按修改时间查找-33 天内修改过3、重定向操作符符号名称作用示例覆盖重定向将命令输出覆盖写入文件不存在则创建echo hello test.txt追加重定向将命令输出追加到文件末尾echo world test.txt输入重定向将文件内容作为命令的输入wc -l test.txt三文件系统元数据与属性1、文件时间戳详解stat命令查看时间戳英文含义触发更新场景访问时间Access最后一次读取文件内容的时间cat、less、cp等读取操作修改时间Modify最后一次修改文件内容的时间编辑文件内容vim编辑、echo 写入等操作改变时间Change最后一次修改文件元数据的时间修改权限、所有者、文件名、时间戳等非内容属性创建时间Birth文件的创建时间仅文件创建时赋值后续不可修改示例执行touch anaconda-ks.cfg后Access/Modify/Change 时间均更新为当前时间Birth 时间保持不变。Modify 改变时Change 一定改变因为修改内容本质上也是一种元数据变更但是Change 改变时Modify 不一定改变比如只改权限 / 文件名内容没动2、元数据元数据Metadata是描述文件本身属性的数据和文件内容无关常见包括权限rwxr--r--所有者 / 所属组UID/GID文件名、链接数时间戳Access/Modify/Changeinode 号、文件大小、设备号扩展属性SELinux 上下文等四、权限管理一第文件元数据与基础认知1、ls -l输出详解以-rw-------. 1 root root 1001 Mar 16 21:09 anaconda-ks.cfg为例文件类型与权限(-rw-------)首位表示类型后9位表示权限。硬链接数(1)指向该文件 inode 的链接数量。所有者(root)文件的属主 (User)。所属组(root)文件的属组 (Group)。文件大小(1001)默认单位为字节 (可用-h显示人类可读格式如 MB/GB)。时间戳(Mar 16 21:09)默认为修改时间 (mtime)。文件名(anaconda-ks.cfg)除/外几乎可使用任意字符。ACL 标记(.或).未配置访问控制列表 (FACL)。已配置或曾经配置过 FACL。2、 文件类型标识 (首位字符)-常规文件 (Regular file)d目录 (Directory)b块设备 (Block device)c字符设备 (Character device)s套接字文件 (Socket)p管道文件 (Pipe)l链接文件 (Link/Symbolic link)二通用权限管理1、 权限含义对照表权限位对文件的作用对目录的作用r (Read)查看文件内容列出目录内容 (ls)w (Write)修改文件内容在目录内创建/删除文件 (注意: 删除文件取决于目录的 w 权限而非文件本身)x (Execute)执行该程序 (文件内容需可执行)进入/切换到该目录 (cd)2、 权限修改命令语法chmod [模式] [文件名]模式一字母表达式法用户类别u(所有者),g(所属组),o(其他人),a(所有人)。操作符(增加),-(移除),(指定/覆盖)。示例chmod ux file(给所有者加执行权)chmod g-r file(移除所属组读权)chmod arwx file(所有人设为全权)chmod ur--,grw-,o--x file(精确指定)模式二数字表示法 (八进制)换算逻辑r4, w2, x1。组合rwx7, rw-6, r-x5, r--4, ---0。示例chmod 755 file(rwxr-xr-x),chmod 644 file(rw-r--r--)。Root 特权说明Root 用户理论上无视权限限制可读/写/执行任何文件但在实际操作中如 vim 编辑无 w 权限文件若没有 w 位直接保存会失败需强制保存 (:w!)但这可能会覆盖原内容且无法看到原始状态。三高级权限控制1、文件访问控制列表 (FACL)作用为特定用户或组设置独立的权限突破 UGO 限制。识别ls -l显示号。设置命令 (setfacl)-m添加或修改权限。setfacl -m u:redhat:- file(用户 redhat 无任何权限)setfacl -m g:haha:rwx file(组 haha 拥有全权)-x删除指定的 ACL 条目。-b清除所有 ACL 条目恢复为.状态。查看命令 (getfacl)getfacl filename。2、 文件特殊属性 (chattr/lsattr)作用底层文件系统级别的属性锁定比 chmod 更严格。命令chattr /- [属性] 文件名(如chattr i file设为不可变(增删追加等操作均不行)chattr a file仅可追加)。lsattr 文件名(查看属性)。四特殊权限逻辑针对可执行程序或目录的特殊行为控制涉及 SUID, SGID, Sticky Bit。权限名称标识位作用对象核心功能描述示例/现象SUIDs/S可执行文件临时提权执行该程序时进程的有效所有者变为文件的所有者(而非启动者)。/usr/bin/passwd(属主 root普通用户执行时可修改 shadow 文件)。chmod u-s移除。SGIDs/S目录继承属组在该目录下创建的新文件其所属组自动继承该目录的所属组。协作目录常用。chmod gs /dir。Stickyt/T目录防误删目录中的文件仅创建者(及 root) 可删除其他人即使有 w 权限也无法删除他人文件。/tmp目录典型应用。chmod ot /dir。大小写区别小写s/t表示对应位置原本有x权限 (xss)。大写S/T表示对应位置原本无x权限 (-sS)。五权限掩码与默认值 (Umasks)逻辑解释为什么新建文件默认是 644 而不是 777。这是一种“减法”逻辑。1、概念定义Umasks创建文件/目录时默认要扣除 (Mask out)的权限。计算公式最终权限 最大默认权限 - Umasks文件最大默认666 (rw-rw-rw-)因为文件默认不给执行权。目录最大默认777 (rwxrwxrwx)。2、配置与查看查看umask(通常显示为 0022)。示例 0022User 扣 0 →→ 保留全部 (rw-)Group 扣 2 →→ 去掉 w (r--)Other 扣 2 →→ 去掉 w (r--)结果文件 644目录 755。修改临时生效直接在终端输入umask 0002。永久生效 (当前用户)编辑~/.bashrc添加umask 0002然后source ~/.bashrc。永久生效 (全局)编辑/etc/bashrc。注意修改 umask 只对之后创建的文件生效不影响已存在的文件。

相关文章:

Linux 核心操作合集(网络配置、XShell远程连接、vim文本编辑与操作、权限管理 实操手册)

一、网络连接管理(nmli)(一)nmcli命令行配置IPtylmyhost:~$ nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.24.24/24 tylmyhost:~$ nmcli connection modify ens160 ipv4.gateway 192.168.24.2 tyl…...

Leaflet图层顺序实战:如何用setZIndex和bringToFront让你的地图层级不再混乱

Leaflet图层顺序实战:如何用setZIndex和bringToFront让你的地图层级不再混乱 当地图上同时存在多个图层时,你是否遇到过标注被底图遮盖、动态添加的标记消失在多边形下方,或是图层叠加顺序完全失控的情况?这些看似简单的层级问题&…...

【Hung-yi Lee】《Introduction to Generative Artificial Intelligence》(6)

图片来自于 midjourney Introduction to Generative AI 2024 Spring 文章目录第11講:大型語言模型在「想」什麼呢? — 淺談大型語言模型的可解釋性(24.05.03)参考第11講:大型語言模型在「想」什麼呢? — 淺…...

MelonLoader终极指南:Unity游戏模组加载器的完整安装与使用教程

MelonLoader终极指南:Unity游戏模组加载器的完整安装与使用教程 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 还在…...

StructBERT中文情感WebUI多语言支持:中英双语界面切换与结果输出

StructBERT中文情感WebUI多语言支持:中英双语界面切换与结果输出 1. 项目介绍与核心价值 如果你正在寻找一个能快速上手、效果不错的中文情感分析工具,那么今天介绍的StructBERT中文情感分析WebUI,可能就是你的理想选择。这个项目基于百度开…...

只要一行代码,瞬间搭建 Web 服务器 python -m http.server 8000

只要一行代码,瞬间搭建 Web 服务器 python -m http.server 8000 目录 只要一行代码,瞬间搭建 Web 服务器 python -m http.server 8000 1. 核心机制:内置的 `http.server` 模块 2. 为什么它能“求生”,但不能“生产”? 🚀 并发处理能力 (Concurrency) 🛡️ 安全性 (Se…...

AAC编码详解

嵌入式音视频开发——AAC编码 1. AAC 编码概述 在嵌入式音视频开发中,AAC(Advanced Audio Coding,高级音频编码)是一种非常常见的有损音频压缩技术,广泛应用于手机、机顶盒、车机、智能摄像头、会议终端、对讲设备以及…...

开源推荐系统项目数据管理实战:从零构建高质量训练数据集

开源推荐系统项目数据管理实战:从零构建高质量训练数据集 【免费下载链接】fun-rec 推荐系统入门教程,在线阅读地址:https://datawhalechina.github.io/fun-rec/ 项目地址: https://gitcode.com/datawhalechina/fun-rec 你是否曾满怀热…...

YOLOv8鹰眼检测实战:无人机巡检场景下的目标识别应用

YOLOv8鹰眼检测实战:无人机巡检场景下的目标识别应用 1. 无人机巡检的视觉挑战与解决方案 在电力线路巡查、交通监控、农业勘测等场景中,无人机正成为不可或缺的空中巡检工具。然而传统人工分析航拍图像的方式存在效率低下、漏检率高、响应延迟等问题。…...

事务隔离级别全景解析:从脏读到幻读的深度剖析

事务隔离级别全景解析:从脏读到幻读的深度剖析在数据库并发控制的宏大叙事中,事务隔离级别扮演着“交通规则”的角色。当多个用户同时访问和修改数据时,如果没有合理的隔离机制,数据的一致性和完整性将面临巨大风险。本文将深入探…...

利用快马平台与vscode codex快速构建react待办事项应用原型

最近在尝试用AI工具快速验证产品原型,发现InsCode(快马)平台配合VSCode Codex能实现惊人的开发效率。以React待办事项应用为例,从零到可交互原型只用了不到10分钟,分享下具体实现思路和操作过程。 需求拆解与AI描述 首先将待办事项应用的7个核…...

Winhance中文版深度解析:Windows系统优化的C解决方案

Winhance中文版深度解析:Windows系统优化的C#解决方案 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. C# application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirrors/wi/Winhance-zh…...

从10分钟/件到30秒/件!我用YOLOv8自动识别电商SKU,效率提升10倍

上周三凌晨2点,我盯着电脑屏幕发呆:又到了电商商品上架的时间。人工识别SKU需要10分钟/件,系统错误率高达15%,仓库主管拍桌子说"这AI比老式Excel还慢"。我试过12种方案,结果全是"识别失败"、“精度…...

系统架构设计师-案例分析-数据库系统设计

系统架构设计师-案例分析-数据库系统设计ORM技术数据库类型比较缓存技术RedisMemCache分布式锁规范化反规范化技术并发控制封锁协议分布式数据库数据分片数据仓库ORM技术 ORM(Object-Relational Mapping),它在关系型数据库和对象之间作一个映…...

桌面高颜值时钟工具,支持置顶鼠标穿透

软件介绍 今天要说的这款工具叫WithClock,它是一个时钟工具。这款工具的设计特别简洁,看着很舒服,没什么多余的东西,颜值也挺高。 功能操作 它支持鼠标穿透,你只需要在时钟上点右键,选择“置顶”&#xf…...

在 SAP 系统中,利润中心(Profit Center)和业务范围(Business Area)都是用于内部管理报告的组织单元,但它们在设计理念、功能和应用上存在显著区别。简单来说,利润中心是更现代

在 SAP 系统中,利润中心(Profit Center)和业务范围(Business Area)都是用于内部管理报告的组织单元,但它们在设计理念、功能和应用上存在显著区别。简单来说,利润中心是更现代、更灵活、功能更强…...

springboot+vue基于web的蛋糕商城论坛交流系统的设计系统

目录同行可拿货,招校园代理 ,本人源头供货商系统功能模块分析核心功能模块特色功能实现技术难点解决方案性能优化措施项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 系统功能模块分析 …...

利润中心(Profit Center)和段(Segment)在 SAP 中关系非常紧密,但它们的设计目的和应用场景有本质区别

利润中心(Profit Center)和段(Segment)在 SAP 中关系非常紧密,但它们的设计目的和应用场景有本质区别。简单来说,段(Segment)是利润中心的一个上级归类。它们之间通常是“一对多”的…...

springboot+vue基于web的电脑配件商城的设计系统

目录 同行可拿货,招校园代理 ,本人源头供货商系统功能模块划分技术架构设计要点特色功能实现路径安全防护措施扩展性考虑 项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 同行可拿货,招校园代理 ,本人源头供货商 系统功能模块…...

2026春SDU软件创新实训第四周个人工作总结

第四周我做的工作总结如下: 从原始网页爬取科一科四题库 书接上期,我们找到了两个网页的题库(驾照吧(https://www.jiazhaoba.com/tiba)元贝驾考(https://www.ybjk.com/tiku))&…...

告别osgQt!用osgQOpenGLWidget在Qt6中轻松加载OsgEarth三维地球(附完整代码)

现代Qt6与OsgEarth集成实战:osgQOpenGLWidget替代方案详解 如果你正在使用Qt6开发三维地理可视化应用,却苦于找不到合适的OpenSceneGraph(OSG)集成方案,这篇文章将为你提供一条清晰的迁移路径。随着Qt和OSG版本的迭代,传统的osgQt…...

从CMIP6到SCI论文:气候降尺度全流程实战(含偏差校正与未来预估)-GCM数据降尺度、泰勒图评估及XGBoost机器学习建模指南

做水文气象、气候学、地理遥感、生态环境等领域的科研人&#xff0c;是不是都逃不过这些噩梦&#xff1a;尺度鸿沟难跨越&#xff1a;GCM 粗网格&#xff08;>100km&#xff09;和流域 / 城市精细尺度&#xff08;<10km&#xff09;不匹配&#xff0c;动力降尺度成本太高…...

Visio高效安装与激活全攻略:从零开始到成功运行

1. Visio安装前的准备工作 第一次安装Visio的朋友们&#xff0c;我强烈建议先做好这些准备工作。我自己在帮同事安装Visio时&#xff0c;经常遇到因为前期准备不足导致安装失败的情况。首先&#xff0c;检查你的电脑是否已经安装了其他版本的Office软件。如果之前安装过Office …...

2026.3.31 TRO成功和解案例 案件号:25-cv-25717,1000美金和解Palmer律所3000美金索赔,沃尔玛店铺全额解冻!

TRO经典案例案件概述案件号&#xff1a;25-cv-25717&#xff08;点击查看案件详情&#xff09;案件时间&#xff1a;2025-12-8收到TRO时间&#xff1a;2025-12-20销售平台&#xff1a;沃尔玛冻结金额&#xff1a;$209美金Palmer律所索赔额&#xff1a;$3,000美金侵权产品销售量…...

从v4l2-ctl命令到media拓扑:手把手教你调试RK3568上的OV8858摄像头图像

RK3568平台OV8858摄像头深度调试实战&#xff1a;从硬件链路到图像优化的全流程解析 当你在RK3568平台上调试OV8858摄像头时&#xff0c;是否遇到过这样的场景&#xff1a;设备树配置看似正确&#xff0c;但摄像头输出的图像却出现花屏、颜色异常或干脆没有信号&#xff1f;作为…...

CHORD-X构建自动化运维报告系统:服务器日志分析与日报生成

CHORD-X构建自动化运维报告系统&#xff1a;服务器日志分析与日报生成 最近和几个运维朋友聊天&#xff0c;发现他们每天都要花一两个小时写日报、周报。服务器状态、错误日志、性能趋势……这些数据分散在各个系统里&#xff0c;手动整理起来特别费劲。关键是&#xff0c;这种…...

文墨共鸣大模型入门指南:Ubuntu 20.04系统下的保姆级部署教程

文墨共鸣大模型入门指南&#xff1a;Ubuntu 20.04系统下的保姆级部署教程 想试试最近挺火的文墨共鸣大模型&#xff0c;但被复杂的部署步骤劝退了&#xff1f;别担心&#xff0c;这篇教程就是为你准备的。咱们今天不谈复杂的原理&#xff0c;就手把手教你&#xff0c;如何在Ub…...

Zotero中文文献管理终极指南:茉莉花插件一键解决三大痛点

Zotero中文文献管理终极指南&#xff1a;茉莉花插件一键解决三大痛点 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 如果你正在使…...

3个关键步骤:在电视盒子上完美运行Armbian系统的终极指南

3个关键步骤&#xff1a;在电视盒子上完美运行Armbian系统的终极指南 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk358…...

BUUCTF-[HITCON 2017]SSRFme

代码分析<?phpif (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { //HTTP_X_FORWARDED_FOR可以获取客户端真正ip地址&#xff0c;和各个代理IP地址$http_x_headers explode(,, $_SERVER[HTTP_X_FORWARDED_FOR]); //拆分字符串&#xff0c;以&#xff0c;分割$_SERVER[REMOTE…...