尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux 目录结构与基础命令

Linux 目录结构与基础命令 文章目录1. Linux 目录结构解析FHS 标准重点记住这 5 个关键目录2. 核心基础命令与实操案例2.1 目录切换与路径查看实用路径相对符2.2 查看与浏览文件2.3 文件与目录创建、复制、移动及删除2.4 文件内容搜索与查找3. 常见实战小技巧4. 总结在 Linux 世界里最核心的一条设计哲学就是“一切皆文件”。无论是一个普通的文本文件、一个目录、一个硬件设备如硬盘、网卡甚至是一个正在运行的进程在 Linux 中都以文件的形式呈现。为了让你能够顺畅地在 Linux 中 navigate导航和操作本篇文章将带你理清Linux 的目录结构并掌握最常用的基础命令与真实实操案例。1. Linux 目录结构解析FHS 标准与 Windows 拥有C:\、D:\等多个盘符不同Linux只有一个根目录/。所有的文件和目录都是从根目录延伸出来的树状结构文件系统层级标准 FHS。/ (根目录) ├── bin - /usr/bin (存放普通用户可执行的常用基础命令) ├── sbin - /usr/sbin (存放系统管理员/root使用的系统管理命令) ├── home (普通用户的家目录如 /home/alex) ├── root (系统管理员 root 的家目录) ├── etc (核心存放所有系统和软件的配置文件) ├── var (存放经常变动的文件如日志 /var/log、缓存等) ├── tmp (临时文件目录系统重启或定期会自动清理) ├── usr (用户安装的软件、库文件目录 /usr/local) ├── dev (设备文件目录如硬盘 /dev/sda、串口等) └── proc (虚拟文件系统反映当前内核与进程状态)重点记住这 5 个关键目录/etc以后你配置 Nginx、MySQL、网络等绝大多数配置文件都在这里。/var/log服务报错、系统出问题时排查日志的第一现场。/home/用户名你登陆系统后的默认工作区。/usr/local用户自行编译或安装第三方软件的常见位置。/(根目录)整个文件系统的起点。2. 核心基础命令与实操案例学习 Linux 命令最忌讳死记硬背。我们把命令按使用场景拆解并附带真实工作案例。2.1 目录切换与路径查看pwd(Print Working Directory)显示当前所在目录的绝对路径。cd(Change Directory)切换目录。实用路径相对符.当前目录..上一级目录~当前用户的家目录-切换回上一次所在的目录实操案例 1在目录间快速穿梭# 1. 查看当前在哪里pwd# 输出: /home/alex# 2. 进入 /etc/nginx 目录cd/etc/nginx# 3. 快速回到上一次所在的目录 (/home/alex)cd-# 4. 直接回到当前用户的家目录cd~2.2 查看与浏览文件ls(List)列出目录下的文件和子目录。-l以长格式详细信息显示。-a显示所有文件包含以.开头的隐藏文件。-h以人类易读的单位格式显示文件大小如 1K, 5M, 2G。cat一次性输出整个文件内容适合看短文件。less分屏查看大文件按q退出/向上搜索?向下搜索。tail查看文件末尾内容。-n 20查看最后 20 行。-f实时追踪文件更新查看日志神技。实操案例 2查看系统日志与隐藏文件# 1. 详细列出当前目录下所有文件含隐藏文件并显示可读大小ls-lah# 2. 实时追踪 Nginx 的错误日志实时刷新新日志tail-f/var/log/nginx/error.log# 3. 查看最近 50 行系统日志tail-n50/var/log/syslog2.3 文件与目录创建、复制、移动及删除mkdir(Make Directory)创建目录。-p递归创建多级目录。touch创建空文件或更新文件时间戳。cp(Copy)复制文件或目录。-r递归复制整个目录。mv(Move)移动文件/目录或重命名文件。rm(Remove)删除文件或目录极其危险的命令。-r递归删除目录及其内容。-f强制删除不提示确认。实操案例 3项目目录搭建与备份# 1. 一次性创建多层级目录结构 myproject/src/componentsmkdir-pmyproject/src/components# 2. 在 src 目录下创建一个 index.js 文件touchmyproject/src/index.js# 3. 备份 index.js 为 index.js.bakcpmyproject/src/index.js myproject/src/index.js.bak# 4. 将 index.js 重命名为 main.jsmvmyproject/src/index.js myproject/src/main.js# 5. 安全删除备份文件rmmyproject/src/index.js.bak# 6. 强制删除整个测试项目目录小心使用 -rfrm-rfmyproject2.4 文件内容搜索与查找find在文件系统中搜索文件/目录。grep在文件内容中搜索匹配的文本字符串极其强大的过滤工具。实操案例 4精准查找与内容过滤# 1. 在 /var/log 目录下查找名字包含 error 的 log 文件find/var/log-name*error*.log# 2. 在当前配置目录的所有文件中查找包含 port 8080 的行grep-rnport 8080/etc/nginx/# 参数说明: -r 递归查找, -n 显示行号# 3. 组合技查找正在运行的程序中是否有 node 进程psaux|grepnode3. 常见实战小技巧Tab 键自动补全输入命令或路径时连按两下Tab键可以自动补全名称或列出候选清单能极大地提高输入速度并减少拼写错误。Ctrl C强行终止当前正在终端前台运行的命令如卡住的程序或tail -f。Ctrl L或clear快速清空当前终端屏幕。history查看过去执行过的历史命令列表可以使用!数字直接再次运行某条历史命令例如!102。4. 总结场景需求核心命令常用参数/组合示例我知道我在哪pwdpwd我想去别的地方cdcd -(返回上一步) /cd ~(回家目录)我想看有什么lsls -lah我想建目录/文件mkdir/touchmkdir -p a/b/c我想看日志tailtail -f /var/log/syslog我想找文件findfind / -name app.config我想搜内容grepgrep -rn API_KEY .熟练掌控 Linux 的第一步就是不再恐惧黑乎乎的命令行。建议在虚拟机或测试服务器中顺着上面的实操案例亲自敲一遍命令感受文件系统的树状流转 感谢阅读想了解更多 我的博客网站 | 记录思考分享干货 我的个人主页 | 关于我、开源项目
返回列表