您的位置:首页 > 运维架构 > Linux

linux中重要文件夹介绍

2014-03-12 10:48 176 查看
对于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
在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。

/etc/magic
  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)。

/usr/X11R6
  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位,任意限权;红色为压缩文件;褐色为设备文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: