刚接触Linux的新手,大概率会有这样的困惑:打开终端输入 `/`,屏幕上的bin、etc、home等文件夹是什么?这个 **`/`(根目录)**,到底是Linux系统的核心所在,还是单纯的目录入口?
其实,Linux根目录就像房子的 **“地基+承重墙”**,所有系统功能、应用和数据都搭建其上。和Windows的C盘、D盘不同,Linux一切文件目录都从 **`/`** 延伸,形成统一树形结构,就连移动设备也会被纳入这个结构中。
新手常因不了解根目录而误删文件、导致系统崩溃,与其踩坑后补救,不如从基础规则入手,一步步摸清根目录的“脾气”,轻松摆脱小白迷茫。
注意事项:
1、 严格区分大小写:
Linux系统对大小写敏感,例如 test.txt 和 Test.txt 是两个完全不同的文件,操作时务必注意区分。
2、 一切皆文件:
在Linux中,无论是硬件设备、目录、普通文件,都被抽象为“文件”来管理,这是Linux最核心的设计理念之一。
3、 Linux不靠扩展名区分文件类型
与Windows不同,Linux不通过文件扩展名判断文件类型,具体规范如下:
创建文件命令:touch压缩文件扩展名:.gz .bz2 .zip .tar.gz .tar.bz2 .tgz自建文件---普通文件建议用扩展名---特殊文件为了区分,用扩展名系统文件---路径/文件名只能固定
4、 Linux所有存储设备必须挂在后才能使用
Linux不自动挂载移动硬盘:
Linux不支持热插拔
防止忘记插移动盘时,系统开不了机
5、 Windows下程序不能直接在Linux中使用(虚拟机可以)
Linux和Windows的系统内核、运行环境不同,Windows程序无法直接运行,若需使用,可通过虚拟机实现。
Linux目录
/bin//usr/bin/ 存放系统命令 普通、超级用户可执行 前者软链接/sbin//usr/sbin/ 存放系统命令 仅超级用户可执行 前者软链接/boot/ 启动分区(有启动相关信息、有内核信息)/dev/ 设备文件保存位置/etc/ 配置文件保存位置(采用rpm安装的才有)/home/ 普通用户家目录/root/ 超级用户家目录/lib//lib64/ 软链接 源在/usr/lib//usr/lib64/ 系统调用的函数库保存位置 常见函数以.so 数字结尾/media//mnt/ 挂载目录,一般在/mnt/下再创建移动盘/proc//sys/ 虚拟文件系统 放在内存里/run/ 放进程数据的位置 如pid、ssid等 软链接为:/var/run//srv/ 服务数据目录/tmp/ 临时目录 删除文件夹下的子文件 rm -rf /tmp/*/usr/ 系统软件资源目录(unix software resource) /usr/local/ 源软件位置 /usr/lib/ 软链接(系统调用的函数库保存位置) /usr/share/ 应用程序资源文件保存位置(官方帮助文档位置) /usr/src/kernels/ 内核源码保存位置(非内核位置,内核位置在/boot/) /usr/local/src/ 源软件的源文件保存位置/var/ 动态数据位置 /var/log/ 系统日志位置(例如messages、secure) /var/www/html/ rpm包安装Apache的网页主目录 Windows server端的网页主目录 C:\intepub\wwwroot\ Windows hosts文件 C:\Windows\system32\drivers\etc\hosts\ /var/lib/mysql/ rpm安装的数据库 /var/spool/mail/ 放接受邮件的位置 /var/spool/cron/ 放系统定时任务