1.編寫指令碼/root/bin/systeminfo.sh,顯示當前主機系統資訊,包括主機名、ipv4位址、作業系統版本、核心版本、cpu型號、記憶體大小、硬碟大小。
#!/bin/bash
#the script is systeminfo.sh
hostname=`hostname`
system=`cat /etc/redhat-release`
kernel=`uname -r`
cpu=`lscpu |sed -rn '/model name:/p'|cut -d':' -f2`
free=`free -h |tr -s ' '|grep swap|cut -d' ' -f2`
disk=`lsblk |sed -rn '2p' |tr -s ' '|cut -d' ' -f4`
echo "主機名: $hostname"
echo "作業系統版本: $system"
echo "核心版本: $kernel"
echo "cpu型號: $cpu"
echo "記憶體大小: $free"
echo "硬碟大小: $disk"
2.編寫指令碼/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcyyyy-mm-dd中
#!/bin/bash
#the script is backup.sh for backup /etc dir
cp -ra /etc/ /root/ect`
date -d '1 day ago' +%f
`[root@centos8 data]# crontab -l
0 0 * * * /usr/bin/bash /root/bin/backup.sh
3.編寫指令碼/root/bin/disk.sh,顯示當前硬碟分割槽中空間利用率最大的值。
#!/bin/bash
#the script is disk.sh
df |tr -s ' ' %|cut -d% -f5|grep -ev '[[:alpha:]]'|sort -rn|sed -rn '1p'
4.編寫指令碼/root/bin/link.sh,顯示正連線本主機的每個遠端主機的ipv4位址和連線數,並按連線數從大到小排序
#!/bin/bash
#the script is link.sh
ss -nt|tr -s ' ' :|cut -d: -f6|sed -rn '1!p'|sort -rn|uniq -c|sort -rn
5.使用sed命令在test.txt檔案每一行後增加一空行
sed -r 'a \ ' test.txt
6.使用sed命令列印/etc/passwd的奇數行。
sed -rn '1~2p' /etc/passwd
馬哥部落格作業第四周
python集合,簡稱集 由任意個元素構成的集體。高階語言都實現了這個非常重要的資料結構型別。python中,它是可變的 無序的 不重複的元素的集合。集合的初始化 set newemptysetobject set iterable newsetobject s1 set s2 set range ...
馬哥教育 第四周作業
1 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數,並將使用者都顯示出來 2 查出使用者uid最大值的使用者名稱 uid及shell型別 3 統計當前連線本機的每個遠端主機ip的連線數,並按從大到小排序 4 編寫指令碼disk.sh,顯示當前硬碟分割槽中...
馬哥的linux培訓第四周作業
課程內容 各種k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括開發測試環境部署k8s,和生產環境部署k8s。介紹主要的k8s資源的使用配置和命令。包括configmap,pod,service,replicaset,namespa...