1、创建/guanli 目录,在/guanli下创建zonghe 和 jishu 两个目录(一条命令)
[root@localhost ~]# mkdir /guanli && mkdir /guanli/jishu && mkdir /guanli/zonghe
2、添加组帐号zonghe、caiwu、jishu,GID号分别设置为2001、2002、2003
[root@localhost ~]# groupadd -g 2001 zonghe
[root@localhost ~]# groupadd -g 2002 caiwu
[root@localhost ~]# groupadd -g 2003 jishu
[root@localhost ~]# tail -3 /etc/group
zonghe:x:2001:
caiwu:x:2002:
jishu:x:2003:
3、创建jerry、kylin、tsengia、obama用户,其中的kylin用户帐号在2020年12月30日后失效
[root@localhost ~]# useradd jerry
[root@localhost ~]# useradd -e 2020-12-30 kylin
[root@localhost ~]# useradd tsengia
[root@localhost ~]# useradd obama
[root@localhost ~]# tail -4 /etc/shadow
jerry:!!:18107:0:99999:7:::
kylin:!!:18107:0:99999:7::18626:
tsengia:!!:18107:0:99999:7:::
obama:!!:18107:0:99999:7:::
4、将jerry、kylin、tsengia、obama等用户添加到zonghe组内
[root@localhost ~]# gpasswd -M jerry,kylin,tsengia,obama zonghe
[root@localhost ~]# tail -9 /etc/group
tom:x:1000:tom
waiwu:x:1002:
zonghe:x:2001:jerry,kylin,tsengia,obama
caiwu:x:2002:
abama:x:2003:
jerry:x:1001:
tsengia:x:1003:
obama:x:1004:
kylin:x:1005:
5、创建handy、cucci用户,其中cucci帐号的登录Shell设置为“/sbin/nologin”
[root@localhost ~]# useradd handy
[root@localhost ~]# useradd cucci -s /sbin/nologin
[root@localhost ~]# tail -2 /etc/passwd
handy:x:1006:1006::/home/handy:/bin/bash
cucci:x:1007:1007::/home/cucci:/sbin/nologin
6、将handy、cucci等用户添加到jishu组内
[root@localhost ~]# gpasswd -M handy,cucci jishu
[root@localhost ~]# tail -9 /etc/group
zonghe:x:2001:jerry,kylin,tsengia,obama
caiwu:x:2002:
jerry:x:1001:
tsengia:x:1003:
obama:x:1004:
kylin:x:1005:
handy:x:1006:
cucci:x:1007:
jishu:x:2003:handy,cucci
7、将上述的所有用户均要求加入到guanli组内
[root@localhost ~]# gpasswd -M jerry,kylin,tsengia,obama,handy,cucci guanli
[root@localhost ~]# tail -10 /etc/group
zonghe:x:2001:jerry,kylin,tsengia,obama
caiwu:x:2002:
jerry:x:1001:
tsengia:x:1003:
obama:x:1004:
kylin:x:1005:
handy:x:1006:
cucci:x:1007:
jishu:x:2003:handy,cucci
guanli:x:1008:jerry,kylin,tsengia,obama,handy,cucci
8、将zonghe组内的obama用户删除
[root@localhost ~]# gpasswd -d obama zonghe
正在将用户“obama”从“zonghe”组中删除
[root@localhost ~]# tail -10 /etc/group
zonghe:x:2001:jerry,kylin,tsengia
caiwu:x:2002:
jerry:x:1001:
tsengia:x:1003:
obama:x:1004:
kylin:x:1005:
handy:x:1006:
cucci:x:1007:
jishu:x:2003:handy,cucci
guanli:x:1008:jerry,kylin,tsengia,obama,handy,cucci
9、为jerry用户设置密码为“123456”(使用普通方法)
为cucci用户设置密码为“redhat”(使用--stdin方法)
[root@localhost ~]# passwd jerry
更改用户 jerry 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# echo "redhat" |passwd --stdin cucci
更改用户 cucci 的密码 。
passwd:所有的身份验证令牌已经成功更新。
10、将jerry用户锁定,并查看锁定状态
[root@localhost ~]# passwd -l jerry
锁定用户 jerry 的密码 。
passwd: 操作成功
[root@localhost ~]# passwd -S jerry
jerry LK 2019-07-30 0 99999 7 -1 (密码已被锁定。)
11、打开两个xshell窗口,通过(who 或者 w)命令查看连接状态,并通过fuser杀掉其中一个
[root@localhost ~]# w
18:16:15 up 1:35, 5 users, load average: 0.03, 0.04, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 :0 五12 ?xdm? 1:18 0.17s /usr/libexec/gn
root pts/0 :0 16:42 1:32m 0.03s 0.03s bash
root pts/1 192.168.100.123 16:44 7.00s 0.48s 0.02s w
jerry pts/2 192.168.100.123 18:09 6:54 0.02s 0.02s -bash
kylin pts/3 192.168.100.123 18:15 38.00s 0.03s 0.03s -bash
[root@localhost ~]# fuser -k /dev/pts/2
/dev/pts/2: 62623
[root@localhost ~]# w
18:19:02 up 1:38, 4 users, load average: 0.01, 0.04, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 :0 五12 ?xdm? 1:20 0.17s /usr/libexec/gn
root pts/0 :0 16:42 1:35m 0.03s 0.03s bash
root pts/1 192.168.100.123 16:44 6.00s 0.50s 0.02s w
kylin pts/3 192.168.100.123 18:15 3:25 0.03s 0.03s -bash
12、查看cucci用户,属于那些组,并查看其详细信息
[root@localhost ~]# groups cucci
cucci : cucci jishu guanli
[root@localhost yum.repos.d]# finger cucci
Login: cucci Name:
Directory: /home/cucci Shell: /sbin/nologin
Last login 二 7月 30 18:14 (CST) on pts/3 from 192.168.100.123
No mail.
No Plan.
13、手工创建账号student
[root@localhost ~]# vi /etc/passwd
douyanru:x:1009:1009::/home/guanli:/bin/bash
[root@localhost ~]# passwd douyanru
更改用户 douyanru 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
14、设置权限及归属:
/guanli目录属组设为guanli
[root@localhost ~]# chown :guanli /guanli
[root@localhost ~]# ls -ld /guanli
drwxr-xr-x. 4 root guanli 33 7月 30 16:54 /guanli
/guanli/zonghe目录的属组设为zonghe
[root@localhost ~]# chown :zonghe /guanli/zonghe
[root@localhost ~]# ls -ld /guanli/zonghe
drwxr-xr-x. 2 root zonghe 6 7月 30 16:54 /guanli/zonghe
/guanli/jishu目录的属组设为jishu
[root@localhost ~]# chown :jishu /guanli/jishu
[root@localhost ~]# ls -ld /guanli/jishu
drwxr-xr-x. 2 root jishu 6 7月 30 16:54 /guanli/jishu
设置3个目录都是禁止其他用户访问的权限
[root@localhost ~]# chmod -R o=- /guanli
[root@localhost ~]# ls -ld /guanli
drwxr-x---. 4 root guanli 33 7月 30 16:54 /guanli
[root@localhost ~]# ls -l /guanli
总用量 0
drwxr-x---. 2 root jishu 6 7月 30 16:54 jishu
drwxr-x---. 2 root zonghe 6 7月 30 16:54 zonghe
15、建立公共目录/ceshi
允许技术组内的所有用户读取、写入、执行文件
禁止其他用户读、写、执行
[root@localhost ~]# mkdir -m 770 /ceshi
[root@localhost ~]# ls -ld /ceshi
drwxrwx---. 2 root root 6 7月 30 18:42 /ceshi
16、清除jerry用户密码
[root@localhost ~]# passwd -d jerry
清除用户的密码 jerry。
passwd: 操作成功
17、锁定cucci用户密码并查看状态
[root@localhost ~]# passwd -l cucci
锁定用户 cucci 的密码 。
passwd: 操作成功
[root@localhost ~]# passwd -S cucci
cucci LK 2019-07-30 0 99999 7 -1 (密码已被锁定。)
18、修改obama用户的UID为8888
[root@localhost ~]# usermod -u 8888 obama
[root@localhost ~]# tail -10 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tom:x:1000:1000:tom:/home/tom:/bin/bash
jerry:x:1001:1001::/home/jerry:/bin/bash
tsengia:x:1003:1003::/home/tsengia:/bin/bash
obama:x:8888:1004::/home/obama:/bin/bash
kylin:x:1005:1005::/home/kylin:/bin/bash
handy:x:1006:1006::/home/handy:/bin/bash
cucci:x:1007:1007::/home/cucci:/sbin/nologin
guanli:x:1008:1008::/home/guanli:/bin/bash
19、通过passwd命令修改kylin用户的最长密码使用期限为60天
[root@localhost ~]# passwd -x 60 kylin
调整用户密码老化数据kylin。
passwd: 操作成功
[root@localhost ~]# tail -5 /etc/shadow
obama:!!:18107:0:99999:7:::
kylin:$6$7EzcsERy$VNfBGbwqTLpo2JUxdsifF7rTB3fmXlRZB01orn4/C964XU5CxBuE.Cq5.7rdmNEdq/S0VrcPyInGD48UbH0Ua0:18107:0:60:7::18626:
handy:!!:18107:0:99999:7:::
cucci:!!$6$6Bevscxa$oa/XK3uDPZlFvUPaohWJQ/StHPqlklxYiA0W/ZXKYEk449pDkmHext8Rm0nvCMZZs6U9as5lsC6b5Goi/Hf58.:18107:0:99999:7:::
guanli:!!:18107:0:99999:7:::
20、通过id groups finger等命令查看用户handy信息
[root@localhost ~]# id handy
uid=1006(handy) gid=1006(handy) 组=1006(handy),2003(jishu),1008(guanli)
root@localhost ~]# groups handy
handy : handy jishu guanli
[root@localhost ~]# finger handy
Login: handy Name:
Directory: /home/handy Shell: /bin/bash
Never logged in.
No mail.
No Plan.
1、为主机新增两块30GB的SCSI硬盘
2、划分3个主分区,各5GB,剩余空间作为扩展分区
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 83 Linux
/dev/sdb3 20973568 31459327 5242880 83 Linux
/dev/sdb4 31459328 62914559 15727616 5 Extended
3、在扩展分区中建立2个逻辑分区,容量分别为2GB、10GB
/dev/sdb5 31461376 35655679 2097152 82 Linux swap / Solaris
/dev/sdb6 35657728 56629247 10485760 83 Linux
4、将第一个逻辑分区的类型改为swap
/dev/sdb5 31461376 35655679 2097152 82 Linux swap / Solaris
5、将第一个主分区格式化为ext4
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
6、将第二个主分区格式化为xfs
[root@localhost ~]# mkfs.xfs /dev/sdb2
meta-data=/dev/sdb2 isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
7、将第三个主分区格式化为FAT32
[root@localhost ~]# mkfs.vfat -F 32 /dev/sdb3
8、创建 /data1 /data2 /data3
[root@localhost ~]# mkdir -p sdc{1..3}
9、将第一个主分区挂载到/data1,在目录中创建文件测试,并实现 /etc/fstab
[root@localhost ~]# mount /dev/sdb1 /data
[root@localhost data1]# echo seshiwenjian > test.txt
[root@localhost data1]# cd
[root@localhost ~]# cat /data1/test.txt
Seshiwenjian
/dev/sdb1 data1 ext4 defaults 0 0
[root@localhost ~]# vim /etc/fstab
10、将第二个主分区挂载到/data2,在目录中创建文件测试,并实现 /etc/fstab
root@localhost ~]# mount /dev/sdb2 /data2
[root@localhost ~]# cd /data2
[root@localhost data2]# echo seshiwenjian > test2.txt
[root@localhost data2]# cat /data2/test2.txt
Seshiwenjian
/dev/sdb2 data2 xfs defaults 0 0
11、将第三个主分区挂载到/data3,在目录中创建文件测试,并基于UUID实现 /etc/fstab
[root@localhost ~]# mount /dev/sdb3 /data3
[root@localhost ~]# cd /data3
[root@localhost data3]# echo seshiwenjian > test3.txt
[root@localhost data3]# cat /data3/test3.txt
Seshiwenjian
D="D9C2-73C9" vfat defaults 0 0
12、将第一个逻辑分区格式化swap格式,将swap分区扩展,测试查看
[root@localhost ~]# mkswap /dev/sdb5
正在设置交换空间版本 1,大小 = 2097148 KiB
无标签,UUID=3f2031f8-502b-4d52-9125-a558f5c24f79
[root@localhost ~]# cat /proc/meminfo |grep -i "swaptotal"
SwapTotal: 2621436 kB
[root@localhost ~]# swapon /dev/sdb5
[root@localhost ~]# cat /proc/meminfo |grep -i "swaptotal"
SwapTotal: 4718584 kB
13、通过xftp等工具将linux.iso 传到linux虚拟机中,并挂载查看内容
[root@localhost ~]# mount -o loop /root/linux.iso /ruu
mount: /dev/loop0 写保护,将以只读方式挂载
[root@localhost ~]# ls /ruu
manifest.txt VMwareTools-10.3.2-9925305.tar.gz vmware-tools-upgrader-64
run_upgrader.sh vmware-tools-upgrader-32
14、基于文件方式将SWAP扩大500M
[root@localhost dev]# dd if=/dev/zero of=/root/dou bs=1M count=500
记录了500+0 的读
记录了500+0 的写出
524288000字节(524 MB)已复制,0.785511 秒,667 MB/秒
[root@localhost dev]# cat /proc/meminfo |grep -i "swaptotal"
SwapTotal: 4718584 kB
[root@localhost dev]# swapon /root/dou
swapon: /root/dou:不安全的权限 0644,建议使用 0600。
[root@localhost dev]# cat /proc/meminfo |grep -i "swaptotal"
SwapTotal: 5230580 kB
15、利用dd命令将光盘内容制作成iso镜像文件
[root@localhost ~]# dd if=/dev/cdrom of=cdrom.iso
记录了8962048+0 的读入
记录了8962048+0 的写出
4588568576字节(4.6 GB)已复制,84.7301 秒,54.2 MB/秒
16、查看磁盘的使用情况
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 37G 5.5G 32G 15% /
devtmpfs devtmpfs 1.2G 0 1.2G 0% /dev
tmpfs tmpfs 1.2G 0 1.2G 0% /dev/shm
tmpfs tmpfs 1.2G 11M 1.2G 1% /run
tmpfs tmpfs 1.2G 0 1.2G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 166M 849M 17% /boot
tmpfs tmpfs 245M 4.0K 245M 1% /run/user/42
tmpfs tmpfs 245M 28K 245M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /media
/dev/sdb1 ext4 4.8G 20M 4.6G 1% /data1
/dev/sdb2 xfs 5.0G 33M 5.0G 1% /data2
/dev/sdb3 vfat 5.0G 8.0K 5.0G 1% /data3
/dev/mapper/dou-yan ext4 18G 44M 17G 1% /ru
/dev/loop0 iso9660 55M 55M 0 100% /ruu
17、利用parted命令将上述分区过程对另一个硬盘重做一遍
[root@localhost ~]# parted /dev/sdc
(parted) mklabel
新的磁盘标签类型? gpt
(parted) mkpart
分区名称? []? sdc1
文件系统类型? [ext2]?
起始点? 1G
结束点? 5G
(parted) mkpart
分区名称? []? sdc2
文件系统类型? [ext2]?
起始点? 6G
结束点? 10G
(parted) mkpart
分区名称? []? sdc3
文件系统类型? [ext2]?
起始点? 11G
结束点? 15G
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1000MB 5000MB 3999MB sdc1
2 6000MB 10.0GB 4000MB sdc2
3 11.0GB 15.0GB 4000MB sdc3
(parted) q
信息: You may need to update /etc/fstab.
[root@localhost ~]# ls -l /dev/sdc*
brw-rw----. 1 root disk 8, 32 8月 1 16:38 /dev/sdc
brw-rw----. 1 root disk 8, 33 8月 1 16:38 /dev/sdc1
brw-rw----. 1 root disk 8, 34 8月 1 16:38 /dev/sdc2
brw-rw----. 1 root disk 8, 35 8月 1 16:38 /dev/sdc3
18、尝试利用shell脚本配置yum仓库
19、尝试利用shell脚本配置httpd服务
20、尝试利用shell脚本将2~12题实现