第四周練習與作業

一、復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符

  1. 復制文件至/tmp目錄下: cp /etc/profile /tmp/
  2. vim /tmp/profile 進入文件命令模式下,使用正則表達式  ;%s/^[[:blank:]]\+//g

第四周練習與作業第四周練習與作業


二、復制/etc/rc.d/init.d/functions文件至/tmp目錄,用查找替換命令為/tmp/functions的每行開頭為空白字符的行的行首添加一個#號

  1.  復制文件 cp /etc/rc.d/init.d/functions /tmp/
  2. vim /tmp/functions 進入文件命令模式,可用以下三種方式得出結果:
  3. %s/^[[:spacge:]]/# /g
    %s/^\([[:space:]]\)/#\1/g
    %s/^[[:space:]]/#&/

第四周練習與作業

第四周練習與作業

三、在vim中設置tab縮進為4個字符? 

設置縮進的幾種方式:

  1. set ts=num
  2. set tabstop=num
  3. set softtabstop=num
  4. set shiftwidth=num

第四周練習與作業

set noexpandtab / expandtab (縮進8位)

四、復制/etc/rc.d/init.d/functions文件至/tmp目錄,替換/tmp/functions文件中的/etc/sysconfig/init為/var/log

  1. vim /tmp/fuctions 進入文件命令模式,查找替換的位置   /init$

第四周練習與作業   

  2.輸入替換表達式 :%s#/etc/sysconfig/init 或者  %s@/etc/sysconfig/init@/var/log@g

第四周練習與作業

五、刪除/tmp/functions文件中所有以#開頭,且#后面至少有一個空白字符的行的行首的#號

第四周練習與作業

%s/^#\([[:space:]]\+\)/\1/g

六、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。


第四周練習與作業

七、編寫腳本/root/bin/backup.sh,可實現將/etc/目錄備份到/root/etcYYYY-mm-dd中? 

1、創建腳本
第四周練習與作業
2、執行腳本

第四周練習與作業

八、編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值?
1、創建腳本文件

第四周練習與作業
2、執行腳本

第四周練習與作業


九、編寫腳本/root/bin/links.sh,顯示正連接本主機的每個遠程主機的IPv4地址和連接數,并按連接數從大到小排序

1、創建腳本

第四周練習與作業

2、執行腳本

第四周練習與作業


十、寫一個腳本名為jiaozuoyexx.sh 當執行該腳本時如jiaozuoyeXX.sh testXX.sh,就會自動將該testXX.sh傳給教師機,路徑是

scp testXX.sh mage26@172.17.252.213:~/scripts  密碼為mage26
1、創建腳本tsstxx.sh, 修改權限 chmod +x testxx.sh 

2、創建腳本jiaozuoyexx.sh, 編輯腳本,內容如下: 
#!/bin/bash

scp testxx.sh  $1 mage26@172.17.252.213:~/scripts

3、修改權限 chmod +x jiaozuoye.sh

4、執行腳本 ./jiaozuoye.sh

十一、、寫一個能夠創建新腳本的Shell script,如名為createshXX.sh 當執行時createsh /root/bin/test1.sh
則會自動創建并打開/root/bin/test1.sh,且其中包含以下內容。
#!/bin/bash
# ——————————————
# Filename: 
# Revision: 
# Date: 
# Author: 
# Email:
# Website:
# Description: 
# ——————————————
——————————–答案1———————————————————
第四周練習與作業
執行腳本

第四周練習與作業


———————答案2—————————————第四周練習與作業

第四周練習與作業


十二、編寫腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和? 
第四周練習與作業第四周練習與作業
十四、編寫腳本/root/bin/sumspace.sh,傳遞兩個文件路徑作為參數給腳本,計算這兩個文件中所有空白行之和? 

@@@@@@@@@@@@@@@@@答案一@@@@@@@@@@@@@@@@@@@@@@@@

第四周練習與作業第四周練習與作業

@@@@@@@@@@@@@@@@@答案二@@@@@@@@@@@@@@@@@@@@@@@@

第四周練習與作業第四周練習與作業

十四、編寫腳本/root/bin/sumfile.sh,統計/etc, /var, /usr目錄中共有多少個一級子目錄和文件

第四周練習與作業

十五、編寫腳本/root/bin/argsnumsh,接受一個文件路徑作為參數;如果參數個數小于1,則提示用戶“至少應該給一個參數”,并立即退出;如果參數個數不小于1,則顯示第一個參數所指向的文件中的空白行數

第四周練習與作業
十六、編寫腳本/root/bin/hostping.h,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”
第四周練習與作業
十七、編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區空間和inode使用率,如果超過80%,就發廣播警告空間將滿
第四周練習與作業 

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

(0)
lvqixinlvqixin
上一篇 2017-08-05
下一篇 2017-08-05

相關推薦

  • 文本處理學習小結

    抽取文本的工具 文件內容:less和cat 文件截取:head和tail 按列抽?。篶ut 按關鍵字抽?。篻rep 文件查看 復制標準輸入到標準輸出 文件查看命令:cat, tac,rev cat命令: cat [OPTION]… [FILE]… -E: 顯示行結束符$ -n: 對顯示出的每一行進行編號 -A:顯示所有控制符 -b:非…

    Linux干貨 2016-08-07
  • 一次簡單的內核編譯(二)

      前言:     此次編譯是繼一次簡單的內核編譯(一)進行操作編譯的,請先查看第一篇再來看此片文章 一、使用busybox代替自己制作的init腳本,實現內核啟動;  1、在這里我們使用靜態編譯busybox,所以需要先安裝glibc-static依賴包,如果不安裝會報錯     2、解…

    Linux干貨 2015-06-01
  • 第三周博客作業

      開始學習已經三周了,感覺到年底有些時間不夠,作業也交的越來越晚,需要加緊學習的進度了?! ?1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可?! ∽詈唵蔚膶崿F題目要求的方法是使用cut命令只顯示用戶名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干貨 2016-12-20
  • 馬哥教育網絡班19期第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cd:切換目錄命令實例  cd [dirctory] 切換目錄  cd .. 返回上一級目錄  cd –  來回切換  cd ~  切換到家目…

    Linux干貨 2016-06-19
  • Linux 基礎入門(第一周)

    計算機組成,Linux發行版本,Linux基礎命令

    Linux干貨 2017-12-03
  • 手動創建掛載交換分區

    SWAP分區 SWAP [root@cloud ~]# fdisk /dev/sdb Command (m for help): d Selected partition 1 Command (m for help): w The…

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