作业3

1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 ~~~sh [root12:22 PMcentos8 /tmp]#cp -a /etc/profile /tmp [root12:23 PMcentos8 /tmp]#sed -r 's#(^[[:space:]]+)(.*)#\2#' /tmp/profile ~~~ 2、在vim中设置tab缩进为4个字符 ~~~sh #编辑本地家目录里面的.vimrc文件 [root12:27 PMcentos7 ~]#cat .vimrc set et set ts=4 ~~~ 3、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary) 4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 ~~~sh [root12:50 PMcentos7 ~]#cat createuser.sh #!/bin/bash # #******************************************************************************* #Author: wangyu #WeChat: wangge_0305 #Data: 2021-06-08-12:34:19 #FileName: createuser.sh #URL: https://blog.51cto.com/u_14847540 #Description: createuser.sh #Copyright (C): 2021 All rights reserved #******************************************************************************* #Fontcolor#red(31):green(32):yellow(33):blue(34):purple(35):cyan(36):white(37) #Backcolor#red(41):green(42):yellow(43):blue(44):purple(45):cyan(46):white(47) #******************************************************************************* read -p "请输入一个用户名:" NAME if [ -z $NAME ];then echo "输入为空请输入一个用户名" exit 100 fi id $NAME &>/dev/null && echo "该用户已经存在了" ||{ useradd $NAME ;echo "$NAME的id号是`id $NAME -u` " ;} ~~~ 5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 ~~~sh [root01:10 PMcentos7 /scripts]#cat sysinfo.sh #!/bin/bash # #******************************************************************************* #Author: wangyu #WeChat: wangge_0305 #Data: 2021-06-08-12:56:56 #FileName: sysinfo.sh #URL: https://blog.51cto.com/u_14847540 #Description: sysinfo.sh #Copyright (C): 2021 All rights reserved #******************************************************************************* #Fontcolor#red(31):green(32):yellow(33):blue(34):purple(35):cyan(36):white(37) #Backcolor#red(41):green(42):yellow(43):blue(44):purple(45):cyan(46):white(47) #******************************************************************************* # echo -e "\033[1;31m ---------------------主机信息----------------------- \033[0m" echo -e "\033[1;32m主机名:`hostname` \033[0m" echo -e "\033[1;32mIP地址:`ifconfig ens33 |grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' |head -1 `\033[0m" echo -e "\033[1;32m发行版本号:`cat /etc/redhat-release`\033[0m" echo -e "\033[1;32m内核版本:`uname -r` \033[0m " echo -e "\033[1;32mCPU信息:`lscpu |grep -i "model name"|tr -s ' ' |cut -d: -f2`\033[0m" echo -e "\033[1;32m内存总大小:`free -h |grep -iE "mem"|tr -s ' ' : |cut -d: -f2`\033[0m" echo -e "\033[1;32m磁盘的总大小:`lsblk |grep "^sd" |awk '{print $1,$4}' ` \033[0m" echo -e "\033[1;31m-------------------------------------------------------\033[0m" ~~~ 6、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值 ~~~sh [root01:49 PMcentos7 /scripts]#cat disk.sh #!/bin/bash # #******************************************************************************* #Author: wangyu #WeChat: wangge_0305 #Data: 2021-06-08-13:46:55 #FileName: disk.sh #URL: https://blog.51cto.com/u_14847540 #Description: disk.sh #Copyright (C): 2021 All rights reserved #******************************************************************************* #Fontcolor#red(31):green(32):yellow(33):blue(34):purple(35):cyan(36):white(37) #Backcolor#red(41):green(42):yellow(43):blue(44):purple(45):cyan(46):white(47) #******************************************************************************* # Disk_Max=$(df | sed -nr '/^\/dev\/sd/s#.*([0-9]+)%.*# \1#p'|sort -nr|head -1) echo "磁盘的最大利用是: $Disk_Max%" ~~~
上一篇:生产者消费者模型


下一篇:PTA 2021-06-071038 Recover the Smallest Number (30 分)