Linux(Ubuntu)根目录结构及目录命令详解
所有目录都以/根目录起始是系统核心分区布局方便你理解路径、配置、日志、程序存放位置。一、一级根目录总览/ ├── bin 核心系统命令 ├── boot 启动内核、引导文件 ├── dev 硬件设备文件 ├── etc 全局配置文件重中之重 ├── home 普通用户家目录 ├── lib 系统运行依赖库 ├── media 自动挂载U盘、移动硬盘 ├── mnt 手动临时挂载目录 ├── opt 大型第三方软件如Chrome、IDEA ├── proc 内核虚拟文件内存映射无实体硬盘文件 ├── root 超级管理员root用户家目录 ├── run 进程临时运行文件、pid、套接字 ├── sbin 管理员专用系统命令 ├── srv 服务器站点数据网页、FTP数据 ├── sys 硬件内核参数虚拟目录 ├── tmp 临时文件重启自动清空 ├── usr 用户程序、文档、库最大目录 └── var 可变数据日志、数据库、缓存、下载二、逐个目录详细说明1. /bin基础可执行命令所有用户可用ls、pwd、cd、cat、cp、mv、rm系统救援模式也能使用。2. /sbinroot管理员专属命令reboot、mount、ifconfig、fdisk普通用户无法直接使用。3. /boot系统启动必需文件内核vmlinuz、grub引导配置。不要随意修改/删除损坏直接无法开机。4. /dev硬件设备映射文件Linux一切皆文件/dev/sda第一块硬盘/dev/sda1硬盘第一个分区/dev/tty0终端串口/dev/null黑洞设备写入数据直接丢弃5. /etc 【最常用配置目录】系统所有全局配置文件修改后生效系统服务/etc/network网卡网络配置/etc/nginx/Nginx网站配置/etc/mysql/数据库配置/etc/fstab开机自动挂载配置/etc/passwd用户账号信息/etc/crontab系统定时任务6. /home普通用户数据目录示例新建用户ubuntu家目录/home/ubuntu存放文档、桌面、下载、个人程序、私人配置。7. /root超级管理员root的专属家目录权限最高日常尽量不要直接用root操作。8. /tmp临时文件夹所有程序临时缓存、解压临时文件服务器重启全部清空适合解压临时文件。9. /usrUnix System Resource用户级软件安装目录体积最大/usr/bin应用软件命令/usr/lib软件依赖库/usr/share文档、图标、配置模板/usr/local手动编译安装的软件源码安装程序默认路径10. /varvariable 可变数据动态写入的数据会持续变大/var/log系统全部日志排查报错核心/var/libMySQL、Redis数据库数据/var/cacheapt包管理器缓存/var/www网页站点文件很多LAMP环境默认路径11. /media /mnt/mediaU盘、移动硬盘插入系统自动挂载位置/mnt手动挂载硬盘、镜像、共享文件夹专用目录虚拟机挂载常用12. /opt商业大型软件整包安装目录软件所有文件都放在一个文件夹内例如甲骨文数据库、JetBrains全家桶。13. /proc /sys纯内存虚拟目录断电消失用于查看运行状态/proc/cpuinfo查看CPU参数/proc/meminfo查看内存使用/sys调整硬件参数14. /run存放进程PID、服务套接字服务重启会重建。15. /srv存放对外服务数据比如网站根目录、ftp文件规范化部署会放在这里。三、日常开发运维高频路径速查及实用小命令个人文件~//home/用户名/系统日志/var/log/服务配置/etc/数据库数据/var/lib/mysql源码安装软件/usr/local/临时解压/tmp硬盘挂载/mnt网站部署/srv/www或/var/www/html实用小命令# 查看各分区磁盘占用df-h# 查看一级目录大小sudodu-sh/*# 进入配置目录cd/etc# 进入日志目录看报错cd/var/log四、 Ubuntu 目录操作常用命令1.查看当前所在目录pwd作用打印当前工作目录绝对路径。2. 切换目录 cd# 进入指定文件夹cd/home/user/Documents# 回到上一级目录cd..# 回到上两级目录cd../..# 直接回到家目录/home/用户名cd# 等价cd~# 回到上一次停留的目录来回切换超好用cd-# 进入根目录cd/3. 列出目录内容 lsls# 列出文件文件夹ls-l# 详细信息权限、所有者、大小、时间ls-a# 显示隐藏文件.开头ls-lh# 人性化大小显示KB/MB/GBls/etc# 直接查看其他目录内容不切换ls*.txt# 只看txt文件4. 新建文件夹 mkdirmkdirtest_folder# 单个文件夹mkdirdir1 dir2 dir3# 一次性建多个mkdir-pa/b/c/d# 递归创建多级目录必备参数-p5. 删除目录 rm / rmdir# rmdir 仅能删空文件夹rmdirtest_dir# rm 删除文件/文件夹-r递归-f强制不提示rm-rfolder_namerm-rffolder_name# 强制删除文件夹高危谨慎使用7. 复制目录 cp# 复制文件夹必须加 -rcp-r源目录 目标目录cp-r/home/file /tmp/backup6. 移动/重命名目录 mv# 移动目录mvold_dir /tmp/# 重命名同目录下移动改名mvold_name new_name8. 查找目录 find# 在根目录查找名叫nginx的文件夹find/-typed-namenginx# 在当前目录查找目录find.-typed-namelog-type d代表只匹配目录-type f是文件。9. 目录挂载、临时访问虚拟机共享文件夹常用# 创建挂载点目录mkdir/mnt/share# 挂载目录mount/dev/sdb1 /mnt/share# 卸载umount/mnt/share10. 查看目录磁盘占用 dudu-sh*# 查看当前文件夹各个子目录大小du-sh/var# 查看指定目录总大小11. 目录权限 chmod、归属 chown# 修改文件夹权限递归修改内部所有文件chmod-R755/web# 修改文件夹所有者chown-Ruser:user /home/project12. 高频组合示例pwdmkdirworkcdworkcp-r~/demo ./ls-lhdu-sh五、 Linux目录命令填空练习题含答案先做题再核对1. 基础填空直接写命令查看当前工作目录完整路径________回到用户家目录两种写法________ 、________切换到上一级目录________返回上一次所在目录________一次性创建多级目录 a/b/c 需要加参数mkdir ____ a/b/c复制整个文件夹必须加参数cp ____只删除空文件夹命令________递归强制删除文件夹慎用rm ____ 文件夹名查看目录内文件详细权限信息ls ____人性化显示文件大小KB/MBls ____2. 路径判断题绝对路径√ / 相对路径×/etc/nginxtest/log~/Documents../dir3. 目录作用填空系统所有配置文件存放目录________系统日志存放目录________U盘自动挂载目录________临时文件目录重启清空________root管理员家目录________源码编译软件默认安装目录________4. 实操场景题写出整条命令在家目录创建 project 文件夹内部同时建立 www、logs、config 三个子文件夹将/etc/hosts文件复制到上面 project/config 目录查看 project 整个文件夹占用磁盘大小在根目录下查找名称为mysql的文件夹把 project/www 重命名为 project/html附 参考答案一、基础填空pwdcd ~、cdcd ..cd --p-rrmdir-rf-l-lh二、路径判断√ 2. × 3. √ 4. ×三、目录作用/etc/var/log/media/tmp/root/usr/local四、场景命令mkdir -p ~/project/{www,logs,config}cp /etc/hosts ~/project/config/du -sh ~/projectsudo find / -type d -name mysqlmv ~/project/www ~/project/html补充小测验易错点mv同目录重命名跨目录移动find -type d只检索文件夹-type f检索文件/proc、/sys是内存虚拟目录不存在硬盘实体文件