Linux+Python高端運維班第三次作業


1、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello();


grep -o "\<.*\>()" /etc/rc.d/init.d/functions

wKioL1hidAmB_GQIAABkxTuvo5A584.png


2、使用echo命令輸出一個絕對路徑,使用grep取出其基名;擴展:取出其路徑名。


基名: echo "/etc/rc.d/init.d/functions" | grep -E -o "[^/]+$"

路徑名: echo "/etc/rc.d/init.d/functions" | grep -E -o "^/.*/"

wKiom1hidMDyHKxZAAAslc2leIw194.png




3、找出ifconfig命令結果中的1-255之間數字;


ifconfig | grep -E -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

wKiom1hidEXT1e1tAAA5RhpkM7c911.png



4、查找當前系統上沒有屬主或屬組的文件;


find / -nouser -o -nogroup -ls

wKiom1hidKCSEusiAACduvdOI5E973.png


進一步:查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄;

find / \( -nouser -o -nogroup \) -atime -3

wKioL1hidODwxOl4AACMKha03Yo742.png

檢查時間:

wKiom1hidODSsOfMAABDF7WLwNY903.png



5、查找/etc目錄下大於1M,且類型為普通文件的所有文件;


find /etc/ -size +1M -type f -exec ls -lh {} \;

wKioL1hidQ3C0w02AAApeJ0uAj4049.png



6、查找/etc/init.d/目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件;


find /etc/init.d/ -perm -113

wKiom1hidS_hQTzLAAA9CWtP4TY419.png



7、查找/etc目錄下最近一周內其內容被修改過,且不屬於root或hadoop的文件;


find /etc -not -user root -o -not -user chenweiliang -a -atime -7 -ls

wKioL1hidVLhpoDLAAA2kGjgF1o871.png


8、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;


本人所用的centos7.2系統中相對路徑下沒有rc.sysinit文件,因此更換一個文件進行練習。

cp /tmp/server.js /tmp/test/

sed -i 's/\(^[[:space:]]\)/#\1/g' /tmp/test/server.js

wKiom1hidZ6RJhcfAAANrw-DOKE488.png

wKioL1hidZ6wfoD3AAAJHEFw5mU998.png

wKiom1hidZ-zKMdmAACaeweKM1s298.png

wKioL1hidZ_x8qufAAAPqSFddfg615.png

wKioL1hidZ-T2G0wAAAMruLq9Dw262.png

wKiom1hidaCgDoSpAACuIass4wc844.png




9、刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符


sed -i 's/^#[[:space:]]\+//g' /tmp/test/server.js

wKiom1hidefhfQiFAACzGMve-bM213.png



10、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1;


\1:反選引用

vim在末行模式:%s@\(enabled\|gpgcheck\)=0@\1=1@g   

wKioL1hidgPg7PXlAAC2qDBsOso406.png

wKiom1hidgTg_5EFAACvgAUiYKA229.png



11、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20161202


創建計划任務:crontab -e


00 00 * * 2,4,6 cp -r /var/log/messages /backup/messages_logs/messages-$(date +\%Y\%m\%d)

wKioL1hidi3jBIWLAAAyxeJRK9E975.png



12、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中


創建計划任務:crontab -e

00 */2 * * * cat /proc/meminfo |grep "^S" >> /stats/memory.txt

wKioL1hidlLQ1P2-AAA-ReIY4j8847.png


13、寫一個腳本創建10用戶user10-user19;密碼同用戶名;


#!/bin/bash

#

for i in `seq 10 19`;do

        useradd user$i

        echo "user$i" | passwd --stdin user$i;

done 

wKiom1hidnLTN1SRAAA7dKLLXx4977.png

wKioL1hidr2ja6w2AACB0PDkzPQ622.png

wKiom1hido3w4OLZAAAUVoLsODk956.png


本文出自 “勿忘初心” 博客,請務必保留此出處http://qq512430.blog.51cto.com/5955081/1886703


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com