原文地址:http://blog.csdn.net/george188/article/details/4821601
对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。
/
This is the root directory. The mothership. The home field. The one and only top directory for your whole computer. Everything, and I mean EVERYTHING starts here. When you type '/home' what you're really saying is "start at / and then go to the home directory."
/
这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。
/root
This is where the root user lives. The root user is the god of your system. Root can do anything, up to and including removing your entire filesystem. So be careful using root.
/root
这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。
/bin
Here's where your standard linux utilities(read programs) live -- things like "ls" and "vi" and "more". Generally this directory is included in your path. What this means is that if you type 'ls', /bin is one of the places your shell will look to see if 'ls' means anything.
/bin
这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。
/etc
Here's where the administrative and system configuration stuff lives. For instance, if you have samba installed, and you want to modify the samba configuration files, you'd find them in /etc/samba.
/etc
这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。
/dev
Here's where files that control peripherals live. Talking to a printer? Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.
/dev
这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。
/home
Here's where your data is stored. Config files specific to users, your Desktop folder(whick makes your desktop what it is), and any data related to your user. Each user will have their own /home/username folder, with the exception of the root user.
/home
这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。
/tmp
This is the Temporary folder. Think of it as a scratch directory for your Linux system. Files that won't be needed by programs once their used once or twice are put here. Many Linux systems are set to automatically wipe the /tmp folder at certain intervals, so don't put things you want to keep here.
/tmp
这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。
/usr
Here's where you'll find extra utilities that don't fit under /bin or /etc. Things like games, printer utilities, and whatnot. /usr is divided into sections like /usr/bin for programs, /usr/share for shared data like sound files or icons, /usr/lib for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in /usr for you.
/usr
在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。
/opt
Here's where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.
/opt
这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。
/usr/local
This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.
/usr/local
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。
/media
Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.
/media
有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
Linux根目录”/“下各个系统文件夹的含义和用途
/boot 该目录默认下存放的是Linux的启动文件和内核。
/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。
/bin 该目录中存放Linux的常用命令。
/sbin 该目录用来存放系统管理员使用的管理程序。
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。
/etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。保存了LINUX的系统设置信息,在修改下面的文件的时候最好先把你修改的文件做个备份.
/etc 目录包含很多文件。下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的man页。许多网络配置文件也在/etc 中,它们在《网络管理指南》中说明。
/etc/rc or /etc/rc.d or /etc/rc?.d
启动、或改变运行级时运行的scripts或scripts的目录,更详细的信息见关于init 的章。
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。格式见passwd 的man页。
/etc/fdprm
软盘参数表。说明不同的软盘格式。用setfdprm 设置。更多的信息见setfdprm 的man页。
/etc/fstab
启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表。 Linux下,也包括用swapon -a启用的swap区的信息。见4.8.5节和mount 的man页。
/etc/group
类似/etc/passwd ,但说明的不是用户而是组。见group 的man页。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。
file 的配置文件。 包含不同文件格式的 说 明, file 基于它猜 测 文件 类 型。 见 magic 和 file 的 man 页 。
/etc/motd
Message Of The Day ,成功登 录 后自 动输 出。内容由系 统 管理 员 确定。 经 常用于通告信息,如 计 划 关 机 时间 的警告。
/etc/mtab
当前安装的文件系 统 列表。由 scripts 初始化,并由 mount 命令自 动 更新。需要一个当前安装的文件系 统 的列表 时 使用,例如 df 命令。
/etc/shadow
在安装了影子口令 软 件的系 统 上的影子口令文件。影子口令文件将 /etc/passwd 文件中的加密口令移 动 到 /etc/shadow 中,而后者只 对 root 可 读 。 这 使破 译 口令更困 难 。
/etc/login.defs
login 命令的配置文件。
/etc/printcap
类 似 /etc/termcap ,但 针对 打印机。 语 法不同。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登 录 或启 动时 Bourne 或 C shells 执 行的文件。 这 允 许 系 统 管理 员为 所有用 户 建立全局缺省 环 境。各 shell 见 man 页 。
/etc/securetty
确 认 安全 终 端,即哪个 终 端允 许 root 登 录 。一般只列出虚 拟 控制 台, 这样 就不可能 ( 至少很困 难 ) 通 过 modem 或网 络闯 入系 统 并得到超 级 用 户 特 权 。
/etc/shells
列出可信任的 shell 。 chsh 命令允 许 用 户 在本文件指定范 围 内改 变 登 录 shell 。提供一台机器 FTP 服 务 的服 务进 程 ftpd 检查 用 户 shell 是否列在 /etc/shells 文件中,如果不是将不允 许该 用 户 登 录 。
/etc/termcap
终 端性能数据 库 。 说 明不同的 终 端用什 么 " 转义 序列 " 控制。写程序 时 不直接 输 出 转义 序列 ( 这样 只能工作于特定品牌的 终 端 ) ,而是从 /etc/termcap 中 查 找要做的工作的正确序列。 这样 ,多数的程序可以在多数 终 端上运行。 见 termcap 、 curs_termcap 和 terminfo 的 man 页 。
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。它里面所有的东西都是文件,包括硬件(硬盘,CPU,内存) 都是以文件的形式存在的。/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明 (见[Anv])。设备文件在安装是产生,以后可以用 /dev/MAKEDEV 描述。 /dev/MAKEDEV.local 是系统管理员为本地设备文件(或连接)写的描述文稿 (即如一些非标准设备驱动不是标准MAKEDEV 的一部分)。
/mnt 临时将别的文件系统挂在该目录下。
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
/usr
用户的应用程序和文件几乎都存放在该目录下。/usr 的有些子目录在下面列出(一些不太重要的目录省略了,更多信息见FSSTND)。
X Window 系 统 的所有文件。 为简 化 X 的 开发 和安装, X 的文件没有集成到系 统 中。 X 自己在 /usr/X11R6 下 类 似 /usr 。
/usr/X386
类 似 /usr/X11R6 ,但是 给 X11 Release 5 的。
/usr/bin
几乎所有用 户 命令。有些命令在 /bin 或 /usr/local/bin 中。
/usr/sbin
根文件系 统 不必要的系 统 管理命令,例如多数服 务 程序。
/usr/man , /usr/info , /usr/doc
手册 页 、 GNU 信息文档和各 种 其他文档文件。
/usr/include
C 编 程 语 言的 头 文件。 为 了一致性 这实际 上 应该 在 /usr/lib 下,但 传统 上支持 这 个名字。
/usr/lib
程序或子系 统 的不 变 的数据文件,包括一些 site-wide 配置文件。名字 lib 来源于 库 (library); 编 程的原始 库 存在 /usr/lib 里。
/usr/local
本地安装的 软 件和其他文件放在 这 里。都会用到该目录下的共享库。几乎所有的应用程序 /usr 文件系 统经 常很大,因 为 所有程序安装在 这 里。 /usr 里的所有文件一般来自 Linux distribution ;本地安装的程序和其他 东 西在 /usr/local 下。 这样 可能在升 级 新版系 统 或新 distribution 时 无 须 重新安装全部程序。 /opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。
/tmp 用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。
/misc 可以让多用户堆积和临时转移自己的文件。
/lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
文件颜色的含义:蓝色为文件夹;绿色是可执行文件;浅蓝色是链接文件;红框文件是加了SUID位,任意限权;红色为压缩文件;褐色为设备文件。