Ubuntu根目录中有许多文件夹,但你知道它们都存储了哪些文件吗?这些都是深入的理解Ubuntu本文介绍了系统必不可少的知识。
/bin/ 存储二进制可执行命令文件。
/sbin/ 许多系统命令的存储位置,/usr/sbin还包括许多命令。
/root/ 超级用户,即根据用户主目录。
/home/ 在这个目录下,每个用户都有一个以用户名命名的文件夹。
/boot/ 存放Ubuntu内核和系统启动文件。
/boot/grub/ Grub引导相关文件
/mnt/ 通常包括系统引导后挂载的文件系统的挂载点。
/dev/ 存储设备文件,包括所有计算机外部设备,如硬盘、是、键盘、鼠标等。
/etc/ 存储文件管理配置文件和目录(系统文件和大多数应用程序的全局配置文件)。
/etc/init.d/ SystemV启动脚本的风格
/etc/rcX.d/ SystenV启动脚本链接,定义操作级别
/etc/network/ 网络配置文件
/etc/X11 图形界面配置文件
/lib/ 存储各种程序所需的共享库文件。
/lost found/ 一般为空,非法关机时,会存放一些零散的文件。
/var/ 存储日志文件等许多不断变化的文件。
/usr/ 包括与系统用户直接相关的文件和目录
/usr/bin/ 可执行文件(应用程序)基于用户命令
/usr/sbin/ 管理员应用程序
/usr/include 编译应用程序所需的头文件
/usr/lib/ 应用程序库文件(常用的动态链接库和软件包配置文件)
/usr/share/ 应用程序资源文件
/usr/src/ 应用程序源代码
/usr/doc 存储文档的目录
/usr/man 存储帮助文档的目录
/usr/local/soft/ 用户程序
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统
/usr/X11R6 图形界面系统(存储x windows的目录)
/media/ 存放Ubuntu系统自动挂载设备文件。
/proc/ 这是一个内存映射的虚拟目录,包括系统信息和过程信息。
/proc/ 这是一个内存映射的虚拟目录,包括系统信息和过程信息。
/tmp/ 临时信息存储系统和用户。
/initrd/ 用于加载启动时临时挂载initrd.img图像文件设备模块目录的图像文件。
/opt/ 存储目录作为可选文件和程序,否则将无法引导计算机进入操作系统。
/srv/ 存储系统提供的服务数据。
/sys/ 为用户程序提供详细的内核数据信息,系统设备和文件层次结构。
通常,根文件系统所占的空间应该相对较小,因为大多数文件不需要经常更改,包括严格的文件和不经常更改的小文件系统 易损坏。除了可能的名字/vmlinuz除了标准的系统引导图像外,根目录通常不包含任何文件。根文件系统子目录中的所有其他文件。
1. /bin目录
/bin该目录包指导启动所需的命令或普通用户可能使用的命令(指导启动后可能)。这些命令是二进制文件的可执行程序(bin是binary--电脑-- 简称二进制),多为系统中重要的系统文件。
2. /sbin目录
/sbin目录类似/bin,也用于存储二进制文件。由于大部分文件都是系统管理员使用的基本系统程序,虽然普通用户可以在必要和允许的情况下使用,但一般不适用于普通用户。
3. /etc目录
/etc目录中存储用户信息文件/etc/ passwd,系统初始化文件/etc/rc等。linux正是*只有这些文件才能正常运行。
4. /root目录
/root 超级用户目录是目录。
5. /lib目录
/lib目录是根文件系统上程序所需的共享库,存储根文件系统程序运行所需的共享文件。这些文件包含许多程序可以共享的代码,以避免每个程序都包含 子程序的副本相同,可以使可执行文件更小,节省空间。
6. /lib/modules 目录
/lib/modules 目录包括系统核心可以加载各种模块,特别是在恢复损坏系统时重新引导系统所需的模块(如网络和文件系统驱动)。
7. /dev目录
/dev设备文件存储在目录中,用户通过设备驱动程序访问外部设备。例如,用户可以访问/dev/mouse访问鼠标的输入就像访问其他文件一样。
8. /tmp目录
/tmp 运行过程中产生的信息和数据。但引导启动后,最好使用操作程序/var/tmp来代替/tmp ,因为前者可能有更大的磁盘空间。
9. /boot目录
/boot目录存储引导加载器(bootstrap loader)使用的文件,如l i l o,这里经常放核心图像,而不是根目录。但是如果有很多核心图像,这个目录可能会变大,最好使用单独的文件系统。还有一点要注意 要确保核心图像必须存在ide硬盘前1024柱面内。
10. /mnt目录
/mnt目录是系统管理员的临时安装(mount)文件系统的安装点。程序不自动支持安装/mnt 。/mnt 以下可分为许多子目录,如/mnt/dosa 可能是使用msdos文件系统的软驱,而/mnt/exta 可能是使用ext文件系统的软驱,/mnt/cdrom 光驱等等。
11. /proc, /usr,/var,/home目录
其他文件系统的安装点。
以下详细介绍:
/etc文件系统
/etc 目录包含各种系统配置文件,下面说明其中一些。你应该知道他们属于哪个程序,并阅读其他程序man页。许多网络配置文件也在/etc中。
1. /etc/rc或/etc/rc.d或/etc/rc?.d 脚本或脚本的目录在运行级别上启动或改变。
2. /etc/passwd 在用户数据库中,域给出了用户名、真实姓名、用户起始目录、加密密码等信息。
3. /etc/fdprm 软盘参数表同软盘格式的软盘参数表。可用setfdprm进行设置。见更多信息setfdprm的帮助页。
4. /etc/fstab 在指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的swap区的信息。
5. /etc/group 类似/etc/passwd,但它不是用户信息,而是组信息。包括组的各种数据。
6. /etc/inittab init 配置文件。
7. /etc/issue 包括用户在登录提示符前的输出信息。通常包括系统的短描述或欢迎信息。具体内容由系统管理员确定。
8. /etc/magic “file配置文件。包含不同文件格式的描述,file基于它对文件类型的猜测。
9. /etc/motd motd是message of the day缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通知信息,如计划关机时间的警告等。
10. /etc/mtab 当前安装的文件系统列表。由脚本(scritp)并由初始化mount 自动更新命令。使用当前安装的文件系统列表(例如df 命令)
11. /etc/shadow 阴影是安装的(shadow)密码软件系统上的影子密码文件。影子密码文件将/etc/passwd文件中的加密密码移动到/etc/shadow中, 后者只针对超级用户(root)可读。这使得破译密码更加困难,从而增加了系统的安全性。
12. /etc/login.defs login配置命令文件。
13. /etc/printcap 类似/etc/termcap ,但是针对打印机。语法不同。
14. /etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc 登录或启动时b o u r n e或c shells执行文件。这允许系统管理员为所有用户建立一个全球缺乏环境。
15. /etc/securetty 确认安全终端,即哪个终端允许超级用户(root)登录。一般只列出虚拟控制台,不可能(至少很难)通过调制解调器(modem)或网络闯入系统 并获得超级用户特权。
16. /etc/shells 列出可用的shell。chsh 命令允许用户在本文件规定的范围内更改登录shell。提供机器ftp服务流程ftpd 检查用户shell是否列在/etc/shells 如果没有,用户将不允许登录文件。
17. /etc/termcap 终端性能数据库。说明用什么转义序列来控制不同的终端。在编写程序时,不要直接输出转义序列(这只能在特定品牌的终端上工作),而是从/etc/termcap 找出正确的工作顺序。这样,大多数程序都可以在大多数终端上运行。
/dev文件系统
/dev 目录包括所有设备的设备文件。在设备列表中说明,设备文件以特定的约定命名。设备文件安装时由系统生成,以后可使用/dev/makedev描述。 /dev/makedev.local 是系统管理员为当地设备文件(或连接)撰写的描述性手稿(即一些非标准设备驱动不是标准的makedev部分)。下面简要介绍/dev以下常用文件。
1. /dev/console 系统控制台,即直接连接到系统的监控器。
2. /dev/hd ide硬盘驱动程序接口。如:/dev/hda指的是第一个硬盘,had1则是指/dev/hda第一个分区。如果系统中还有其他硬盘,则依次为/dev /hdb、/dev/hdc、. . . . . .;如果有多个分区,则依次hda1、hda2 . . . . . .
3. /dev/sd scsi磁盘驱动程序接口。如有系统有scsi硬盘不会访问/dev/had,而会访问/dev/sda。
4. /dev/fd 软驱动设备驱动程序。如: /dev/fd0指系统的第一个软盘,通常被称为a:盘,/dev/fd指第二个软盘,. . . . . .而/dev/fd1h1440表示访问驱动器1中的4 . 5高密盘。
5. /dev/st scsi磁带驱动程序。
6. /dev/tty 提供虚拟控制台支持。如: /dev/tty1指系统的第一个虚拟控制台,/dev/tty二是系统的第二个虚拟控制台。
7. /dev/pty 提供远程登录伪终端支持。在进行telnet登 记录时使用/dev/pty设备。
8. /dev/ttys 对于计算机串行接口,dos来说就是“com1”口。
9. /dev/cua 与调制解调器一起使用的计算机串行接口。
10. /dev/null 所有写入设备的信息都将消失。例如,当您想隐藏屏幕上的输出信息时,只需将输出信息输入/dev/null中即可。
/usr文件系统
/us r