Linux入门(三)

磁盘分区及表示

如:/dev/hda5
其中hd表示IDE设备,sd表示SCSI设备
a表示硬盘顺序号
5表示分区的顺序号

分区有1-4:主分区(是指引导操作系统的分区,在磁盘的第0个柱面,数据读写快) + 扩展分区(扩展分区可为0或1,扩展分区不能直接使用,是逻辑分区的容器)
逻辑分区没有数目限制,分区编号为5表示第一个逻辑分区

例子:第二个SCSI硬盘的第三个逻辑分区表示为:sdb7


文件系统:一套在磁盘中读写数据的方式方法

CentOS默认文件系统:XFS(日志文件系统)、SWAP(交换文件系统)
Linux支持的其他文件系统:EXT3、EXT4、FAT16、FAT32、NTFS等

inode节点和block块
1387124-20180716003848030-1674018934.png

概念:一个磁盘分区可以使用一套文件系统(文件系统存放在分区外的磁盘)。在一个(使用了文件系统的)分区中,分区分为两部分:元数据(metadata)数据块(block)

元数据:存储了数据的简要信息,如创建者、创建时间、大小等。
   inode区(表):记录了inode及对应的数据块(用来通过inode索引数据块block)
   inode位图(inode bitmap):用二进制的方式记录了inode的使用情况(如是否空闲)
   块位图(block bitmap):用二进制的方式记录了block的使用情况(如是否空闲)
   超级块(super block):控制元数据区域

数据块(window称为数据簇):是多个连续的扇区(sector,文件存储的最小单位),里面存放真正的数据。
   inode号:用来继续向inode表检索
   文件名:也可以是目录名(目录实际上是个小的索引文件)
   真实数据:目录文件应该没有这部分内容

(一)查找方式
11111111.png

(操作系统识别文件是通过inode而不是文件名)根自引用自己的inode,然后通过inode表检索该inode号对应的块,再根据要到达的目录(如var)的inode 号向inode表进行检索,往返几。
最后检索到message文件后(其实是inode号),通过该文件的inode号向inode表检索真正的数据块,并访问。

(二)创建方式
2222222.png

创建文件,首先要到达目标目录位置,所以前几步和查找一样。
在创建文件后,带有文件名的数据块会被赋予inode号,并在inode位图中将该inode号设为被使用。

(三)删除方式

实际上就是在block位图中将该block标记为空闲,在inode位图中将该文件对应的inode标记为空闲。
注意:当inode上的链接次数大于1时,删除时不会将block和inode标记为空闲,只会删除链接次数


软链接和硬链接
OIP-C.jpg

原理(结合上面inode和block内容):
1)软链接是通过新文件(指向)的inode指向原文件块,再通过原文件(指向)的inode检索真正的数据。
2)硬链接是通过新文件(指向)的inode和原文件(指向)的inode相同,直接通过inode检索真正的数据。

区别:
1)软链接不会为原文件增加链接次数,即inode上的链接次数仍为1,此时删除原文件,软链接就会失效。而硬链接会增加inode上的链接次数,并且删除原文件后由于inode上的链接次数还剩下1,所以硬链接还能使用
2)软链接能链接目录,但硬链接不行
3)硬链接产生的文件(指向)的inode和原文件相同


用户、组:

操作系统识别用户和组的方式:UID、GID

  • 用户分类:
    管理员用户:root UID:0
    程序(系统)用户:1-999[默认不允许登陆操作系统,因为其只是执行某些程序]
    普通用户:1000-65535

  • 组分类:
    管理员组/普通组
    基本组/附加组
    ---基本组:新建用户时,若没指定组,系统会为用户创建一个同名组作为该用户的基本组
    ---附加组:方便以后为用户分配权限


/etc/passwd和/etc/shadow和/etc/group和/etc/gshadow
  • /etc/passwd:存储用户基本信息
    如:root:x:0:0:root:/root:/bin/bash
    备注:通过whatis passwd查询到passwd(5),然后man 5 passwd,可以查到每行对应解释信息
    -第一列:用户的登陆名
    -第二列:x表示密码占位符,密码保存在/etc/shadow中(若被锁定则为!!、!)
    -第三列:UID
    -第四列:GID
    -第五列:用户描述信息
    -第六列:用户的宿主目录
    -第七列:默认使用的shell

  • /etc/shadow:存储用户的影子口令
    如:root:$6$d7HgR0QoBoXUsvTN$l28rhtFdqulQxnHVSx2UxbRQhRfOaOJtuBB142SaXtvkoDAWIrjzhfu.0ZMVObk3QyhLb.bFj3qJGLM/fJFDi0::0:99999:7:::
    通过
    -第一列:用户的登陆名
    -第二列:用户密码的加密序列:$id$salt$encrypted
        序列由$符号隔开(分为3部分)
        1)id:加密方式(通过man 3 crypt查看加密信息)
        2)salt:盐值
        3)加密后的密文
    -第三列:最后一次更改密码的时间(上次修改密码的日期距离1970年1月1日,即Linux元年相隔多少天)
    -第四列:密码最小使用时间
    -第五列:密码最长使用时间
    -第六列:密码过期前警告时间
    -第七列:密码过期宽限时间
    -第八列:账户失效时间(同样以linux元年算起)
    -第九列:预留

  • /etc/group:存储组的基本信息
    man group查看解释
    root:x:0:
    -第一列:组名称
    -第二列:组密码(x表示占位符)
    -第三列:GID
    -第四列:组的用户列表

  • /etc/gshadow:
    root:::admin
    -第一列:


创建用户相关知识

/etc/default/useradd文件

内容:

GROUP=100          //表示可以创建普通组
HOME=/home        //普通用户宿主目录位置
INACTIVE=-1         //是否启用用户过期停止使用权,INACTIVE是密码过期的宽限期限
EXPIRE=               //设定过期时间,格式为20170501
SHELL=/bin/bash  //设定用户默认使用的shell
SKEL=/etc/skel      //新用户宿主目录的模板目录(新宿主目录中的文件都是从/etc/skel中复制而来)
CREATE_MAIL_SPOOL=yes  //是否为用户启用邮件通知功能
/etc/skel目录

新用户宿主目录的模板目录(新宿主目录中的文件都是从/etc/skel中复制而来)
skel目录中:.bash.logout(用户注销时执行的命令)、.bash_profile(用户登陆系统时执行的命令)、.bashrc(用户登陆一个新shell时执行的命令)

Tips:如果要在每个新用户创建后的宿主目录加上一些文档,可以直接在模板目录skel中添加这些文档

/etc/login.defs文件(只对新建用户生效)

内容:

MAIL_DIR    /var/spool/mail          //用户系统邮件存放目录

PASS_MAX_DAYS   99999              //密码最长使用期限
PASS_MIN_DAYS   0                      //最短使用期限,0代表不受限制
PASS_MIN_LEN    5                      //密码最小长度
PASS_WARN_AGE   7              //密码过期前警告时间

UID_MIN                  1000                //普通用户的UID范围
UID_MAX                 60000

SYS_UID_MIN               201          //系统用户的UID范围
SYS_UID_MAX               999

GID_MIN                  1000        //普通组GID的范围
GID_MAX                 60000

SYS_GID_MIN               201       //系统组GID的范围
SYS_GID_MAX               999

CREATE_HOME yes          //是否创建宿主目录

UMASK           077        //关于权限的反掩码

USERGROUPS_ENAB yes        //删除用户时是否删除组

ENCRYPT_METHOD SHA512      //密码的加密方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容