一、结构
Linux文件系统采用树形结构
依次描述各个目录的功能:
/:根目录,所有目录的顶点
boot:存放系统的启动程序
bin:存放二进制可执行命令
sbin:和bin相似,但只有拥有管理员权限的人可以使用
lib:存放动态链接库文件
home:用户主目录
usr1/usr2:两个用户
root:系统管理员主目录
etc:系统配置文件目录
dev:存放设备特殊文件
var:存放系统产生的经常变化文件,如日志
usr:存放应用程序和文件,最庞大的目录,类似Windows系统下的C:/Windows
include:存放头文件
bin、sbin与主目录中的作用相同,区别是这里的命令是用户自己设置的,不是系统自带的
proc:虚拟目录,系统目录的映射,存放运行过程中的数据
二、虚拟文件系统
是Linux内核中的一个软件层。
对内允许多种文件系统共存,支持跨系统的操作
对外向用户的应用提供统一的文件系统接口
在系统启动时虚拟文件系统产生,加载入内存中,然后出现根文件系统。它只是一个接口,没有文件,也不需要管理文件。
三、文件取名规则
1、文件名最多可到255个字符
2、除了“/”,其他所以的字符都可使用
3、最好不要使用转义字符,比如“* ” “?”等
4、避免使用 + - . 作为文件第一个字符(以.为开头的文件是隐藏文件)
5、文件名大小写敏感
6、文件可以有扩展名,但并不能说明文件的类型,也不能说明文件是否能执行
四、目录
是Linux系统中的一种特殊文件。
. 表示当前目录(工作目录)
.. 表示上一级目录
用户主目录:普通用户的主目录在/home下,root用户在/root下,~表示当前用户的主目录(比如~user1表示user1的主目录)
路径:
分为绝对路径和相对路径
绝对路径从根目录开始,相对路径从当前目录开始
cd命令用于切换工作目录 用法:cd 【目标目录】(可以用绝对路径,也可以用相对路径)(无参时默认进入当前用户主目录)
pwd打印当前目录 用法:不带任何选项和参数
五、ls命令
用于列出文件的内容
用法:ls [选项] [文件或目录]
常用选项:
-a:列出目录下所有文件和目录,包括隐藏文件
-A:列出除当前目录和上级目录外的目录和文件
-F:加上文件类型的指示符号,其中,* 表示可执行的普通文件,/ 表示目录,@ 表示符号链接, | 表示管道文件, = 表示套接字
-l:列出文件详细信息,输出信息分为7个字段列表(空格分隔)。
如上图所示:
第一部分:d 表示文件类型(-:普通,d:目录,c:字符设备,b:块设备,p:管道,l:符号链接,s:套接字)
第二部分: rwxr-xr-x 表示文件访问权限
第三部分:2 表示文件链接数
第四部分:user 表示文件属主(所有者)
第五部分:user 表示文件所属用户组
第六部分:4096 表示文件大小(字节数)
第七部分:8月 28 01:22 表示最后修改时间
第八部分:文件名