Linux目录树与文件管理实战:从根目录到权限与查找命令

发布时间:2026/10/12 14:08:51
Linux目录树与文件管理实战:从根目录到权限与查找命令 很多人刚接触 Linux 的时候第一个感受往往是“我这台电脑的文件到底放在哪里”和 Windows 的 C 盘 D 盘不一样Linux 一切从根目录/开始没有盘符的概念目录树直接裸露在你面前。这篇文章我围绕 Linux 系统基础操作里的两条主线来写一条是目录结构一条是文件管理。目录结构解决“系统在哪儿”文件管理解决“文件怎么操作”。我会把每个常用命令的用法、参数背后的为什么、实际操作中容易踩的坑一起讲清楚适合刚接触 Linux、想系统梳理基础命令、或者准备学习服务器运维的人来读。凡是带命令的部分建议你打开一台 Linux 机器或者虚拟机边看边敲光背命令列表没有意义多敲几遍肌肉记忆就形成了。下面内容基本覆盖日常使用 Linux 时 80% 的文件与目录操作场景每段我都按实际使用频率来安排讲解顺序。1. 从“根”说起Linux 目录结构的设计逻辑1.1 一切从/开始Linux 的整个文件系统是一棵倒挂的树最顶层是一个目录名字就叫/也就是根目录。根目录下挂着若干个一级目录每个一级目录下面可以继续挂子目录和文件。这种设计不是 Linux 发明者拍脑袋定的它遵循的是一个行业标准叫 FHSFilesystem Hierarchy Standard文件系统层级标准。FHS 规定了系统关键目录的用途让不同发行版之间的目录结构尽量一致。换句话说你从某个发行版换到另一个发行版虽然软件管理方式不同但核心目录的布局基本不变这就是它的价值。很多新手刚登录服务器时执行ls /会看到一堆名字例如bin、etc、home、usr、var等。这些目录不是随便起的每个都有明确分工。如果不理解这些目录的含义后面学权限、学软件安装、学日志排查时都会云里雾里。反过来当你弄懂了“什么文件放在哪里”之后遇到“找不到配置文件”或者“日志长到哪里去了”这种问题基本可以靠猜就能找到答案。还有一点值得说Linux 里每个目录都是可以被挂载的也就是说你可以把一块新硬盘挂到/data下把一个网络存储挂到/mnt/nfs下。目录结构是逻辑上的组织方式底层可以是不同的存储设备。这和 Windows 那种“每个磁盘一个根分区”的思路完全不同理解了这个概念后面做磁盘规划时就不会把路径和设备绑死。1.2 常用一级目录到底装了什么东西我挑几个最常用的目录逐个说一下它在系统里承担什么角色。先看/etc这个目录是所有系统配置文件的集中地。比如网络配置、用户信息、软件服务的配置基本都在这里。修改系统配置时绝大多数情况都在/etc下操作。再看/home普通用户的主目录默认放在这里。假设系统里有个用户叫 zhangsan那他的主目录就是/home/zhangsan。你可以在自己的主目录里随意创建文件但到别人的主目录或者系统目录里就需要对应权限。所以日常练习时尽量先cd到自己家目录别在/底下乱创建文件。/usr是一个非常容易混淆的目录。它不是 user 的缩写而是 Unix System Resources 的缩写。这个目录里面主要是系统安装的应用程序和文件比如/usr/bin存放普通用户可执行的命令/usr/local通常是手动编译安装软件时的默认安装前缀。记住一句口诀系统自带核心命令在/bin和/usr/bin管理员自己编译安装的软件放在/usr/local基本不会错。/var目录存放经常变化的文件尤其是日志。比如/var/log下面有系统日志syslog或者其他服务日志。如果你发现磁盘满了先去看日志目录是不是被撑爆了这是服务器上非常常见的故障场景。/tmp是临时文件目录所有用户通常都可以在里面创建文件。但它有个特点系统重启后里面的内容可能被清理长时间不访问的文件也会按策略被删除。所以不要把重要数据放在/tmp里。/proc、/sys这两个目录比较特殊它们其实是虚拟文件系统不占真实磁盘空间里面的文件代表内核运行时的实时状态。比如/proc/cpuinfo直接读取 CPU 信息/sys/class/net/eth0/address可以查看网卡 MAC 地址。跟文件管理有关的是这些目录里的内容不是你手动创建的而是系统动态生成的所以不要在/proc里尝试创建文件。为了让你更直观地对照下面给个简化表格目录存放内容日常使用建议/etc系统与服务的配置文件修改前先备份/home普通用户主目录个人数据放这里/usr已安装的软件与程序文件一般不需要手动改/var日志、缓存、队列等动态数据注意磁盘空间/tmp临时文件不要放重要数据/bin、/sbin系统启动时必需的命令不要随意删改/opt第三方软件安装目录看发行版习惯1.3 工作目录与路径绝对路径、相对路径、.和..文件管理绕不开“路径”这个概念。路径分为两种绝对路径和相对路径。绝对路径是从根目录/开始写的比如/home/zhangsan/file.txt。无论在哪个目录下这个路径代表的位置都一样。相对路径是从当前目录开始写的比如你在/home/zhangsan下输入test.txt它等价于/home/zhangsan/test.txt。理解相对路径的关键是搞清楚两个特殊目录一个点.代表当前目录两个点..代表上一级目录。假设当前目录是/home/zhangsan/project你想回到/home/zhangsan可以直接cd ..想回到/home就cd ../..。如果当前目录是/usr/local你想去/usr/lib可以cd ../lib。这个逻辑很简单但真到了深层目录里很多人会数错层级所以我建议你养成随时查看当前目录的习惯。还有一个小技巧cd这个命令不带任何参数时默认回到当前用户的主目录。比如cd就直接回到/home/zhangsan这比输入一长串绝对路径快得多。cd -则可以回到“上一次所在的目录”在两个目录之间来回切换时非常方便。路径里还有一个容易被忽略的细节文件名如果以.开头表示这是一个隐藏文件。ls默认看不到它需要加-a参数。隐藏文件和 Windows 里“隐藏属性”不是一个概念它更多是约定俗成用来放配置文件或者防止目录列表太乱。比如~/.bashrc、~/.ssh你经常要跟它们打交道。2. 与目录打交道从进入到创建再到删除2.1pwd、ls、cd在目录里“走”和“看”先从一个最基本的组合开始pwd查看当前所在目录cd切换目录ls列出目录内容。这三个命令是使用 Linux 时敲得最频繁的命令。很多新手一上来就学高级命令结果最简单的三个都没练熟后面学什么都觉得别扭。pwd的完整写法是 print working directory它的作用就是把当前目录的绝对路径打印出来。我见过有人在一个很深的目录里操作明明记得文件在这个目录结果怎么都找不到最后执行pwd才发现自己在完全另外一条路径上。所以我的习惯是每次切换到一个陌生目录后先敲pwd确认位置再敲ls看内容。ls是 list 的缩写它有非常多的参数但日常用得最多的是这几个组合。ls -l以长格式显示文件详细信息包括权限、属主、大小、修改时间ls -a显示所有文件包括隐藏文件ls -h以人类友好的方式显示文件大小比如 1K、234M。它们几乎总是搭配使用所以很多人直接养成肌肉记忆输入ls -lah。这个组合的效果是列出当前目录下所有文件包含隐藏文件并把大小、权限、修改时间都显示清楚。如果你还需要按时间排序可以用ls -lt按修改时间从新到旧排列配合-r反转顺序。cd是 change directory 的缩写注意它后面跟的是目录名不是文件名。它有几个形态要熟悉cd回到主目录cd ~也是回到主目录cd ..回到上一级cd -回到上次所在目录。还有cd ~username可以进入指定用户的主目录当然前提是你有权限进去。我自己刚学的时候踩过一个坑命令和参数之间、参数和路径之间必须要用空格隔开。不少人会写成cd..系统完全不认识报错说 command not found。别小看这个细节很多新手第一天就被这种小问题卡住。另外在同一个命令行里如果路径中含有空格比如目录叫my documents要用引号包住或者用反斜杠转义空格。最省心的办法是给你的目录和文件起名时尽量不要用空格和中文用连字符或者下划线替代能省很多麻烦。2.2mkdir、rmdir创建与删除目录的细节创建一个目录用mkdir全称 make directory。最基本用法是mkdir dirname。如果要在当前目录下创建多级目录比如a/b/c直接mkdir a/b/c会报错因为a还不存在。这时候要加-p参数mkdir -p a/b/c。-p的作用是一级一级创建缺失的父目录同时它还有另一个好处如果目录已经存在它不会报错。这个参数在写脚本时特别有用因为你不能保证路径中的每一级目录都预先存在。删除目录时工具有rmdir但它只能删除空目录。如果一个目录里面有文件哪怕只有一个隐藏文件rmdir都会拒绝工作报错 Directory not empty。日常工作中我用得更多的其实是rm -r。这个命令可以在删除目录时把里面的内容一起递归删除。不过rm -rf是个危险动作-r是递归-f是强制不提示。一旦执行rm -rf加错了路径比如手滑在/后面加了个空格或者把路径写错了结果就是灾难级别。后面我会专门讲避免这类问题的措施。Linux 没有“回收站”这种默认机制rm删除的东西不会进废纸篓数据被删后往往很难找回。所以我的习惯是要删目录之前先用ls看一下里面的内容验证路径没问题后再执行删除命令。另外不要在 root 用户下动不动加-f因为你可能根本没意识到风险。安全做法是把目标文件用mv移到/tmp或者专门的备份目录里观察几天没问题再真正删除相当于自己做一个“延迟回收站”。2.3 目录操作的经验与陷阱关于目录操作我分享几个实操中积累的点。第一创建目录时提前规划层级。我见过有人把所有文件都放在同一个目录下时间一长文件名互相覆盖管理起来非常痛苦。合理的做法是在项目初期就建好src、docs、scripts、backup这类目录按用途归类。通过mkdir -p一次建多级目录比如mkdir -p project/{docs,src,scripts}这样一条命令就把整个项目骨架搭出来了。花括号是 Linux shell 的通配功能简单说就是批量生成多个同级目录。第二目录名称建议用英文小写加短横线或下划线不要用大写、空格和特殊符号。虽然 Linux 支持这些字符但它们在命令行里经常需要转义比如空格要用引号。给目录起名字时不要用file 1这种形式用file_1或者file-1后面写脚本和做自动化时可以减少非常多的转义麻烦。第三关于路径变量。你可以定义一个环境变量指向常用目录比如在~/.bashrc里加export W~/work/projects/web然后cd $W直接进入。这样可以减少敲长路径的次数。但要注意变量赋值时等号两边不能有空格这个很多人会写错。第四对目录执行ls -l时第一列第一个字符如果是d说明这是一个目录如果是-说明是一个普通文件如果是l说明是软链接。这是判断文件类型最直观的办法。如果你想确认一个路径到底是目录还是文件file命令也能帮你识别后面再细说。3. 文件管理创建、复制、移动、删除与查看3.1touch、file创建文件与识别类型在 Linux 里创建空文件有很多方式最简单的是touch filename。touch的本意是修改时间戳但当目标文件不存在时它顺带会创建一个空的文件。这个命令可以一次创建多个文件比如touch a.txt b.txt c.txt。还有一种常用做法是用重定向符号 filename也会创建或清空文件。区别在于会把已存在文件的内容直接清空如果你执行了 important.log而忘了先备份那日志内容就没了。这点一定要小心。file命令是我建议每个新手都养成习惯使用的命令。它能够识别一个文件的真实类型而不是只看扩展名。比如有一个文件叫data.txt你以为它是文本cat之后发现全是乱码这时file data.txt可能会告诉你它其实是一个压缩文件或者二进制文件。file的原理是根据文件头部的魔术字节判断所以即使扩展名被篡改它也能准确识别。这在处理从网上下载的未知文件时非常实用。除了touch也可以用echo hello file创建带内容的文件用cat file交互式输入几行内容并保存。cat命令本身是查看文件内容的但配合重定向可以创建简单文本文件。我更推荐的常规编辑方式是直接用文本编辑器比如vim或者nano但如果你只是快速创建一个几行的临时配置用echo重定向也够用。3.2cp、mv、rm文件操作三兄弟cp用于复制文件或目录。复制单个文件的语法很简单cp source dest将 source 复制为 dest。如果 dest 是一个目录那文件会被复制到这个目录下并保留原名。想要保留文件属性比如修改时间、权限等加-p参数。想要递归复制目录必须加-r否则会报错。cp -a则是更全面的归档模式通常用来备份目录它会保留权限、属主、时间戳等所有属性相当于递归复制的增强版。有个点经常被忽略cp默认会覆盖目标文件而且不会提示。如果不想破坏已有文件可以加-i让它交互式询问加-n则碰到已存在的文件就不覆盖。写脚本时我经常用-n来避免误覆盖用户文件。在复制的过程中如果目标路径不存在有些发行版会询问有些直接覆盖。这个行为跟我下面的mv类似建议实际操作前用ls确认目标路径。mv是移动文件或目录也可以直接理解成“移动到新位置并重命名”。它和cp最大的区别是mv不会保留源文件移动完成后源文件就不存在了而cp是产生一个副本。mv在同一文件系统内运行时非常快因为本质上只是改了一下目录项指针没有底层的数据搬移。所以重命名大文件时用mv比cp再删快得多。如果跨文件系统移动比如从/tmp移动到/homemv实际上是先复制再删除速度就会慢一些并且会丢失一些属性这点遇到时可以稍微留意。rm前面已经提醒过危险。这里再补充几个命令细节。rm -i file会在删除前询问rm -r递归删除目录rm -f忽略不存在的文件且不提示。我发现很多人在练习环境里随手就敲rm -rf这非常危险。我自己的做法是删除单个文件用rm file不加-f删除目录用rm -r dirname先查询确认如果必须用rm -rf我会先pwd再ls确保路径绝对正确。关于防止rm误删有一个实用技巧在删除命令生效前写一个 shell 函数把它替换成移动命令。比如把rm定义为移动到~/.trash目录。但这个技巧在不同发行版和 shell 环境下配置起来略有不同新手阶段最重要的是培养操作习惯不要给自己创造需要手速才能挽救的险境。3.3 查看文件内容cat、less、head、tail查看文件内容是文件管理里不可或缺的一步。我按使用频率推荐几个命令避免你只会用cat而不知道其他更合适的工具。cat全称 concatenate它的基本功能是连接文件并输出。最简单用法就是cat filename直接打印全部内容。当文件短时没问题但文件很长时它会把内容一气呵成地滚动到终端你根本看不过来。这时更合适的工具是less。less是一个分页查看器可以前后翻页。它适合查看大文件比如日志。进入less后按空格键向下翻页按b向上翻页按/搜索关键词按q退出。很多人知道less却不知道它支持搜索排查日志时这会非常有用。另外less还有个隐藏能力按大写F可以进入类似tail -f的模式实时跟踪文件增长。这个在查看持续写入的日志文件时很爽按CtrlC退出跟踪模式。如果你只需要看文件开头几行用head只需要看结尾几行用tail。默认都是 10 行。想自定义行数用head -n 20或者tail -n 50。tail -f是监控日志文件的经典命令-f表示 follow文件有新内容写入时会自动追加显示。运维排查时必须掌握。如果你既想过滤又要跟踪可以把tail -f file | grep keyword组合起来实时显示匹配关键字的行。还有一个查看文件的命令叫more它是less的老前辈只能向前翻页现在使用率已经不高了。我建议直接把less当作标准工具。3.4 硬链接与软链接ln链接这个概念初学时会绕一下。简单理解硬链接是给同一个文件内容多起一个目录项名字。软链接则是一个指向另一个路径的快捷方式。ln sourcefile linkname创建硬链接。硬链接和原文件共享同一个 inode 节点二者本质上指向同一个数据块。你修改其中一个另外一个内容也会跟着变。硬链接有几个限制不能跨文件系统创建不能给目录创建硬链接某些特殊场景除外。实际工作中普通用户接触硬链接的机会不多更多是系统内部在用。ln -s source target创建软链接。软链接的文件类型显示为l它本身是一个小文件里面保存的是指向目标的路径。如果目标被删除软链接会变成“断链”访问它时报错 Permission denied 或者 No such file or directory。软链接可以跨文件系统也可以指向目录。它的使用场景很多比如一个程序需要加载库文件/usr/lib/libx.so而实际文件版本是/usr/lib/libx.so.1你做一个软链接/usr/lib/libx.so - libx.so.1程序就能正常加载。有一个细节很多人搞混创建软链接时source 路径是“你现在想链接到的目标”target 是“你要创建的链接名”。如果你写反了会建出一个指向错误路径的坏链接。另外如果 source 是相对路径那这个相对路径是相对于 target 所在目录解析的不是相对于当前目录。想避免踩坑建议给 source 写绝对路径。4. 查找文件find和locate的使用与区别4.1find强大但需要理解表达式的逻辑Linux 下查找文件的工具有很多最常用也最强大的是find。它的基本语法结构是find 路径 条件 动作。比如find /home/zhangsan -name *.log这个命令是在/home/zhangsan目录下查找所有文件名以.log结尾的文件。路径可以写多个条件可以组合。新手一看到find容易懵因为它参数多。我建议你先把这几个条件记牢-name按文件名精确匹配注意它支持通配符但通配符要用引号包住否则可能被 shell 展开-iname忽略大小写匹配-type指定文件类型f是普通文件d是目录l是链接-size按文件大小筛选比如-size 100M找大于 100M 的文件-size -1M找小于 1M 的文件-mtime按修改时间筛选-mtime -3表示 3 天内修改过的-mtime 30表示 30 天前的。find可以对查到的结果执行动作。默认动作是打印到屏幕。如果要把结果删除可以find 路径 -name *.tmp -delete但建议先不加-delete而是先查出来看看确认没问题再删。也可以用-exec {} \;对每个结果执行命令比如把找到的文件复制到一个备份目录。不过-exec语法对新手不太友好一个是分号要转义写成\;一个是{}表示匹配到的文件名。想简单一点可以结合xargsfind . -name *.log -print0 | xargs -0 rm但要小心别删错。find最麻烦的地方是它可能报很多权限错误比如Permission denied。这是因为你没有权限访问某些目录。可以把错误重定向掉find / -name config 2/dev/null这样错误信息就不会刷屏。但要注意屏蔽错误后那些无权访问的目录里的文件也看不到了所以结果仅供参考。4.2locate依赖数据库的快速查找locate和find的最大区别是速度。locate不直接扫描磁盘而是查询系统预先生成好的文件名数据库所以它能在极短时间内返回结果。这个数据库通常每天更新一次也可能是实时更新具体看你用的发行版和相关服务配置。使用方法是简单到离谱locate keyword就会把所有路径里包含 keyword 的文件列出来。比如locate rc.local就能快速定位到/etc/rc.local。由于它基于数据库所以如果你刚创建了一个文件数据库还没更新locate是查不到的。这时要执行updatedb手动更新数据库或者直接用find查。很多系统为了安全会限制locate对某些目录的检索权限结果可能不完整。在实际使用中我把locate当作“快速猜测系统文件在哪”的工具把find当作“精确查找条件复杂文件”的工具。两个配合使用效率最高。4.3 结合文件管理场景的查找案例这里我写一个综合场景你发现磁盘空间紧张想找出某个目录下大于 200M 的文件然后确认哪些可以删。命令可以这样写find /home/zhangsan -type f -size 200M -exec ls -lh {} \;一步步解释/home/zhangsan是查找起点-type f限定普通文件-size 200M找大于 200M 的文件-exec ls -lh {} \;对每个找到的文件列出详细大小。执行后你会得到一组大文件列表。接下来你逐个判断确定不要的再执行find /home/zhangsan -type f -name *.log -size 200M -delete之类的定向删除。这里我故意把文件名条件也加上避免误删非目标文件。如果想找某个目录下最近一周修改过的文件用来确认自己改了什么命令是find /etc -type f -mtime -7这个命令配合ls -l可以快速回顾近期改动。排查问题时很实用。5. 文件权限与安全基础chmod、chown5.1 权限位到底是什么文件管理做到一定程度一定会碰到权限问题。在 Linux 里每个文件和目录都有三组权限属主owner、属组group、其他人others。每一组又分三种权限读rread、写wwrite、执行xexecute。用ls -l查看时第一列就是权限表示比如-rw-r--r--。第一个字符是文件类型后面每三个字符一组。rw-表示读写没有执行权限r--表示只读---表示无任何权限。对于普通文件读权限决定你能不能查看内容写权限决定你能不能修改执行权限决定你能不能把它当作程序运行。对于目录读权限决定你能不能列出目录里的内容写权限决定你能不能在这个目录里创建和删除文件执行权限决定你能不能进入这个目录也就是cd进去。很多人容易忽略对目录来说没有执行权限即使有读权限也没法进入子目录。所以目录权限的三个位都非常重要。5.2chmod的符号模式与数字模式修改权限的命令是chmod。它有两种常用写法一种是字母表示的符号模式一种是数字模式。符号模式语法是chmod [u/g/o/a][/-/][r/w/x] 文件。u 代表属主g 代表属组o 代表其他人a 代表所有人。比如chmod ux script.sh给文件属主添加执行权限chmod g-w file.txt移除属组的写权限chmod ar file.txt所有人都有读权限。这种写法直观适合小范围修改。数字模式更常用也更好写进脚本。每个权限对应一个数字r4w2x1。然后三组权限分别把这些数字加起来形成一个三位数。比如 7 代表 421也就是读、写、执行都有6 代表 42也就是读写但没有执行5 代表 41也就是读和执行。chmod 755 file的含义是属主 7rwx属组 5r-x其他人 5r-x。这是可执行文件的经典权限。chmod 644 file表示属主读写其他人只读是普通数据文件的经典权限。修改文件和目录的属主、属组用chown。比如chown zhangsan:devs file.txt把文件属主改成 zhangsan属组改成 devs。日常使用普通用户时你只能管理自己名下的文件要修改别人文件的权限或属主必须用sudo或者已经是 root。注意chown -R可以递归修改整个目录树但不要随意对整个系统路径递归修改否则会破坏系统安全设置。5.3 具备安全意识目录权限与 umask文件权限不是摆设它是多用户系统安全的基础。当你创建一个新文件时系统并不会给它满权限而是有一个默认的权限标准这个标准由umask决定。执行umask命令可以看到当前掩码值比如0022表示新文件默认去掉组和其他人的写权限。文件默认是 666所有用户读写去掉 022得到 644目录默认是 777 去掉 022得到 755。为什么要引入 umask因为普通用户创建的日常文件没必要让所有人都能改所以默认会去掉组和其他人的写权限。理解了 umask你就明白为什么系统自动创建的文件权限通常是 644 而不是 666同时你也能根据需要修改umask 002来让同组用户也能写文件。这个在团队协作时很常见。实际操作里还经常遇到一个问题从命令行执行脚本时提示没有权限。这就是因为脚本没有执行权限。解决办法是chmod x script.sh再执行./script.sh。记住在 Linux 里一个文件是否可执行不取决于扩展名而是权限位。file命令能告诉你它是什么类型但决定它能否运行的是权限。6. 常见问题与排查技巧实录我把日常学习和工作中遇到的一些比较典型的问题列出来每个都附上排查思路和解决办法。问题可能原因解决办法command not found命令没安装或当前用户 PATH 不包含命令所在目录检查是否拼写错误用which 命令查找用find定位文件后执行绝对路径Permission denied对文件或目录没有对应权限用ls -l查看权限确认当前用户身份必要时chmod或chownNo such file or directory路径写错或软链接指向的目标不存在用pwd确认位置用ls查看目录检查软链接是否断链rm: cannot remove: is a directory删除目录没加-r加-r递归删除如果不确定先看目录内容磁盘空间已满日志或临时文件占满分区用df -h查看分区使用率用du -sh *查看当前目录下谁占存储大文件明明存在但locate查不到数据库未更新updatedb更新数据库或者改用findcat大文件刷屏文件太长改用less、head、tail软链接建好后访问报错链接指向路径错误或 source 写反用ls -l查看链接指向重新ln -sfn创建这些问题的排查思路有一个共同点先看现象再定位路径和权限。Linux 的命令报错信息相对精确如果你能把报错信息里的关键词读懂一半的问题都能自己解决。比如No such file or directory就说明路径层面的问题Permission denied说明权限层面的问题。我还想补充一个非常实用的命令组合。当你进入一个陌生目录不知道里面有什么、哪些是目录、哪些是文件、占多大空间时可以用ls -lah然后如果需要看更深一层的使用情况用du -sh *这个命令会列出当前目录下每个子项的总大小-s是只显示总和-h是人类可读格式。配合ls -lah可以快速掌握一个目录的整体结构。如果你发现某个目录特别大再cd进去继续du -sh *一层层排查磁盘空间问题很快就能定位。另外给新手一个建议遇到不认识的命令先用man 命令查看手册。虽然man的信息量很大风格偏底但它是第一手最权威的说明。不想看全英文也可以先用命令 --help大多数常用命令都支持这个参数输出的帮助信息短得多足够日常使用。最后再说一个我踩过的坑。有一次我在/tmp下创建了一个临时目录在里面放了一个重要脚本。结果系统重启后目录被清空脚本找不回来了。后来我就养成了习惯重要文件永远不要放在/tmp下而是放在自己的/home目录并且定期把关键配置备份到独立目录。文件管理看似只是几个简单的命令其实核心是对数据存放位置和权限的把握。如果你从第一天就养成“路径明确、权限最小、备份先行”的习惯后面做运维、开发或数据分析都能少掉很多无谓的麻烦。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询