shell練習題3
需求如下:
請按照這樣的日期格式(xxxx-xx-xx)每天生成一個檔案,例如今天生成的檔案為2018-10-19.log,
並把磁碟的使用情況入到這個檔案,(不需要寫cron,寫指令碼即可)
參考解答如下
- 方法1
#!/bin/bash
day=$(date "+%F")
echo "The usage of disk" > ${day}.log
df -h >> ${day}.log
exit 0
- 方法2(取時間的格式稍有變化,與方法1基本相同)
#!/bin/bash day=$(date "+%Y-%m-%d") echo "The usage of disk" > ${day}.log df -h >> ${day}.log exit 0
此題主要用到了date命令與管道重定向的功能,都是Linux中常用且比較重要的功能。
需要重點掌握。
相關推薦
shell練習題3
需求如下: 請按照這樣的日期格式(xxxx-xx-xx)每天生成一個檔案,例如今天生成的檔案為2018-10-19.log, 並把磁碟的使用情況入到這個檔案,(不需要寫cron,寫指令碼即可) 參考解答如下 方法1 #!/bin/bash day=$(date "+%F") echo
第1章第2節練習題3 刪除最小值結點
data- 頭插法 spa content mar java malloc span tlist 問題描寫敘述 試編寫在帶頭結點的單鏈表L中刪除一個最小值結點的高效算法(如果最小值結點是唯一的) 算法思想 在鏈表中刪除最小值的前提
linux shell基礎-3
配置文件 service 服務器 linux 防火墻 特殊符號cutsortwcuniqteetrsplit特殊符號* 任意個任意字符 ? 任意一個字符 # 註釋字符 \ 脫義字符 | 管道符cutcut命令用來顯示行中的指定部分
第2章第2節練習題3 使用隊列模擬渡口管理
練習 addclass printf script view process append string Language 問題描寫敘述 汽車輪渡口,過江渡船每次能載10輛車過江。過江車分為客車和貨車類。上渡船有例如以下規定:
shell練習題
shell基礎練習練習1:打印圖形-打印n行n列矩陣的圖形#!/bin/bash #我的shell #Date: 2017-8-25 #Author: XianWei #判斷輸入的是否為數字 while((1)) do { read -p "Please input a number:"
shell 練習題01:列出使用最多的命令是哪些並且將這些命令輸入到chy1.txt中
shell 練習題01需求:列出使用最多的命令是哪些並且將這些命令輸入到chy1.txt中 思路:我們的命令都是存在了歷史文件/root/.bash_history 這個文件裏面,這裏需要將用到的命令進行排序[[email protected] shell]# vim history.sh #!/
shell 練習題02 一個文件裏將內容三行顯示為一行
shell 練習題02要求: 一個文件裏將內容三行顯示為一行思路:是將第二行的內容,第三行的內容依次附加到第一行中,這樣三行的內容就能變為一行,如果不夠三行自動融為一行,具體如下[[email protected] shell]# cat /tmp/chy.txt 1 2 3 4 g 6 8 (查
Shell 練習題 20180111
規律 oot 習題 don for roo root ... 練習題 請詳細查看如下幾個數字的規律,並使用 shell 腳本輸出後面的十個數字 10 31 53 77 105 141 ...... [root@localhost ~]# cat 1.sh
Shell 練習題 20180117
pan 服務 shell 腳本 文件的 一次 不知道 練習 pos span 有一臺服務器作為Web應用,有一個目錄(/data/web/attachment)不定時地會被用戶上傳新的文件,但是不知道什麽時候會上傳。所以,需要我們每5分鐘做一次檢測是否有新文件生成。請寫一個
Shell 練習題 20180120
shel post mage mkfs.ext4 技術 image 習題 clas span if [ $# != 2 ] then echo "Usage: $0 /dev/vdb /data" exit 1 else mkfs.
Shell 練習題 20180123
習題 echo host $0 post png localhost com inf if [ $# != 1 ] then echo "Usage: $0 number" exit 1 else for((i=1;i<=$1
shell練習題之bash知識點(for循環、if判斷語句結構練習)
bash相關、bash知識點:文件測試[ ][[ ]]test單目測試:-e file :測試文件是否存在-a file :測試文件是否存在-f file: 測試是否為普通文件-d 目錄: 測試是否為目錄文件-h file: 測試是否為鏈接文件-r somefile: 測試其有效用戶是否對此文件有讀取權
Linux 練習題-3文件與磁盤 命令
系統運維 Linux 1、如何取得/etc/passwd 文件的權限對應的數字內容,如rw-r--r-- 為644,要求使用命令取得644這樣的數字stat file | sed -nr 's#^.*\(0(.*)/-.*$#\1#gp' #這裏的\(是對(進行了轉義stat fi
Linux 練習題-3文件與磁盤 問答
系統運維 Linux 1、描述Liux下軟鏈接和硬鏈接的區別創建命令不同,ln 命令創建硬鏈接,ln -s 創建軟鏈接inode節點號不同,硬鏈接inode與源文件相同,軟鏈接inode與源文件不同使用對象不同,硬鏈接只能對文件使用,軟鏈接可以對文件和目錄使用刪除源文件影響不同,源文件被刪除後,硬鏈接
shell(3)應用
times chmod tdi 列表 dom pad you 地址 模式 Shell腳本(三) 一?for循環語句:(循環次數未知) for 變量名取值列表do命令序列done (1) 根據姓名列表批量添加用戶vim /root/user.txt?zhangsanwangw
33 shell(3)
20.27 分發系統介紹 場景:隨著業務越來越大,網站或者APP服務端所使用的程式語言為PHP,需要配置lamp或者lnmp環境,還需要把程式碼上傳到伺服器上去。但是平時業務功能不斷增加,需要改程式碼,如果有幾十臺上百臺機器,就需要一個分發系統,將每次更新的程式碼釋出到新的機器上去。
2018-11-15 shell練習題
假如,當前mysql服務的root密碼為123456,寫指令碼檢測mysql服務是否正常(比如:可以正常進入mysql執行show processlist),並檢測一下當前的mysql服務是主還是從,如果是從,請判斷它的主從服務是否異常,如果是主,則不需要做什麼 #!/bin/bash RTV=
2018-11-14 shell練習題
寫一個指令碼判斷你的linux是否開啟了web服務,(監聽80埠)如果開啟了,請判斷出是什麼服務,是httpd還是nginx還是其它什麼服務? #!bin/bash a=0 a=`netstat -lnp |grep 80 |awk '{print $4}'|grep -w '
2018-11-13 shell練習題
寫一個shell指令碼,檢測所有磁碟分割槽使用率和inode使用率並記錄到以當天日期為命名的日誌檔案裡,若發現磁碟容量和inode使用量超過85%時,發郵件通知你自已。 #!/bin/bash #2018-11-13 df&
《深入理解計算機系統》 練習題3.27-3.28
3.27 要求你將書中的階乘函式,利用guarded-do的翻譯策略,轉換成c的goto版本,答案如上圖。 注意第一次測試為if(n <= 1),這是因為,第一次測試實際是2 <= n,它的反面是2 > n即n < 2即n <= 1。 3.28 反