馬哥教育網絡20期+第6周練習博客

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

[root@localhost tmp]# cp /etc/rc.d/rc.sysinit  /tmp/ ; vim /tmp/rc.sysinit
%s/^[[:space:]]/# /g
或者
[root@localhost tmp]# sed 's/^[[:space:]]/# /g' /tmp/rc.sysinit

2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;

sed 's/^[[:space:]]\+//g' /tmp/grub.conf

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

 sed 's/^#[[:space:]]\+//' /tmp/rc.sysinit

4、為/tmp/grub.conf文件中前三行的行首加#號;

[root@localhost tmp]# sed '1,3s/^/#/g' /tmp/grub.conf

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

[root@localhost tmp]# sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/CentOS-Media.repo

6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202

[root@localhost tmp]# vim /etc/crontab 
 
# *  *  *  *  * user-name command to be executed
  *  */4 * *  * root /bin/cp -rf /etc/* /backup/etc-`date +%Y%m%d%H%M`

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

  *  *  *  *  */2,4,6 root /bin/cp -rf /var/log/messages /backup/message_logs/messages-`date +%Y%m%d`

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

  *  */2  *  *  * root /bin/grep '^S' /proc/meminfo >> /stats/memory.txt

9、工作日的工作時間內,每兩小時執行一次echo "howdy"

 *  8-17/2  *  *  */1-5 root /bin/ehco "howdy"; sleep 2h

10、創建目錄/tmp/testdir-當前日期時間

[root@localhost tmp]# mkdir /tmp/testdir-`date +%Y%m%d%H%M%S`
[root@localhost tmp]# ls -a /tmp/testdir-20160716170653/
.  ..
[root@localhost tmp]#

11、在此目錄創建100個空文件:file1-file100

[root@localhost 1]# cat 1.sh 
#!/bin/bash
for((i=1;i<=100;i++)); do
	touch /root/1/file$i;
done
[root@localhost 1]#

12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;

sed -n 'n;p' /etc/passwd

13、創建10用戶user10-user19;密碼同用戶名;

[root@localhost 1]# cat 1.sh 
#!/bin/bash
for ((i=10;i<=19;i++));do
	if (id user$i > /dev/null);then
		echo "user$i" | passwd --stdin user$i > /dev/null
	else 
		useradd user$i
		echo "user$i" | passwd --stdin user$i > /dev/null
	fi
done
[root@localhost 1]#

14、在/tmp/創建10個空文件file10-file19;      15、把file10的屬主和屬組改為user10,依次類推。

[root@localhost 1]# cat 2.sh 
#!/bin/bash
for ((i=10;i<=19;i++));do
	if [ -f /tmp/file$i ];then
		chown user$i:user$i /tmp/file$i
	else 
		touch /tmp/file$i
		chown user$i:user$i /tmp/file$i
	fi
done
[root@localhost 1]#



原創文章,作者:Net20-deamon,如若轉載,請注明出處:http://www.www58058.com/24360

(0)
Net20-deamonNet20-deamon
上一篇 2016-07-16 14:41
下一篇 2016-07-16 21:58

相關推薦

  • Linux基礎知識之根下各目錄的介紹

    /bin  :所有用戶使用的基本用戶命令文件,二進制格式的 /sbin :供系統管理使用的工具程序 /boot :引導加載器必須用到的各靜態文件:kernel initramfs(initrd),grub /dev  :存儲特殊文件或設備文件;設備的類型:字符設備,塊設備; /etc  :系統程序的靜態配置文件,只能為靜態的不能…

    Linux干貨 2016-07-10
  • Hadoop Hive sql語法詳解

    Hive 是基于Hadoop 構建的一套數據倉庫分析系統,它提供了豐富的SQL查詢方式來分析存儲在Hadoop 分布式文件系統中的數據,可以將結構 化的數據文件映射為一張數據庫表,并提供完整的SQL查詢功能,可以將SQL語句轉換為MapReduce任務進行運行,通過自己的SQL 去查詢分析需 要的內容,這套SQL 簡稱Hive SQL,使不熟悉mapredu…

    Linux干貨 2015-04-13
  • Linux三劍客之sed

     Sed簡介       sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處 理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有 改變,除非你使用重定向存…

    Linux干貨 2016-08-12
  • shell腳本編程練習

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態 在線的主機使用綠色顯示 不在線的主使用紅色顯示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    2017-11-15
  • Linux添加swap交換分區

    添加swap交換分區 SWAP即交換分區是一種類似于Windows系統虛擬內存的功能,將一部分硬盤空間虛擬成內存來使用,從而解決內存容量不足的情況,因為SWAP畢竟是用硬盤資源虛擬的,所以速度上比真實物理內存要慢很多,一般只有當真實物理內存耗盡時才會調用SWAP。 1、創建一個分區,看上篇文章,別著急w保存退出 修改分區的類型輸入t: Comman…

    Linux干貨 2016-09-07
  • 加密·解密·PKI詳解及如何創建私有CA

    加密解密技術基礎: 安全的目標:   保密性:confidentiality 確保通信信息不被任何無關的人看到 完整性:integrity 實現通信雙方的報文不會產生信息丟失 數據完整性 系統完整性 可用性:availability 通信任何一方產生的信息應當對授權實體可用 攻擊類型:   威脅保密性的攻擊:竊聽、通信…

    2017-05-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-17 20:49

    寫的很好,排版也很漂亮,第二題的復制那?周的時候不需要除以可以直接使用,加油

欧美性久久久久