Linux中重要文件夹介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Linux中重要的文件夹介绍嵌入式助教苗沛2014.01.08知识讲解对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。知识讲解/这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。知识讲解/root这是系统管理员(rootuser)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。知识讲解/bin这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。知识讲解/etc这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。知识讲解/dev这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。知识讲解/home这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。知识讲解/tmp这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。知识讲解/usr在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。知识讲解/opt这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。知识讲解/usr/local这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。知识讲解/media有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。Linux根目录/下各个系统文件的含义和用途知识讲解/boot该目录默认下存放的是Linux的启动文件和内核。/initrd它的英文含义是bootloaderinitializedRAMdisk,就是由bootloader初始化的内存盘。在linux内核启动前,bootloader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。知识讲解/bin该目录中存放Linux的常用命令。/sbin该目录用来存放系统管理员使用的管理程序。/var该目录存放那些经常被修改的文件,包括各种日志、数据文件。知识讲解/etc该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。保存了LINUX的系统设置信息,在修改下面的文件的时候最好先把你修改的文件做个备份.知识讲解/etc目录包含很多文件。下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的man页。许多网络配置文件也在/etc中,它们在《网络管理指南》中说明。/etc/rcor/etc/rc.dor/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/inittabinit的配置文件。/etc/issuegetty在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。知识讲解/etc/magicfile的配置文件。包含不同文件格式的说明,file基于它猜测文件类型。见magic和file的man页。/etc/motdMessageOfTheDay,成功登录后自动输出。内容由系统管理员确定。经常用于通告信息,如计划关机时间的警告。知识讲解/etc/mtab当前安装的文件系统列表。由scripts初始化,并由mount命令自动更新。需要一个当前安装的文件系统的列表时使用,例如df命令。/etc/shadow在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对root可读。这使破译口令更困难。知识讲解/etc/login.defslogin命令的配置文件。/etc/printcap类似/etc/termcap,但针对打印机。语法不同。/etc/profile,/etc/csh.login,/etc/csh.cshrc登录或启动时Bourne或Cshells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。各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”路径,用来存放该用户的主目录。知识讲解/tmp用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。/proc可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。/misc可以让多用户堆积和临时转移自己的文件。/lost+found该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。知识讲解/usr用户的应用程序和文件几乎都存放在该目录下。/usr的有些子目录在下面列出(一些不太重要的目录省略了,更多信息见FSSTND)。/usr/X11R6XWindow系统的所有文件。为简化X的开发和安装,X的文件没有集成到系统中。X自己在/usr/X11R6下类似/usr。/usr/X386类似/usr/X11R6,但是给X11Release5的。知识讲解/usr/bin几乎所有用户命令。有些命令在/bin或/usr/local/bin中。/usr/sbin根文件系统不必要的系统管理命令,例如多数服务程序。/usr/man,/usr/info,/usr/doc手册页、GNU信息文档和各种其他文档文件。/usr/includeC编程语言的头文件。为了一致性这实际上应该在/usr/lib下,但传统上支持这个名字。知识讲解/usr/lib程序或子系统的不变的数据文件,包括一些site-wide配置文件。名字lib来源于库(library);编程的原始库存在/usr/lib里。/usr/local本地安装的软件和其他文件放在这里。都会用到该目录下的共享库。几乎所有的应用程序/usr文件系统经常很大,因为所有程序安装在这里。/usr里的所有文件一般来自Linuxdistribution;本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。/opt第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。END......知识讲解v1.02014-01-15

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功