Linux 的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。

  • 绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

  • 相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man 即为相对路径的写法。

Linux 常见目录用途

目录 说明

/

根目录,只能包含目录,不能包含具体文件。

/bin

存放可执行文件。很多命令就对应 /bin 目录下的某个程序,例如 ls、cp、mkdir。/bin 目录对所有用户有效。

/dev

硬件驱动程序。例如声卡、磁盘驱动等,还有如 /dev/null、/dev/console、/dev/zero、/dev/full 等文件。

/etc

主要包含系统配置文件和用户、用户组配置文件。

/lib

主要包含共享库文件,类似于 Windows 下的 DLL;有时也会包含内核相关文件。

/boot

系统启动文件,例如 Linux 内核、引导程序等。

/home

用户工作目录(主目录),每个用户都会分配一个目录。

/mnt

临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,例如挂载 CD-ROM 的 cdrom 目录。

/proc

操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如 CPU、硬盘分区、内存信息等)存放在这里。/proc 目录伪装的文件系统 proc 的挂载目录,proc 并不是真正的文件系统。

/tmp

临时文件目录,系统重启后不会被保存。

/usr

/user 目下的文件比较混杂,包含了管理命令、共享文件、库文件等,可以被很多用户使用。

/var

主要包含一些可变长度的文件,会经常对数据进行读写,例如日志文件和打印队列里的文件。

/sbin

和 /bin 类似,主要包含可执行文件,不过一般是系统管理所需要的,不是所有用户都需要。

处理文件目录的常用命令

命令 说明

cat filename

查看文件内容。

cd dirname

改变所在目录。

cp file1 file2

复制文件或目录。

file filename

查看文件类型(binary, text, etc)。

find filename dir

搜索文件或目录。

head filename

显示文件的开头,与 tail 命令相对。

less filename

查看文件的全部内容,可以分页显示,比 more 命令要强大。

ls dirname

遍历目录下的文件或目录。

mkdir dirname

创建目录。

more filename

查看文件的全部内容,可以分页显示。

mv file1 file2

移动文件或重命名。

pwd

显示用户当前所在目录。

rm filename

删除文件。

rmdir dirname

删除目录。

tail filename

显示文件的结尾,与 head 命令相对。

touch filename

文件不存在时创建一个空文件,存在时修改文件时间戳。

whereis filename

查看文件所在位置。

which filename

如果文件在环境变量 PATH 中有定义,那么显示文件位置。