作业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%"
~~~