馬哥部落格作業第四周

2022-08-26 07:15:11 字數 1449 閱讀 5267

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...