#!/bin/bash# Author: soyoger# Description: shell學(xué)習(xí)筆記# Created: 2021-12-11# Modified:2021-12-11echo$(date) the task is started.
#核心腳本echo$(date) the task is finished.
# ping機器 -c1 1次ping -c1 192.168.1.2
if[$? -eq 0];thenecho ok
elseecho not ok
fi# ping機器,打印的信息丟入黑洞ping -c1 192.168.1.2 >& /dev/null
if[$? -eq 0];thenecho ok
elseecho not ok
fi# ping機器,通過變量,打印的信息丟入黑洞hosts="192.168.1.1"ping -c1 $hosts>& /dev/null
if[$? -eq 0];thenecho ok
elseecho not ok
fi# 通過文件,ping多臺機器,打印的信息丟入黑洞hosts_file="/home/soyoger/ip_list"foripin$(cat hosts_file)doping -c1 $ip>& /dev/nullif[$? -eq 0];thenecho$ip is passed. elseecho$ip is faild.fidone
刪除舊文件
# 從logs目錄下,查找超過90天的文件,并列出來find /home/soyoger/logs -type f -mtime +90 -exec ls{}\;# 從logs目錄下,查找超過90天的文件,并刪除find /home/soyoger/logs -type f -mtime +90 -exec rm{}\;# 從logs目錄下,查找超過90天的文件,重命名find /home/soyoger/logs -type f -mtime +90 -exec mv{}{}.old \;
# for loopforiin{1..20}doecho$idone# for loop,創(chuàng)建多個文件foriin{1..20}dotouch test.$idone# for loop,創(chuàng)建多個文件echo"please input num your want to create?"read num
foriin$(seq1 $num)dotouch test.$idone# 判斷文件是否存在forfile_namein *.txt
doif[! -e $file_name];thenecho"$file_name is not exist."elsemv$file_name${file_name}.bakfidone
遠(yuǎn)程拷貝文件
scp some_files user@host:/tmp
用戶home檢查
# 檢查一個用戶是否已經(jīng)創(chuàng)建cd /home
fordirin *
dois_exist=$(grep -c "/home/${dir}" /etc/passwd)if[$is_exist -ge 1];thenecho$dir user is already existed.elseecho$dir user is not exist.fi
# 創(chuàng)建新用戶echo"please input the new user name:"read name
dois_exist=$(grep -c "/home/${name}" /etc/passwd)if[$is_exist -ge 1];thenecho${name} user is already existed.elseecho${name} user is not exist.# 如果用戶不存在,創(chuàng)建用戶echo start create the user: ${name}useradd -s /bin/bash -d /home/${name} -m ${name}if[$? -eq 0];thenecho${name} created success.elseecho${name} created faild.fiecho${name} user has been created.fiecho"please set password by: passwd ${name}"done# 在刪除用戶的同時刪除用戶的家目錄。# userdel -r ${name}
# echo $RANDOM | md5sum | cut -c 1-8# 創(chuàng)建新用戶echo"please input the new user name:"read name
dois_exist=$(grep -c "/home/${name}" /etc/passwd)if[$is_exist -ge 1];thenecho${name} user is already existed.elseecho${name} user is not exist.# 如果用戶不存在,創(chuàng)建用戶echo start create the user: ${name}useradd -s /bin/bash -d /home/${name} -m ${name}if[$? -eq 0];thenecho${name} created success.#pwd=$(echo $RANDOM | md5 | cut -c 1-8)pwd=$(echo$RANDOM| md5sum |cut -c 1-8)echo${pwd}|passwd --stdin ${name}echo"${name}${pwd}">> user_list.txtelseecho${name} created faild.fiecho${name} user has been created.fidone