一、Linux文件系统:
1. Windows系统:
2. Linux 文件系统构成:
在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置 的树状结构。蓝色框里面的就是一级子目录;
文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成 一个庞大的文件系统。
二、一般linux系统根目录文件夹(一级子目录):
(1)bin 重要的二进制 (binary,可执行的) 应用程序,包含二进制文件,系统的所有用户 使用的命令都在这个目录下。
(2)boot 启动 (boot) 配置文件,包含引导加载程序相关的文件。
(3)dev 设备 (device)文件包含设备文件,包括终端设备, USB或连接到系统
的任何设备,与硬件相关。
(4)etc 配置文件、启动脚本等包含所有程序所需的配置文件,也包含了用4
于启动/停止单个程序的启动和关闭shell脚本。
(5)home 本地用户主 (home) 目录所有用户用home目录来存储他们的个人档
案。
所以 ~ 代表的就是回家了,权限放开了。
[hzr@localhost ~]$ cd ~
[hzr@localhost ~]$ cd 两个都是回家的命令
注:超级管理员的家在root下;其他的家在home下。
(6)lib 系统库 (libraries)文件包含支持位于/bin和/sbin下的二进制文件的库文件。
库文件:绿色文件,不需下载打开就可以用的。dll后缀的,轻易不要删。
(7)lost+found 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统.必须在root用户下才可以查看当前目录下的内容。
(8)media 挂载可移动介质(media),诸如CD、U盘、数码相机等用于挂载可移动设备的临时目录。
(9)mnt 挂载 (mounted)文件系统临时安装目录,系统管理员可以挂载文件系统。
(10)opt 提供一个供可选的应用程序安装目录,应用程序应该安装在/opt或 者/opt的子目录下。
(11)proc 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。包含系统进程的相关信息,是一个虚拟的文件系统,包含有关 正在运行的进程的信息,系统资源以文本信息形式存在。
(12)root root (root) 超级用户主文件夹,读作“slash-root”,是当前系统的最高权限拥有着,类似于windows的Administrator。
(13)sbin 重要的系统二进制(systembinaries)文件也是包含的二进制可执行文件。在这个目录下的linux命令通常都是由系统管理员使用的,对系统进行维护。
(14)sys 系统 (system) 文件。
(15)tmp 临时(temporary)文件包含系统和用户创建的临时文件。当系统重启时,这个目录下的文件将都被删除。(重启时回清空,不要放重要文件)
(16)usr 包含绝大部分所有用户(users)都能访问的应用程序和文件包含二进制文件,库文件。文档和二级程序的源代码。资源目录。
(17)var 经常变化的(variable)文件,诸如日志或数据库等。代表变量文件。 在这个目录下可以找到内容可能增长的文件。
在 Linux 系统中, 有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 这个是系统中的配置文件,如果你更改了该目录下的某个文件可能 会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比 如 ls 就是在/bin/ls 目录下的。
/bin,/usr/bin 是给系统用户使用的指令(除root外的通用户)而/sbin, / usr/sbin 则是给root使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都 会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外 mail的预设放置也是在这里。可以在proc文件下查看CPU相关的情况cat /proc/cpuinfo, 而cat / proc/meminfo可以查看内存相关信息
三、Linux中一般有两种文件:
1、二进制文件 -->不能阅读,但是赋予权限后可以执行的程序。
2、ASCII文件 -->阅读,有时候需要二进制文件打开这类文件。
(一)一般情况下的存储位置:
①二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/‐sbin
②库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/‐lib64
③配置文件:/etc, /usr/local/etc
⑥帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
(二)Linux下的文件类型分为如下7种:
①- 普通文件
②d 目录文件(文件夹)
③b 块设备----------- ls -l /dev/sr0 块设备:硬盘、U盘存储类的东西。
④c 字符设备-------- ls -l /dev/zero 字符设备:一个字母一个字母往进送的。像字节流(类似文件)一样被访问的设备。
⑤l 符号链接文件(快捷方式)。
⑥ p 管道文件 pipe 共享缓存文件。
⑦s 套接字文件 socket文件,用于网络通信。
验证:ls -l | /run/ | 等价于 ll | /run/ | ==>ls -l 等于 ll |
ls -l | /dev |
(三)绝对路径:
以正斜杠开始
完整的文件的位置路径
可用于任何想指定一个文件名的时候
eg:[caoqb@localhost mycode]$ pwd 指令可以看到当前位置距离 /位置的绝对路径。
绝对路径:你所处的位置距离根目录有几个层级关系,层级关系间是怎么体现的。
(四)相对路径:
不以斜线开始
指定相对于当前工作目录或某目录的位置
可以作为一个简短的形式指定一个文件名
相对:代表 ---- ~
---- ./ 相对路径大部分情况下会使用。