Linux下的文件目录及文件结构
一、文件和文件夹
在Linux系统下,一切皆是文件。就连Linux本身也是基于文件表示的操作系统。
1、文件:文件在Linux系统之下,一般分为两种:一是一般性文件,也就是可以用编辑器(vi ,vim)打开编辑,可以读取和写入;二是可执行文件,也就是可以运行,像脚本文件之类,在window中一般为exe,msi,bat等后缀。
2、文件夹:用于储存文件,子文件夹的夹子,称之为文件夹。
日常对文件的操作一般而言有:创建文件,删除文件,移动文件,修改文件,打开文件,复制文件,重命名文件等。
二、Linux系统的文件目录结构——文件树
最基本的,在对Linux进行操作的时候,脑海中要有一个清晰明确的文件路径结构,也就是要知道什么文件(文件夹)在什么文件夹之下。也要对每个文件夹下的存放的内容有一个清晰的了解。
例如:最简单的,在Liunx下创建的普通用户,它的创建目录都存放在 /home 下面。
目录的路径结构:
1、root:在root用户下的家目录就是根目录。#cd /root 进去之后就是root的家目录,你也会看到 ~ 的符号。普通用户的家目录是home文件下建立的以用户名为文件名的文件夹。
2、Home:表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录。
3、Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
4、Sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
5、Etc:该目录主要存储一些配置文件。
6、Dev:device,该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。
7、Tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。
8、Usr:存放的是用户自己安装的软件。类似于windows下的program files。
9、Var:存放的程序/系统的日志文件的目录。
10、Mnt:当外接设备需要挂载的时候,临时挂载用的设备挂载点;(如磁盘分区,网络共享)
11、Proc:process,表示进程,该目录中存储的是Linux运行时候的进程, 此目录下不能建立和删除文件;(某些文件可以修改)。
了解:
12、Boot:系统在启动时需要加载的文件存储目录;
13、Lib:library,函数库目录,专门存储计算机系统在启动时以及其他软件在运行时需要加载的函数库文件;
14、Lost+found:Linux也很难避免不出现断电、宕机等等情况,如果断电有些文件可能还并没有完全保存好,那么此时对应文件就会存储在该目录中,下次启动时候可以再去使用;