Linux系统用户与用户组管理和磁盘管理

认识/etc/passwd和/etc/shadow

1./etc/passwd:主要存储一些用户,例如系统用户、定义用户。

#cat /etc/passwd | head(查看用户的前十行)
root:x:0:0:root:/root:/bin/bash (七个段)

root:用户名
x:密码
0:uid
0:gid(第二个)
第二个root:信息,给前面用户的注释
/root:家目录
/bin/bash:启动一个脚本
2./etc/shadow:主要存放密码。(分为九个段)

#cat /etc/shadow |head -n 3

1、第一个字段为用户名
2、第二个字段为密码

用户和用户组管理

1、新增组的命令groupadd
-g:增加参数

#groupadd grptest1(创建用户组)
#cat /etc/group (查看是否创建这个用户组)
#groupadd -g 1008 grptest2
#tail -n1 /etc/group
grptest1:x:1003:
grptest1:x:1008:

2、删除组的命令和grouodel

#groupdel grptest2(删除用户组)
#tail -n2 /etc/group
user1:x:1002:
grptest1:x:1003:

有一种情况不能删除组,只能删除用户后才可以删除该组

3、增加用户的命令useradd
-u:表示自定义UID。
-g:表示新增用户属于已经存在的某个组,后面可以跟组id,也可以跟组名。(如果后面跟一个不存在的gid,则会报错)
-d:表示自定义用户的家目录。
-M:表示不建立家目录。
-s:表示自定义shell。

#useradd test10(创建用户)
#tail -n1 /etc/passwd
test10:x:1002:1004::/home/test10:/bin/bash
#useradd  -s /sbin/nolgin   login01
#useradd -u1005 -g 1004 -M -s /sbin/nologin user1

4、删除账户的命令userdel
-r:当删除用户时,一并删除该用户的家目录。

#ls -ld /home/user1
drwx------ 3 user1 grotest1 4096 511 07:12 /home/user1
#userdel user1 
#ls -ld /home/user1
drwx------ 3 user1 grptest1 78 218 18:46 /home/user1
#userdel -r user1
#ls -ld /home/user1
ls:无法访问

5、使用命令chfn更改用户的finger(第五个字段)
可以修改用户的finger信息,比如name、office、office phone以及home phone。

#chfn user1

用户密码管理

1、命令passwd
当用户设置密码时,可以使用命令passwd【username】。

#passwd user1 
输入密码:

注意:只有root才可以修改其他用户的密码,普通用户只能修改自己的密码。

2、命令mkpasswd
用于生成密码,linux默认没有这个命令,需要安装一个expect软件包
-s:指定特殊字符个数,-d:指定数字个数

#yum install -y expect
#mkpasswd
HXut8y*8
#mkpasswd -l 12(生成12位长度的密码)
j2zo9PlnM{tq
#mkpasswd -l 12 -s 0 -d 3(指定密码中有几个特殊字符或几个数字)
eu8e2fJ7sjtE

用户身份切换

1、命令su

#useradd login02
#passwd login02
输入密码:
#su login02
#whoami
login02

2、命令sudo
只有root才能执行的命令,普通用户想要使用需要root预先设定。如果没有visudo这条命令,可以用yum install -y sudo安装。

Linux磁盘管理

一、查看磁盘或目录的容量

1、命令df
用于查看已挂载磁盘的总容量、使用容量、剩余容量等
-i:表示查看inodes的使用情况,如使已用100%,即使磁盘空间有富余,也会提示磁盘空间已满。
-h:表示使用合适的单位显示,例如GB
-k -m:分别表示以KB和MB为单位显示

#df -i |grep -v tmpfs(grep -v表示过滤掉包含tmpfs字符串的行)
#df -h |grep -v tmpfs
#df -k |grep -v tmpfs
#df -m |grep -v tmpfs

2、命令du
用来查看某个目录或文件所占空间的大小。
-a:表示全部文件和目录的大小都列出来。
-b:表示列出的值以B为单位输出。
-k:表示以KB单位输出。
-m:表示以MB单位输出。
-h:表示系统自动调节单位。
-c:表示最后加总。

#du /tmp/test_mv
#du -a /tmp/test_mv
#du -b /etc/passwd
#du -k /etc/passwd
#du -m /etc/passwd
#du -h /etc/passwd
#du -c /tmp/test_mv
二、磁盘的分区和格式化

1、增加虚拟磁盘
2、命令fdisk
m:会列出常用的命令
p:表示打印当前磁盘的分区情况
n:表示建立一个新的分区
w:表示保存
q:表示退出
d:表示删除一个分区(会提示删除哪一个分区,1-3是主分区,4是扩展区,5是逻辑分区)

#fdisk -l(列出系统中所有的磁盘设备以及分区表)
#fdisk -l /dev/sdb(列出指定磁盘的分区表)
#fdisk /dev/sdb(对磁盘进行分区)
三、格式化磁盘分区

1、命令mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4和mkfs.xfs
-b:表示分区时设定每个数据区块占用的空间大小。
-i:表示设定inode的大小。
-N:表示设定inode的数量。
-c:表示格式化前先检测一下磁盘是否有问题。
-L:表示预设该分区的标签。
-j:表示建立ext3格式的分区。
-t:用来指定文件系统的类型,可以是ext2、ext3、ext4

#mke2fs -t ext4 /dev/sdb

2、命令e2label
用于查看或修改分区的标签,只支持ext格式的文件系统,不支持XFS文件系统。

#e2label /dev/sdb
TEST
#e2label /dev/sdb TEST123
四、挂载/卸载磁盘

1、命令monut
用df -h可以查看挂载的分区
-t:用来指定挂载的分区类型,默认不指定,会自动识别。
-o:用来指定挂载的分区有哪些特性。

#mkdir /newdir
#touch /newdir/newfile.txt
#ls /newdie/
newdile.txt
#mount /dev/sdb /newdir/(把格式化的/dev/sdb挂载到/newdir上)
#mount -a (更新一下)

2、命令umonut
卸载磁盘。

#umount /dev/sdb
#umount /newdir
发布了4 篇原创文章 · 获赞 4 · 访问量 106

猜你喜欢

转载自blog.csdn.net/cloud_computer/article/details/104714636