Linux系统个人总结
一、Linux目录结构Linux的目录结构遵循FHS文件系统层次结构标准核心特点是一切从根/开始采用树状倒挂结构。如图1所示。、图 1系统启动必看别乱动/boot存放内核vmlinuz、引导加载程序grub等。如果误删系统将无法启动。/etc系统神经中枢。存放所有系统级配置文件如网络、软件源、用户密码。大部分系统设置都在这里修改。/sys内核的虚拟映射。存放内核参数和设备信息用于动态修改内核行为如电源管理。命令与库文件软件运行依赖/bin 与 /sbin早期存放基础命令如 ls、cp和系统管理命令如 fdisk。现代发行版如CentOS 7中它们通常是指向 /usr/bin 的软链接。/lib 与 /lib64存放系统基础库文件类似Windows的DLL文件。同样现代系统通常指向 /usr/lib。用户自己的地盘你的操作区/home普通用户的家目录。比如用户 alice 的数据在 /home/alice对应快捷符号 ~。/root超级管理员root的家目录。出于安全考虑独立放在根下不混入普通用户区。数据挂载点接入外部存储/mnt 与 /media临时挂载点。/mnt 用于手动挂载如修复系统/media 用于自动挂载如插入U盘。/dev设备文件目录。所有硬件硬盘、鼠标、终端都映射为这里的文件如 /dev/sda 代表第一块硬盘。动态与临时数据关机即消失/tmp临时文件存放地。系统重启后通常清空任何人都可读写但不能存放重要数据。/run存放系统启动以来的运行时数据如进程PID。关机即消失。庞大的软件生态/usrUnix系统软件资源这是最大的目录。绝大多数的用户应用程序和文件都安装在这里相当于Windows的 Program Files。/usr/bin用户级命令。/usr/sbin系统管理命令。/usr/lib库文件。/usr/local手动编译安装的软件默认路径独立于包管理器。/usr/share共享数据文档、图标、字体等。/opt大型第三方软件安装目录如Oracle、Google Chrome通常以独立文件夹存在。虚拟与进程信息/proc内存中的虚拟文件系统。存放当前运行进程和内核状态信息如 /proc/cpuinfo 查看CPU。不占硬盘空间。动态数据仓库系统的“工作日志室”/var存放系统运行过程中会持续变化的数据variable data如日志、缓存、队列等。它与 /usr静态程序和 /etc静态配置形成互补让 /usr 可以被挂载为“只读”以增强安全性。以下是最常用子目录/var/log/系统日志大本营。记录系统和所有服务如Nginx、MySQL的运行状态、错误信息是运维排查问题的第一站。常见文件有 syslog、auth.log、dmesg 等。/var/spool/任务队列池。存放等待被处理的数据如待发送的邮件/var/spool/mail/、打印任务/var/spool/cups/等。/var/cache/应用程序缓存。存放可被重新生成的临时缓存数据如 apt 的软件包缓存/var/cache/apt/清理后不影响系统运行。/var/lib/程序状态数据库。存放应用程序需要永久保存的状态信息如 MySQL 数据库文件/var/lib/mysql/、RPM 包数据库等。/var/run/运行时数据。存放系统启动以来的进程PID文件等。现代系统中该目录通常是指向 /run 的软链接。/var/lock/资源锁文件。当某个程序占用硬件或文件资源时在这里创建锁文件防止其他程序冲突访问。二、Linux基础命令简单命令pwd显示当前所在的完整路径。ls:列出目录内容。-l显示详细信息-a显示隐藏文件-h将文件的大小显示为简单易懂的单位空格路径查看对应目录cd切换目录。.. 返回上级目录~ 返回用户主目录- 返回上一个目录/返回根目录。mkdir创建目录。新建单个目录mkdir 目录名一次性新建多个目录mkdir 目录1 目录2 目录3-p递归创建多层嵌套目录目录已存在不报错工作最常用-m创建同时直接指定目录权限touch创建空文件或更新文件时间戳。创建空文件touch file.txt如果 file.txt 不存在会新建一个空文件如果已存在则只更新其时间戳。一次创建多个文件touch a.txt b.txt c.txt使用 -t 指定时间touch -t 202601311200 file.txt将 file.txt 的时间戳改为 2026年1月31日 12:00使用 -r 参考其他文件touch -r ref.txt file.txt让 file.txt 的时间戳和 ref.txt 保持一致rmdir删除空目录。删除单个空目录rmdir 目录名删除多个空目录rmdir 目录1 目录2 目录3核心硬性规则只能删除空目录非空目录无法删除-p递归删除多层嵌套空目录rm:删除文件或目录。删除单个文件 rm 文件名删除多个文件 rm 文件1 文件2 文件3-r 递归删除用于删除目录及其内部所有内容-f: 强制删除不提示确认忽略不存在的文件-i: 交互式删除每次删除前都询问确认cp复制文件或目录。复制文件cp 源文件 目标文件复制文件到目录cp 源文件 目标目录/-r递归复制用于复制目录必加-i交互式复制目标存在时询问是否覆盖-f强制复制目标存在时直接覆盖不询问-p保留文件属性权限、时间戳等使用示例复制文件并重命名cp original.txt backup.txt将 original.txt 复制为 backup.txt复制文件到目录cp file.txt /home/user/Documents/复制整个目录必须加 -rcp -r project/ project_backup/将 project 目录完整复制到 project_backup复制多个文件到目录cp a.txt b.txt c.txt target_dir/保留文件属性复制cp -p config.conf config_backup.conf复制的文件保持原权限和修改时间不变使用通配符批量复制cp *.log logs/将所有 .log 文件复制到 logs 目录mv移动/重命名文件或目录。重命名mv 原文件名 新文件名移动文件到目录mv 源文件 目标目录/移动目录mv 源目录 目标目录/-i交互式移动目标存在时询问是否覆盖-f强制移动目标存在时直接覆盖不询问-u只移动比目标文件更新的文件增量更新使用示例:重命名文件mv old_name.txt new_name.txt重命名目录mv project/ project_backup/移动文件到其他目录mv file.txt /home/user/Documents/移动多个文件到目录mv a.txt b.txt c.txt target_dir/移动目录mv myfolder/ /backup/将整个 myfolder 目录移动到 /backup/ 下结合通配符批量移动mv *.log logs/移动所有 .log 文件到 logs 目录mv file_{1..10}.txt archive/移动file1.txt~file10.txt文件到 archive 目录cat、less、more查看文件内容。对比维度catmoreless显示方式一次性输出全部内容分屏显示按空格翻页分屏显示按空格翻页向上翻页无法翻页有限支持按 b但依赖版本流畅支持按 b 或 k向下翻页无法翻页按空格/回车按空格/回车跳转到开头/结尾❌❌按 g / G搜索功能❌支持/关键词支持/ 和 ? 双向搜索查看时编辑❌❌按 v 进入编辑器文件加载方式一次性全部读入内存按需读取按需读取大文件更省内存适合文件大小小文件几十行大文件大文件包括 GB 级是否适合管道输入可以可以可以退出方式自动结束按 q 退出按 q 退出head、tail查看文件开头结尾内容默认10行。tail -f 文件名可实时监控日志输出。find搜索文件。按文件名搜索参数作用示例-name精确匹配文件名区分大小写find . -name test.txt-iname忽略大小写匹配find . -iname *.jpg-regex使用正则表达式匹配完整路径find . -regex .*\.txt$按文件类型搜索参数类型示例-type f普通文件find . -type f-type d目录find . -type d-type l符号链接find . -type l-type b块设备文件find /dev -type b-type c字符设备文件find /dev -type cgrep搜索文件内容中的文本模式。参数作用示例-i忽略大小写grep -i error file.txt-v反向匹配显示不包含模式的行grep -v # config.conf过滤注释行-n显示行号grep -n error app.log-c统计匹配行数grep -c error app.log-r / -R递归搜索目录grep -r TODO ./src/-l只输出匹配的文件名grep -l error *.log-L只输出不匹配的文件名grep -L SUCCESS *.log-o只输出匹配的部分grep -o [0-9]\{3\}-A N显示匹配行及其后 N 行Aftergrep -A 5 error app.log-B N显示匹配行及其前 N 行Beforegrep -B 5 error app.log-C N显示匹配行及前后各 N 行Contextgrep -C 3 error app.log-e指定多个匹配模式grep -e error -e warning app.log-f从文件读取匹配模式grep -f patterns.txt app.log-E扩展正则表达式同 egrepgrep -E error|fatal app.log-F固定字符串匹配同 fgrep不解析正则grep -F .* file.txtclear清除终端屏幕上的所有内容将光标移动到左上角。which查找命令位置。-a显示所有匹配的路径可能有多个版本。示例which -a pythonsed文本替换、删除、插入。核心语法sed [选项] 动作 文件名最常用场景场景命令替换文本sed s/旧/新/g file.txt直接修改文件sed -i s/旧/新/g file.txt删除行sed /关键词/d file.txt删除空行sed /^$/d file.txt打印指定行sed -n 5,10p file.txt插入行sed 3i\插入内容 file.txt核心参数参数作用-i直接修改文件不输出到屏幕-n取消默认输出配合 p 只打印匹配行-e执行多个 sed 命令-r / -E使用扩展正则表达式常用示例替换文件中的所有 foo 为 bar输出到屏幕不改文件sed s/foo/bar/g file.txt直接修改文件sed -i s/foo/bar/g file.txt替换行首的 # 注释sed -i s/^#// config.conf删除包含 debug 的行sed /debug/d app.log删除空行sed /^$/d file.txt打印第 5 到第 10 行sed -n 5,10p file.txt在第 3 行后面插入一行sed 3i\new line file.txt替换指定第 2 行中的内容sed 2s/old/new/ file.txt组合多个操作sed -e s/foo/bar/g -e /^$/d file.txtawk字段提取、计算、格式化报表。核心语法awk 模式 { 动作 } 文件名核心概念$0整行内容$1第 1 列$2第 2 列$NF最后一列NR当前行号NF当前行的字段数列数FS字段分隔符默认空格/制表符最常用场景场景命令打印指定列awk {print $1, $3} file.txt指定分隔符awk -F, {print $2} data.csv条件过滤awk $3 100 {print $0} file.txt统计行数awk END {print NR} file.txt求和awk {sum $1} END {print sum} file.txt格式化输出awk {printf %-10s %s\n, $1, $2} file.txt三、小技巧管道符 |将前一个命令的输出作为后一个命令的输入。这是组合命令 的神器。history | grep ssh # 在命令历史中搜索ssh相关记录重定向覆盖写入文件如 echo hello file.txt。追加到文件末尾。快捷键Tab自动补全路径或命令救命技能。Ctrl C终止当前运行的程序。Ctrl D退出当前终端。Ctrl R逆向搜索历史命令输入关键词就能找到。后台运行在命令后加 可放入后台如 python script.py 。用 jobs 查看后台任务用 fg 调回前台。

相关新闻

Java DelayQueue实战:从订单超时到延时任务调度

Java DelayQueue实战:从订单超时到延时任务调度

1. 项目概述&#xff1a;为什么说DelayQueue“真香”&#xff1f;最近在重构一个老项目的订单超时关闭功能&#xff0c;之前用的是定时任务轮询数据库&#xff0c;每次看到那个SELECT * FROM orders WHERE status 待支付 AND create_time < ?的查询&#xff0c;再配上每分…

2026/8/1 2:04:34 阅读更多 →
基于GEE的BAP算法实现遥感影像像素级融合

基于GEE的BAP算法实现遥感影像像素级融合

1. 项目背景与BAP算法核心价值在遥感影像处理领域&#xff0c;Landsat系列卫星数据因其长达40余年的连续观测记录&#xff0c;成为地表变化监测的重要数据源。然而云层覆盖、传感器故障等因素导致的影像缺失问题&#xff0c;一直是困扰研究人员的痛点。以黄河流域为例&#xff…

2026/8/1 2:04:34 阅读更多 →
J-Link V9固件修复实战:使用ST-Link通过SWD接口重刷STM32F205

J-Link V9固件修复实战:使用ST-Link通过SWD接口重刷STM32F205

1. 从“砖头”到“利器”&#xff1a;J-Link V9复活记的开场白手头有个J-Link V9突然罢工&#xff0c;电脑死活认不出来&#xff0c;指示灯要么不亮要么乱闪&#xff0c;Keil或者IAR里提示“J-Link: No USB connection”或者“Could not connect to J-Link”&#xff0c;这感觉…

2026/8/1 2:04:34 阅读更多 →

最新新闻

科研诚信:从学术规范到实践指南,构建可信研究全流程

科研诚信:从学术规范到实践指南,构建可信研究全流程

1. 项目概述&#xff1a;为什么“科研诚信”在今天比以往任何时候都更重要如果你是一名研究生、青年学者&#xff0c;或者是在企业研发部门工作的工程师&#xff0c;你可能已经无数次听到“科研诚信”和“学术规范”这两个词。它们常常出现在开学第一课、项目启动会或者论文投稿…

2026/8/1 5:26:49 阅读更多 →
BI选型不该只看功能清单:产品VP拆解智能BI的12项评估维度

BI选型不该只看功能清单:产品VP拆解智能BI的12项评估维度

导语 根据艾瑞咨询《2025年中国BI市场报告》统计&#xff0c;当前国内企业BI项目的实际落地成功比例不足30%——这个结论和很多企业选型时的预期完全相反&#xff1a;不少团队选型时花几周时间拉满几十上百项功能清单&#xff0c;挨个核对打勾&#xff0c;确认所有需求都被覆盖…

2026/8/1 5:26:49 阅读更多 →
虚拟机工具下载:合集(支持一键root,虚拟定位功能)

虚拟机工具下载:合集(支持一键root,虚拟定位功能)

软件兼容性 已适配最新的安卓16系统&#xff0c;同时向下兼容安卓4至安卓11等多个旧版本。不同安卓版本在首次启动时的激活流程有所区别&#xff0c;安卓12及以上系统需要先完成激活步骤&#xff0c;安卓12以下版本通常可直接进入虚拟机创建界面。 下载链接&#xff1a;虚拟机…

2026/8/1 5:26:49 阅读更多 →
Burp Suite Pro 2024.3.2 稳定激活指南:基于Java Agent的纯净安装与JDK环境配置详解

Burp Suite Pro 2024.3.2 稳定激活指南:基于Java Agent的纯净安装与JDK环境配置详解

1. 项目概述&#xff1a;为什么我们需要一个“干净”的Burp Suite Pro&#xff1f;如果你是一名Web安全测试人员、渗透测试工程师&#xff0c;或者正在学习网络安全&#xff0c;那么Burp Suite这个名字对你来说一定如雷贯耳。它几乎是这个领域的“瑞士军刀”&#xff0c;从基础…

2026/8/1 5:26:49 阅读更多 →
Codex框架环境配置全攻略:从依赖冲突到生产部署

Codex框架环境配置全攻略:从依赖冲突到生产部署

那天下午&#xff0c;团队里刚来的实习生跑来问我&#xff1a;“这个 Codex 项目&#xff0c;我照着教程装了两天&#xff0c;不是依赖报错就是端口被占&#xff0c;能不能直接给我个能跑起来的 Docker 镜像&#xff1f;”我看着他电脑上开了十几个终端窗口&#xff0c;每个都在…

2026/8/1 5:26:49 阅读更多 →
FFmpeg音视频解码实战:软解、CUDA与QSV硬解方案对比与性能优化

FFmpeg音视频解码实战:软解、CUDA与QSV硬解方案对比与性能优化

1. 项目概述&#xff1a;解码方案的选择与权衡在音视频处理领域&#xff0c;解码是几乎所有应用的第一步。无论是播放器、转码工具还是流媒体服务器&#xff0c;都需要将封装格式中的压缩视频流&#xff08;如H.264、HEVC&#xff09;还原成原始的像素数据。FFmpeg作为这个领域…

2026/8/1 5:25:49 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →