linux十二 用户管理 磁盘管理

用户管理和磁盘管理

  1. 用户管理
    用户配置文件和密码配置文件
    用户配置文件/etc/passwd
# cat /etc/passwd |head
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

/etc/passd 每一行分为七个字段每一个字段用冒号隔开

  1. 上面第一个字段为用户名(第一行中的root就是用户名)它代表用户账号的字符串,用户名中的字符可以是大小写字母.数字 用户名中最好不要包含点字符,并且不使用连字符加减号打头。
  2. 第二个字段存放的是该账号的口令,由于/etc/passwd文件对所有用户都可读,为了安全将其存放在、etc/shadow中,这里用X代替
  3. 第三个字段为一个数字,这个数字代表用户标识号,也称为uid。 一般情况下它与用户名是一一对应的。如果几个用户名对应的标识号是一样的,系统内部将把它视为同一个用户,这里的0就是root,如果我们修改user1用户的uid为0,那么系统会认为root和user1是同一个账户。0是超级用户root标识号 ,取值范围是0~65535
  4. 第四个字段也是数字,表示组标识号gid,记录用户所属的用户组,对应/etc/group中的一条记录
  5. 第五个字段为注释说明,记录该用户的一些属性,比如姓名电话地址,
  6. 第六个字段为用户的家目录,当用户登录时就在这个目录下。root的家目录时/root,普通户用户的家目录为/home/username,
  7. 最后一个为用户的shell,用户在登录后要启动一个进程,用来将用户下达的指令传给内核,这就是shell。Linux的shell有sh. csh.ksh.tcsh.bash等多种。/sbin/nologin不能登录
    密码配置文件:/etc /shadow
    在这里插入图片描述

/etc/shadow同样用冒号分割成9个字段

  1. 第一个字段为用户名,和/etc/passwd对应

  2. 第二个字段为用户密码,如果为空则登录不需要密码
    如果是型号说明账号被锁定
    如果是X说明用户不能登陆系统

  3. 第三个字段为上次修改密码的时间时间起点是1970年1月1日

  4. 第四个字段为要过多少天才可以修改密码,默认为0,

  5. 第五个字段为密码多少天后到期,多少天内必须修改密码。默认9999

  6. 密码到期的警告期限,

  7. 账号失效期限,

  8. 账号的生命周期如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。

  9. 最后一个保留字段
    用户和用户组管理
    新增组的groupadd
    命令格式 groupadd –g(gid)groupname
    比如

    groupadd grp1
    # tail -n1 /etc/group
    grp1❌1001:

如果不加-g选项,则按照系统默认的gid创建组。跟uid一样,gid也是从1000开始

# groupadd -g 1005 grp2
# tail -n2 /etc/group
grp1:x:1001:
grp2:x:1005:

删除一个组groupdel groupname

# groupdel grp1
tail -n2 /etc/group
grp:x:1000:
grp2:x:1005:

非空的组是不能删除,一个组中如果有账户除非账户才能删除组
用户管理
命令useradd是增加用户 命令格式
-u表示自定义uid
-g表示新增用户属于已经存在的某个组,后面可以跟组id 也可以跟组名
-d 表示自定义用户的家目录
-M表示不建立家目录
-s 表示自定义shell
创建用户user3

# useradd user3
tail -n3 /etc/passwd
user1:x:1000:1006::/home/user1:/bin/bash
user2:x:1001:1001::/home/user2:/bin/bash
user3:x:1002:1002::/home/user3:/bin/bash

指定uid gid 家目录和sehll创建用户user4

# useradd -u 1006 -g grp2 -d /home/qinkai111 -s /sbinnologin user4
tail -n3 /etc/passwd
user2:x:1001:1001::/home/user2:/bin/bash
user3:x:1002:1002::/home/user3:/bin/bash
user4:x:1006:1005::/home/qinkai111:/sbinnologin

不指定创建用户家目录创建user

# useradd -M user5
tail -n3 /etc/passwd
user3:x:1002:1002::/home/user3:/bin/bash
user4:x:1006:1005::/home/qinkai111:/sbinnologin
user5:x:1007:1007::/home/user5:/bin/bash

磁盘管理:

  1. df命令查看磁盘挂载信息

    文件系统 1K-块 已用 可用 已用% 挂载点
    /dev/sda3 18658304 1073720 17584584 6% /
    devtmpfs 487948 0 487948 0% /dev
    tmpfs 498976 0 498976 0% /dev/shm
    tmpfs 498976 7772 491204 2% /run
    tmpfs 498976 0 498976 0% /sys/fs/cgroup
    /dev/sda1 201380 104036 97344 52% /boot
    tmpfs 99796 0 99796 0% /run/user/0

使用 –i查看inodes状态。如果已使用100%即使还有磁盘空间也会提示磁盘空间已满

df -i

文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 9334272 26381 9307891 1% /
devtmpfs 121987 379 121608 1% /dev
tmpfs 124744 1 124743 1% /dev/shm
tmpfs 124744 698 124046 1% /run
tmpfs 124744 16 124728 1% /sys/fs/cgroup
/dev/sda1 102400 326 102074 1% /boot
tmpfs 124744 1 124743 1% /run/user/0
-m以MB为单位显示
-h使用单位显示
: du 命令,查看目录或文件信息
-a 把文件和目录大小都列出来
-b列出的值以B为单位输出
-k 以KB为单位输出
-m 以MB为单位输出
-h表示系统自动调节单位;小于4KB显示出为4KB
-s 表示只列出总和

  1. 磁盘分区
    1)增加虚拟机磁盘步骤:虚拟机—编辑虚拟机设置-硬盘-添加-添加硬件向导保持默认—制定磁盘容量大小—选择将虚拟磁盘存储为单个文件—完成添加磁盘
    在这里插入图片描述
    2)fdisk 命令磁盘分区命令式,只能划分小于2T的分区;
    -l 列出磁盘设备及分区
    列出增加的磁盘信息:fdisk -l /dev/sdb
    fdisk命令不加-l选项,则会进入磁盘分区模式
    在这里插入图片描述
    输入m列出常用的命令
    p:表示打印当前磁盘的分区情况
    n:表示建立一个新的分区
    w:表示保存
    q:表示退出
    d:表示删除一个分区
    磁盘格式化:
    查看文件系统类型 cat /etc/ filesystems
    磁盘格式化命令有:mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs、mkfs.xfs
    -b:分区时设定区块空间大小
    -i:设定inode的大小
    -N:设定inode数量
    -c:格式化前检测磁盘是否有问题,加上后会很慢
    -L:预设该分区的标签label (常用)
    -j:建立ext3格式的分区,mke2fs -j == mkfs.ext3
    -t:指定文件系统类型,可以是ext2、ext3、ext4;注意不能是xfs类型
    磁盘挂载:mount查看当前挂在分区 分区文件系统的类型
    Umount卸载挂载磁盘
    /etc/fsab系统启动是挂在的分区
    增加虚拟内存:
    建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘
    建立swapfile:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
    格式化:mkswap -f /tmp/newdisk
    挂载使用:swapon /tmp/newdisk

猜你喜欢

转载自blog.csdn.net/qinaki/article/details/86691666