/:根目录,位于Linux文件系统目录结构的最顶层。 根目录下一般只存放目录,不存放文件。 /etc、/bin、/dev、/lib、/sbin 应与根目录放在同一分区。
/bin、/usr/bin:该目录是命令文件目录,也称为二进制目录。 包含系统管理员和普通用户的重要Linux命令和二进制(可执行)文件,包括shell解释器等。
/boot:该目录存放系统的内核文件和引导加载程序文件。 /boot/是Linux内核文件,/boot/gurb. 建议单独分区,分区大小为100M。
/dev:()文件目录,存放Linux系统下的设备文件。 访问该目录下的文件相当于访问一个设备,存储着与计算机连接的设备(终端、磁盘驱动器、光驱、网卡等)对应的文件,包括字符设备和块设备,常用来挂载光驱驱动器挂载 /dev/cdrom/mnt。
/etc:存放系统配置文件的目录。 该目录存储了大部分系统配置文件和子目录。 不建议在此目录中存放可执行文件。 重要的配置文件包括/etc/、/etc/fstab、/etc/init.d、/etc/X11(与X系统相关)、/etc/(与网络相关)、/etc/.d。 请记住在修改配置文件之前先对其进行备份。 该目录下的文件供系统管理员使用,普通用户对大部分文件具有只读权限。
/home:系统默认的用户主目录。 当添加新用户帐户时,该用户的主目录将存储在该目录中。 ~代表当前用户的主目录,~test代表用户test的主目录。 建议单独分区,设置较大的磁盘空间,方便用户存储数据。
/lib、/usr/lib、/usr/local/lib:系统使用的函数库目录。 程序执行过程中,调用一些附加参数时,需要函数库来协助。 该目录下存放着各种程序。 语言库。 典型的Linux系统包含C、C++和语言库文件。 /lib目录下的库镜像文件可用于启动系统和执行一些命令。 目录 /lib/ 包含可加载的内核模块。 /lib目录存放所有重要的库文件。 大多数其他库文件存储在 /usr/lib 目录中。
/lost+fount:在EXT2或EXT3文件系统中,当系统意外崩溃或者机器意外关机时,产生的一些文件碎片都放置在这里。 fsck工具会在系统启动时检查这个并修复损坏的文件系统。有时系统出现问题,很多文件都会被移动到这个目录中。 您可能需要使用手动方法来修复它,或将文件移动到其发送的位置。
/mnt、/media:mnt目录主要用于临时挂载文件系统,为一些设备(如cdrom)提供默认挂载点。 这样,当挂载光驱等设备时,就可以通过访问/mnt/cdrom目录下的文件来访问对应光驱上的文件。
/opt:主机附加软件安装目录。 例如:FC4使用的社区开发软件。 如果你想自己安装新的KDE桌面软件,可以将软件安装在这个目录下。 在以前的Linux系统中,习惯上放在/usr/local目录下。
/proc:该目录下的数据全部在内存中,比如系统核心、外部设备、网络状态等。 由于数据全部存储在内存中,因此不占用磁盘空间。 比较重要的目录有/proc/、/proc/、/proc/dma、/proc/、/proc/net/*等。
/root:系统管理员root的主目录。 系统启动的第一个分区是/,所以最好将/root和/放在同一分区下。
/sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、mount等。与/bin不同,这些目录是系统管理员root使用的命令。 普通用户只能“查看”它们,而不能设置或使用它们。
/tmp:一般用户或正在运行的程序临时存放文件的目录。 任何人都可以访问它。 重要数据不能放置在该目录中。
/srv:服务启动后需要访问的数据目录。 例如www服务需要访问的网页数据就存储在/srv/www中。
/usr:应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放一些不能直接运行,但很多程序运行所必需的函数库文件,/usr/ Local存放软件升级包,/usr/share/doc目录存放系统描述文件。
/usr/share/man:存放程序描述文件的目录。 使用man ls时,会查询/usr/share/man/man1/ls.1.gz的内容。 建议单独分区,并设置较大的磁盘空间。
/var:放置系统执行过程中经常变化的文件,如随时变化的日志文件/var/log。 /var/log/:存储所有登录文件的目录。 /var/spool/mail:存储邮件的目录。 /var/run:程序或服务启动后。 建议单独分区,并设置较大的磁盘空间。
/tmp:存放临时文件的目录。 某些命令和应用程序将使用此目录。 该目录中的所有文件都会定期删除,以防止临时文件填满整个磁盘。
/dev目录
dev是()的英文缩写。 /dev 目录对所有用户都非常重要。 因为这个目录包含了Linux系统中使用的所有外部设备。 但这里不是外部设备的驱动程序,这与DOS操作系统不同。 它实际上是访问这些外部设备的端口。 我们可以非常方便的访问这些外部设备,和访问文件或者目录没有什么区别。
Linux 遵循 Unix 风格,将所有设备识别为一个文件。
设备文件有两种类型:块设备文件(b)和字符设备文件(c)。 设备文件一般存放在/dev目录下。 常见设备文件解释如下:
/dev/hd[at]: IDE 设备
/dev/sd[az]:SCSI 设备
/dev/fd[0-7]:标准软盘驱动器
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地环回设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备,相当于黑洞
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并行端口
/dev/:控制台
/dev/fb[0-31]:
/dev/cdrom => /dev/hdc
/dev/调制解调器 => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/:随机数设备
/dev/:随机数设备
/etc目录
/etc/rc、/etc/rc.d、/etc/rc*.d 是启动或更改运行级别时运行的目录。
/etc/User 数据库,其中的字段给出了用户名、真实姓名、主目录、加密密码和有关用户的其他信息。
启动 /etc/fstab 时通过 mount -a 命令自动挂载的文件系统列表(在 /etc/rc 或等效启动文件中)。 在 Linux 下,它还包含有关使用 -a 启用的交换区域的信息。
/etc/group与/etc/类似,但它描述的不是用户而是用户组。
/etc/ 中的配置文件设置了 init 进程在系统启动时将系统设置为的内容。
/etc/ 在登录提示之前输出信息。 通常包括系统的简短描述或欢迎消息。 内容由系统管理员确定。
/etc/中,登录成功后自动输出的内容由系统管理员决定。 它通常用于通知信息,例如有关计划关闭时间的警告。
/etc/mtab 当前安装的文件系统列表。 由mount命令初始化并自动更新。 当需要当前安装的文件系统的列表时使用,例如 df 命令。
安装了影子密码软件的系统上的 /etc/ 影子密码文件。 影子密码文件将 /etc/ 文件中的加密密码移至 /etc/ 中,该文件只能由 root 读取,从而使破译密码变得更加困难。
/etc/登录。 命令的配置文件。
/etc/ 与 /etc/ 类似,但打印机的语法不同。
/etc/ 、 /etc/csh.login 、 /etc/csh.cshrc 是在登录或启动时或由 C 执行的文件。这允许系统管理员为所有用户建立全局默认环境。
/etc/ 确认安全终端,即哪个终端允许 root 登录。 通常只列出虚拟控制台,因此不可能(至少很难)通过调制解调器或网络侵入系统并获得超级用户权限。
/etc/ 列出了受信任的 shell。 chsh 命令允许用户在此文件指定的范围内更改登录 shell。 为机器提供FTP服务的服务进程ftpd会检查/etc/文件中是否列出了用户shell。 如果没有,将不允许该用户登录。
/etc/网络配置相关目录
/etc/设置颜色
/etc/设置用户的节点名
/etc/只有YES表示网络存在
/etc/host.conf 文件解释了用户系统如何查询节点名称。
/etc/hosts 设置用户自己的IP和名字的对应表
/etc/hosts.allow 设置允许使用 inetd 的机器使用
/etc/hosts.deny 设置不允许使用 inetd 的机器使用
/etc/hosts.equiv 设置远程机器不带密码
/etc/inetd.conf 设置系统网络守护进程 inetd 的配置
/etc/inetd. 该进程的进程id
/etc/hosts.lpd 设置哪些远程节点可以使用本地打印机
/etc/设置路由器
/etc/设置系统支持的协议
/etc/named.boot 是将本地计算机设置为名称服务器的配置文件。
/etc/named.pid 本机上运行的名称服务器的进程 ID
/etc/设置网络配置文件
/etc/.conf 设置系统的名称服务器
/etc/设置系统的终端产品和协议类型并提供服务
/etc/ 用于设置 NFS 系统
/etc/设置新闻服务器的配置文件
/etc/设置用户使用的新闻服务器地址
配置文件在/etc/中
/etc/系统唯一的硬件ID
/etc/at.deny 设置哪些用户不能使用at命令
/etc/ 设置程序的各种设备驱动程序文件格式
/etc/.cfg 与 /etc/.cfg 使用的配置文件相同
/etc/设置拨号服务器的用户名和密码
/etc/slip.hosts,/etc/slip.login 设置SLIP配置文件
/etc/ 是使用 -f 生成的。 重新启动系统时需要检查该文件。
/etc/fstab 记录启动时要挂载的文件系统
/etc/的一些配置
/etc/ 设置 FTP 时使用的过滤器的位置
/etc/设置不能使用FTP服务的用户
/etc/ld.so.cache查找系统动态链接库的缓存
/etc/ld.so.conf 系统动态链接库路径
/etc/lilo.conf 的配置文件
/etc/magic 由 file 命令使用
/etc/用于设置别名的文件
/etc/mail.rc,
/ETC/,
/etc/.cf,
/etc/.st 设置
/etc/motd 是超级用户发布通知的地方
/etc/ 存储用户名和组织
/etc/列出支持的即插即用设备
/etc/监控用户屏幕并监控终端列表
/etc/可以sudo命令的配置文件
/etc/.conf 系统记录器配置文件
/etc/utmp 当前使用的系统的用户信息
/etc/wtmp 与 utmp 类似,只不过它是累加的
/etc/系统在不希望用户登录时生成该文件。
/etc/ 设置系统终端信息
/etc/ttys 设置系统的终端类型
/etc/ 的定义文件
/etc/yp.conf 配置文件
/etc/.conf 设置程序参数
/etc/fdprm 设置格式化软盘的参数
/etc/登录。 控制用户登录权限的文件
/proc目录
/proc/加载时发出的相关参数。 检查此文件以了解系统如何启动。
/proc/本地CPU的相关信息,包括主频、类型和计算功能等。
/proc/ 该文件记录了系统中各个主要设备的主要设备代码,与mknod相关。
/proc/系统当前加载的文件系统。
/proc/当前系统上的IRQ分配状态。
/proc/当前系统上每个设备配置的I/O地址。
/proc/kcore是内存大小,但不要读取。
/proc/ 还记得 top 吗? 是的,这里记录了上面的三个平均值。
/proc/中使用free列出的内存信息也可以在这里查看。
/proc/我们的Linux当前加载的模块列表也可以被认为是一个驱动程序。
已经挂载到/proc/系统上的数据就是通过mount命令调出的数据。
系统加载的内存在/proc/swaps中哪里呢? 使用过的都记录在这里。
/proc/ 使用 fdisk -l 将显示所有当前的,对吧? 这个文件里也有记录。
/proc/pci 位于 PCI 总线上。 可以使用lspci查看各个设备的详细信息。
/proc/是使用时会出现的信息。
/proc/core 的版本是使用 uname -a 显示的。
/proc/bus/* 这里还记录了一些总线设备和U盘设备。
/usr目录
/usr是最大的目录,因为几乎所有的应用程序都安装在这里,本地安装的程序等东西都在/usr/local下。
/usr/etc 存放配置文件。
/usr/games 存放游戏和教学文件。
/usr/开发和编译应用程序所需的头文件。
/usr/share 存储结构化的独立数据。
/usr/bin 包含几乎所有用户命令。 一些命令位于 /bin 或 /usr/local/bin 中。
/usr/sbin根文件系统不必要的系统管理命令,例如大多数服务程序。
/usr/share/man、/usr/share/info、/usr/share/doc 手册页、GNU 信息文档和各种其他文档文件。
/usr/lib 程序或子系统的不可变数据文件,包括一些站点范围的配置文件。 lib 这个名字来自于库 ()。 原始编程库位于/usr/lib。
/usr/local 本地安装的软件等文件放在这里,/usr/local/bin 存放本地添加的命令,/usr/local/ 存放本地添加的库文件。
/usr/src存放程序的源代码,Linux内核的源代码存放在/usr/src/中。
/var目录
/var 包含系统正常运行时发生变化的数据。 它是特定于每个系统的,也就是说,它不通过网络与其他计算机共享。
/var/需要格式化时man页的cache.man页的源文件一般存在于/usr/man/man*; 一些手册页可能有预先格式化的版本,存在于 /usr/man/cat* 中。而其他手册页在第一次查看时需要格式化。 格式化后的版本保存在/var/man中,这样其他人查看同一页面时就不需要等待格式化了。 (/var/经常使用Clear,就像清除临时目录一样。)
/var/lib 系统正常运行期间需要更改的文件。
/var/local,安装在/usr/local中的程序(即系统管理员安装的程序)的变量数据。 请注意,如果需要,即使是本地安装的程序也会使用其他 /var 目录,例如 /var/lock 。
/var/lock 锁定文件。 许多程序遵循在 /var/lock 中创建锁定文件的约定,以支持它们正在使用特定设备或文件的事实。 其他程序知道此锁定文件,并且不会尝试使用该设备。 或文件。
/var/log 各种程序的日志文件,特别是login(/var/log/wtmp 记录所有对系统的登录和注销)和(/var/log/) 存储所有核心和系统程序信息。 /var/log 里面的文件经常无限增长,应该定期清理。
/var/run 保存有关系统的信息文件,这些信息文件在下次启动之前一直有效。 例如,/var/run/utmp 包含有关当前登录用户的信息。
/var/spool、/var/mail、/var/news 打印队列和其他用于队列工作的目录。 每个不同的线轴在 /var/spool 下都有其自己的子目录。 例如,用户的邮箱位于/var/spool/mail。
/var/tmp 允许比 /tmp 更大或需要存在更长时间的临时文件。 (尽管系统管理员可能不允许 /var/tmp 拥有非常旧的文件。)
比较重要的目录
在Linux系统中,有几个目录需要特别注意。 下面是几个需要注意的目录,以及预设相关的用途:
/etc:这个目录非常重要。 如前所述,您的引导和系统数据文件位于此目录下。 因此,当这个目录被损坏时,你的系统很可能就快死了! 在下面的文档中,你会发现我们经常用到这个目录下的/etc/rc.d/init.d子目录,因为这个init.d子目录是为了启用一些Linux系统服务(可以认为是批处理)文件)的地方。 /etc/rc.d/rc.local 中的文件是引导可执行文件。
/bin、/sbin、/usr/bin、/usr/sbin:这是系统默认放置可执行文件的目录。 比如root、perl、gcc、c++等常用的数据都放在这些目录下。 目录下,所以如果在提示符下找不到可执行文件,可以在这四个目录下查看! 其中/bin和/usr/bin是系统用户的命令,而/sbin和/usr/sbin是系统管理员的命令!
/usr/local:这是系统默认的目录,供您安装以后升级的软件包。 例如,当你发现有一个较新的Web包(如)可以安装,但又不想通过rpm升级你的包时,你可以把这个包安装在/usr/local下。 安装在这里有一个好处,因为目前大家的系统都差不多,所以如果你的系统要被别人接管的话,会更容易上手! 查找资料也更方便! 因此,如果你需要的话,我通常将路径 /usr/local/bin 添加到我的路径中。
/home:这是系统设置拥有帐户的人员的主目录的位置。
/var:这个路径很重要! 无论是登录,各种服务问题的记录,以及正常的服务记录等等,所以当你的系统出现问题时,你需要检查这个目录下记录的文件数据,看看问题出在哪里。 ! 邮件的默认放置位置也在这里,所以非常重要。
/usr/share/man、/usr/local/man:这两个目录是放置各种包的文档文件的地方。 例如,如果执行man man,系统会自动查找这两个目录下的所有文档文件。 。
文件类型:
文件属性中的第一个符号(d或-)可以代表目录或文件,这是不同的文件类型。 Linux中主要的文件类型如下:
普通文件(file):是一般类型的文件。 ls –al 显示的属性中,第一个属性是[-]。
另外,根据文件的内容,大致可以分为两类文件:
纯文本文件 (ascii):这是 Unix 系统中最常见的类型。 几乎所有我们可以用来设置的文件都属于这种类型;
二进制文件():通常可执行文件都是这种文件格式,除了(文本批处理文件);
():是目录! 第一个属性是[d];
链接文件(link):是一个类似下面的快捷方式! 第一个属性是[l];
设备文件():一些与系统外设相关的文件通常集中在/dev目录下! 通常分为两种:
块设备文件:是存储数据以提供系统访问的接口设备。 简单来说,就是硬盘! 比如你的1号硬盘的代码是/dev/hda1等文件! 第一个属性是[b];
字符()设备文件:即一些串口接口设备,如键盘、鼠标等! 第一个属性是[c]。
Linux文件系统(索引节点):
在Linux系统中,每个文件不仅有文件的内容数据,还包括文件的各种属性,如:所属组、所属用户、是否可以执行、文件创建时间等时间、文件的特殊属性等。我们将每个文件的内容分为两部分来存储,一是文件的属性,二是文件的内容。
为了应对这两件不同的事情,ext2规划了inode和block来分别存储文件的属性(放置在inode中)和文件的内容(放置在Block区域中)。 当我们想要将文件格式化为 ext2 时,我们必须指定 inode 和 block 的大小。 也就是说,当文件系统格式化为ext2时,必须有inode表和块区域。 两个区域。
前面已经提到过,块是数据存储的最小单位。 那么什么是索引节点呢? ! 简单来说,block是记录“文件内容数据”的区域,而inode则记录“文件的相关属性以及文件内容放在哪个Block”的信息。简单来说,除了记录文件的属性之外,inode还必须具有()的功能,即指向放置文件内容的块,这样操作系统才能正确获取文件内容。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。