Linux 目录最详细解析

14 篇文章 0 订阅

/bin: 该目录存放着最经常使用的命令。
/boot: 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev : 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc: 该录用来存放所有的系统管理所需要的配置文件和子目录。
/home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib: 该目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

/lost+found: 该目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media: Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin: 这里存放的是系统管理员使用的系统管理程序。

/selinux: 这 个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/srv: 该目录存放一些服务启动之后需要提取的数据。

/sys: 该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp: 这个目录是用来存放一些临时文件的。

/usr: 用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。(重要目录)

/usr/bin: 系统用户使用的应用程序。

/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src: 内核源代码默认的放置目录。

/var: 该目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

/run: 这是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

账号相关文件

用户与用户组相关的信息都存在于一些系统文件中,如 /etc/passwd,/etc/shadow,/etc/group 等。

/etc/passwd

/etc/passwd文件是用户管理工作涉及的最重要的一个文件。

cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

上面以:分割,一共有7个字段
在这里插入图片描述

1、用户名: 是代表用户账号的字符串。

–通常长度不超过8个字符,由大小写字母和/或数字组成。不能有(:)、(.),且不以(-)与(+)开头。

2、口令: 系统中,存放着加密后的用户口令。

–虽为加密串,但由于/etc/passwd对所有用户可见,故存于隐患。目前许多Linux系统使用/etc/shadow存放加密口令,而在/etc/passwd中仅存放一个特殊字符。

3、用户标识符: 是一个整数,系统内部用它来标识用户。

–标识符通常与用户名相对应,如若几个用户名同时设置相同的标识符,则系统将他们视为同一个用户,但可拥有不同的口令、主目录、登录Shell等。(标识符的取值范围在065535之间,0为超级用户root的标识符、199系统保留为管理帐号,100以后为普通用户)

4、组标识号: 记录用户所属的用户组。

–对应着/etc/group文件中的一条记录。

5、注释性描述: 记录着用户的一些个人情况。

–记录着用户的真实姓名、电话、地址等信息,没有统一的格式,较无实际性用途。

6、主目录:
–用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。

7、Shell: 用户登录后,启动的进程,负责将用户的操作传给内核。

–Shell是用户与Linux系统之间的接口。

–系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。

–用户的登录Shell也可以指定为某个特定的程序(此程序不是一个命令解释器)。

“伪用户”这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。

常见的为用户如下:

bin: 拥有可执行的用户命令文件
sys: 拥有系统文件
adm: 拥有帐户文件
uucp: UUCP使用
lp: lp或lpd子系统使用
nobody: NFS使用

/etc/shadow

它由pwconv命令根据/etc/passwd中的数据自动产生。
同样也是通过“:”隔开。
在这里插入图片描述
1、登录名:
与/etc/passwd文件中的登录名相一致的用户账号。

2、口令:
字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合 { ./0-9A-Za-z }中的字符,则对应的用户不能登录。

3、最后一次修改时间:
表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCO Linux 中,这个时间起点是1970年1月1日。

4、最小时间间隔:
指的是两次修改口令之间所需的最小天数。

5、最大时间间隔:
指的是口令保持有效的最大天数。

6、警告时间:
字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。

7、不活动时间:
表示的是用户没有登录活动但账号仍能保持有效的最大天数。

8、失效时间:
字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。

9、标志

/etc/group

当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。

用户组信息存放于/etc/group文件中。同/etc/passwd类似,由冒号“:”分隔。
在这里插入图片描述
1、组名:
用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。

2、口令:
字段存放的是用户组加密后的口令字。一般Linux 系统的用户组都没有口令,即这个字段一般为空,或者是*。

3、组标识号:
与用户标识号类似,也是一个整数,被系统内部用来标识组。

4、组内用户列表:
是属于这个组的所有用户的列表/b],不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值