用户管理和磁盘管理
- 用户管理
用户配置文件和密码配置文件
用户配置文件/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 每一行分为七个字段每一个字段用冒号隔开
- 上面第一个字段为用户名(第一行中的root就是用户名)它代表用户账号的字符串,用户名中的字符可以是大小写字母.数字 用户名中最好不要包含点字符,并且不使用连字符加减号打头。
- 第二个字段存放的是该账号的口令,由于/etc/passwd文件对所有用户都可读,为了安全将其存放在、etc/shadow中,这里用X代替
- 第三个字段为一个数字,这个数字代表用户标识号,也称为uid。 一般情况下它与用户名是一一对应的。如果几个用户名对应的标识号是一样的,系统内部将把它视为同一个用户,这里的0就是root,如果我们修改user1用户的uid为0,那么系统会认为root和user1是同一个账户。0是超级用户root标识号 ,取值范围是0~65535
- 第四个字段也是数字,表示组标识号gid,记录用户所属的用户组,对应/etc/group中的一条记录
- 第五个字段为注释说明,记录该用户的一些属性,比如姓名电话地址,
- 第六个字段为用户的家目录,当用户登录时就在这个目录下。root的家目录时/root,普通户用户的家目录为/home/username,
- 最后一个为用户的shell,用户在登录后要启动一个进程,用来将用户下达的指令传给内核,这就是shell。Linux的shell有sh. csh.ksh.tcsh.bash等多种。/sbin/nologin不能登录
密码配置文件:/etc /shadow
/etc/shadow同样用冒号分割成9个字段
-
第一个字段为用户名,和/etc/passwd对应
-
第二个字段为用户密码,如果为空则登录不需要密码
如果是型号说明账号被锁定
如果是X说明用户不能登陆系统 -
第三个字段为上次修改密码的时间时间起点是1970年1月1日
-
第四个字段为要过多少天才可以修改密码,默认为0,
-
第五个字段为密码多少天后到期,多少天内必须修改密码。默认9999
-
密码到期的警告期限,
-
账号失效期限,
-
账号的生命周期如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。
-
最后一个保留字段
用户和用户组管理
新增组的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
磁盘管理:
-
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)增加虚拟机磁盘步骤:虚拟机—编辑虚拟机设置-硬盘-添加-添加硬件向导保持默认—制定磁盘容量大小—选择将虚拟磁盘存储为单个文件—完成添加磁盘
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