Linux基礎學習總結(六)

一、完成如下練習
1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;
vim:
  1. cp /etc/rc.sysinit /tmp/rc.sysinit
  2. vim/tmp/rc.sysinit
  3. :%s@^[[:space:]]\+@#&@g
sed:
  1. sed "s/\(^ \)/#\1/g" /tmp/rc.sysinit > tmp
  2. cat tmp > /tmp/rc.sysinit
2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;
  1. cp /boot/grub/grub.conf /tmp/
  2. vim /tmp/grub.conf
  3. :%s@^[[:space:]]\+@@g
3、刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符
  1. vim/tmp/rc.sysinit
  2. :%s@^#[[:space:]]\+@@g
4、為/tmp/grub.conf文件中前三行的行首加#號;
vim編輯器
  1. :1,3s/^/#&/
5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1;
vim編輯器
  1. :%s@\(enabled\|gpgcheck\)=0@\1=1@g
6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202
  1. 0 */4 * * * cp -r /etc/ /tmp/backup/etc-$(date +%Y%m%d%H%M)
7、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20150402
  1. 0 0 * * 2,4,6 cp -r /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)
8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中
  1. 0 */2 * * * cat /proc/meminfo |grep "^S" >> /starts/menory.txt
9、工作日的工作時間內,每兩小時執行一次echo “howdy”
  1. 0 9-18/2 * * 1,2,3,4,5 echo "howdy"
二、腳本編程練習
10、創建目錄/tmp/testdir-當前日期時間; 
  1. mkdir -p /tmp/testdir-$(date +%F)
11、在此目錄創建100個空文件:file1-file100
  1. #!/bin/bash
  2. cd /tmp
  3. for i in $(seq 1 100);do
  4. touch file-$i
  5. done
12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;
命令實現:
  1. sed -n 'n;p' /etc/passwd |awk -F: '{print $1}'
腳本實現:
  1. #!/bin/bash
  2. declare -i i=0;
  3. cat /etc/passwd | while read -r line; do
  4. if [ $[ $i%2 ] == 0 ]; then
  5. echo $(echo $line | cut -d":" -f1);
  6. fi
  7. i=$i+1;
  8. done
13、創建10用戶user10-user19;密碼同用戶名;
  1. #!/bin/bash
  2. for i in {10..19};do
  3. useradd user$i && echo "創建user$i用戶成功"|passwd --stdin user$1 &> /dev/null
  4. done
14、在/tmp/創建10個空文件file10-file19; 
  1. #!/bin/bash
  2. for i in {10..19};do
  3. touch /tmp/file$i &> /dev/null
  4. done
15、把file10的屬主和屬組改為user10,依次類推。
  1. #!/bin/bash
  2. for i in {10..19};do
  3. chown user$i user$i /tmp/file$i &> /dev/null
  4. done

原創文章,作者:Leexide,如若轉載,請注明出處:http://www.www58058.com/56180

(0)
LeexideLeexide
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

  • mysql基礎概念筆記 part1

    mysql基礎概念筆記     part1#wmd-preview h1 { color: #0077bb; /* 將標題改為藍色 */} mysql基礎概念筆記     part1 mysql 基礎概念 基礎原理,邏輯架構,事務,并發控制,讀寫鎖 1、前言     作為一個運維…

    Linux干貨 2016-09-19
  • PHP5.4最新特性

    原文Oracle:LAMP 體系有了新的競爭,但此版本中的特性使 PHP 再次挑戰極限。 稍微做了修改。: 概述總結:1. 內存和性能改進:大型 PHP 應用程序中可節省 20-50% 的內存。通過各種優化使性能提高 10-30%2. 支持特性Trait3. 精簡數組語法,可以定義短數組4. 函數數組解除引用,支持Array dereferenci…

    Linux干貨 2015-11-18
  • sed編輯器

    sed: Stream EDitor, 行編輯器;  用法: sed [option]… ‘script’ inputfile… script: ‘地址命令‘  常用選項: -n:不輸出模式中的內容至屏幕; -e: 多點編輯; -f /PATH/TO/SCRIPT_F…

    Linux干貨 2015-07-06
  • 網絡管理2

    六、配置網絡     跨網絡通信:路由     路由分類:         主機路由         網絡路由 &nbs…

    Linux干貨 2016-09-09
  • bash腳本作業

    1、每隔3秒鐘到系統上獲取已經登錄的用戶的信息;如果發現用戶hacker登錄,則將登錄時間和主機記錄于日志/var/log/login.log中,并提示該用戶退出系統。 2、隨機生成10以內的數字,實現猜字游戲,提示比較大或小,相等則退出。 1、求100以內所有正整數之和 ?2、通過ping命令探測172.16.250.1-254范圍內的所有主機的在線狀態,…

    Linux干貨 2016-08-19
  • LVM管理

    一、簡介 LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。 LVM的工作原理是通過將底層的物理硬盤抽象的封裝起來,然后以邏輯卷的方式呈現給上層應用。在傳統的磁盤管理機制中,我們的上層應用是直接訪問文件系統,從而對…

    Linux干貨 2016-09-06
欧美性久久久久