linux練習題十

2021-10-23 01:26:18 字數 2154 閱讀 1882

[ $# = 0 ] && (echo "usage: $0 on|off";exit 10)

currentstate=`getenforce`

selinuxset () #修改selinux配置檔案,並列印selinux配置檔案配置情況和selinux服務狀態

takeffect () #重啟判斷使selinux配置生效

case $1 in

enforcing|[ee]|[ee][nn]|[oo][nn])

state=enforcing

setenforce 1 &>/dev/null

selinuxset

if [[ "$currentstate" =~ disabled ]];then

takeffect

fi;;

permissive|[pp]|[pp][ee]|[pp][ee][rr])

state=permissive

setenforce 0 &>/dev/null

selinuxset

if [[ "$currentstate" =~ disabled ]];then

takeffect

fi;;

disabled|[dd]|[dd][ii]|[oo][ff][ff])

state=disabled

selinuxset

if [[ ! "$currentstate" =~ disabled ]];then

takeffect

fi;;

*)esac

實現如下圖:

方法一:

方法二:

awk -f' ' '!/^#.*/&&!/^$.*/end}' /etc/fstab

或者awk '/^[^#]/end}' /etc/fstab

time=1    #連線數

logdir=/data #ss日誌目錄

awk -f'[ ]+|:' '/[^estab]/&&$6~/^[^127.]/end}' $logdir/ss.log | tee /tmp/temp.log &>/dev/null #從ss日誌取出連線數大於time的ip

while read ip;do

iptables -l -n | grep "^reject" | grep "$ip"

if [ $? -eq 1 ];then #判斷ip是否已設定拒絕策略

iptables -a input -s $ip -j reject &>/dev/null #新增策略

echo "$ip has been reject acccess." >>/data/iptables.log

fidone實現如下圖:

linux命令練習題

1 統計 usr bin 目錄下的檔案個數 ls usr bin wc l2 取出當前系統上所有使用者的shell,要求,每種shell只顯示一次,並且按順序進行顯示 cut d f7 etc passwd sort u3 取出 etc inittab檔案的第6行 head 6 etc initta...

Linux基礎練習題

案例 複製 刪除 移動 在目錄 opt下建立乙個子目錄 nsd 在目錄 opt nsd 建立檔案readme.txt,利用vim寫入內容 i love linux 將 etc passwd 和 etc resolv.conf同時拷貝到 opt nsd目錄下 將檔案 etc redhat releas...

linux練習題十二

實驗前提 關閉防火牆 systemctl disable firewalld systemctl stop firewalld 關閉selinux etc selinux config selinux disabled 修改完必須重啟生效 服務端配置 vim etc chrony.conf 新增配置...