Time of Update: 2017-02-27
#!/bin/bash# 每天備份log檔案log_path="/home/fdipzone/logs" # log目錄backup_path="/home/fdipzone/logs/bak" # 備份目錄expire=30 # 備份檔案只保留30天function backup(){ if [ -d "$log_path" ] && [
Time of Update: 2017-02-27
shell 監控cpu,memory,load average,記錄到log,當負載壓力時,發電郵通知管理員。原理:1.擷取cpu,memory,load average的數值2.判斷數值是否超過自訂的範圍,例如(CPU>90%,Memory<10%,load average>2)3.如數值超過範圍,發送電郵通知管理員。發送有時間間隔,每小時只會發送一次。4.將數值寫入log。5.設定crontab
Time of Update: 2017-02-28
Tiny Shell是一款輕量級的標準遠程Shell工具,可以提供遠程執行命令(包括:Rlogin,Telnet,Ssh等)和檔案傳輸功能(上傳、下載),支援單位元組,完全支援pseudo-Terminal
Time of Update: 2017-01-18
hosts檔案 hosts —— the static table lookup for host
Time of Update: 2017-01-18
df命令磁碟管理df命令用於顯示磁碟分割上的可使用的磁碟空間。預設顯示單位為KB。可以利用該命令來擷取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。文法df(選項)(參數)選項-a或--all:包含全部的檔案系統;--block-size=<區塊大小>:以指定的區塊大小來顯示區塊數目;-h或--human-readable:以可讀性較高的方式來顯示資訊;-H或--si:與-h參數相同,但在計算時是以1000 Bytes為換算單位而非1024
Time of Update: 2017-01-18
說到shell可控多線程,網上分享的大部分是管道控制的方案。這種方案,張戈部落格也曾經實戰並分享過一次:《Shell+Curl網站健康狀態檢查指令碼,抓出中國部落格聯盟失聯網站》,感興趣的朋友可以看看。分享一個入門級可控多線程shell指令碼方案下面張戈部落格再分享另一種更容易理解的入門級可控多線程shell指令碼方案:任務切割、各個擊破。先來 1
Time of Update: 2017-01-18
功能說明:告知shell取出eval的參數,重新運算求出參數的內容。語 法:eval [參數]補充說明:eval可讀取一連串的參數,然後再依參數本身的特性來執行。參 數:參數不限數目,彼此之間用分號分開。1.執行命令列之前掃描它兩次,再次運算求出參數的內容。複製代碼 代碼如下:[root@localhost blue]# a="ls |more"[root@localhost blue]# $a &
Time of Update: 2017-01-18
先來看下原始檔案的內容:複製代碼 代碼如下:root@localhost ~]# cat file.txthello worlda:b:c -h -na:b:c -h -nsed根據條件刪除相關的行:複製代碼 代碼如下:[root@localhost ~]# sed -i '/a:b:c -h -n/d' file.txt[root@localhost ~]# cat file.txthello worldsed根據條件進行相關內容的替換:複製代碼 代碼如下:[root@localhost ~]
Time of Update: 2017-01-18
做unix/linux下的開發,指令碼編寫的功力是少不了的,作為shell編程,也是博大精深的一個技術領域,這裡為了學習,就寫一個簡單的判斷IP地址是否合法的微型指令碼程式,這個小程式也是非常有用的。IP地址是32位的,可以由4個十進位數值表示,每個數值的範圍都是0~255.複製代碼 代碼如下:#!/bin/bash# Test an IP address for validity:# Usage:# valid_ip
Time of Update: 2017-01-18
我的作業系統是centos6.4作業系統:rhel 6.2 x86_64下載並安裝putty軟體包,本人下載了putty-0.62-1.el6.rf.x86_64.rpm下載地址如下:http://rpm.pbone.net/index.php31、遠程主機IP列表檔案複製代碼 代碼如下:[root@localhost~]# vim server_list.txt192.168.0.13192.168.0.12192.168.0.112、遠程主機要執行的操作的檔案複製代碼 代碼如下:[root@
Time of Update: 2017-01-18
有時候寫Shell的指令碼,用於順序執行一系列的程式。 有些程式在停止之後並沒能立即退出,就例如有一個 tomcat 掛了,就算是用 kill -9 命令也還沒瞬間就結束掉。這麼如果 shell 還沒等其退出就接著執行下一行,這麼就出亂子了。 剛知道了原來 shell 也能有 sleep 的參數。複製代碼 代碼如下:sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小時用法如下,例如重啟tomcat:複製代碼
Time of Update: 2017-01-18
閑來無事,想在Linux下用shell寫一個陽曆轉農曆的指令碼,斷斷續續大概一個星期終於搞定。現在拿出來與大家分享。1、緣由本指令碼實現原理是查表法(因為公式有誤差);基於農曆新年為基準,對農曆新年前後兩個不同的農曆進行計算。寫這個指令碼之前是想在Linux 終端命令提示字元中加入陽曆及農曆日期。在Ubuntu中有Lunar軟體可以擷取農曆日期,但在Fedora或CentOS中並沒有類似軟體,所以就想自己來實現一個,但網上用其他語言寫的一大把,如果再寫沒什麼必要。所以就想用shell來寫一個。2
Time of Update: 2018-07-26
shell命令判斷檔案或檔案夾是否存在,先直接看執行個體: #!/bin/sh#判斷檔案存在,判斷是否為檔案夾等testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"#判斷檔案夾是否存在 -dif [[ ! -d "$testPath" ]]; thenecho
Time of Update: 2018-08-21
Shell指令碼裡,在用參數作比較的時候,如“ [ $temp -eq "iPhone" ]”,可能會出現如題的“ integer expression expected”錯誤。這是因為這幾個參數: -gt ,-lt,-eq 比較的都是數字和變數,因此變數temp如果是一個字串的話就會出現上述錯誤了。將原句改為“ [ $temp -eq iPhone ]” 結果也是一樣的。 &
Time of Update: 2017-02-28
1、教你減少筆記本外部外觀的磨損 一個好的筆記本如何需要保養自己的外殼,肯定是需要一個好的封裝,而筆記本也是一樣,你需要一個品質好的筆記本外包和一個柔軟的筆記本內膽包來保護筆記本。這裡就可以盡量防止筆記本在攜帶過程中的減少損耗。 而我們一般筆記本外殼就比較注重筆記本的A面,也就是你把筆記本合上之後,上面的那個面也就是蓋,上有牌子的logo的面就是A面。A面建議使用一些筆記本專用膜貼在上面。這樣對筆記本的A面起到了一個保護作用。其次就是注意筆記本的角部位置,最好是貼上膠布貼,可
Time of Update: 2017-04-12
標籤:print display form 樣本 last create bsp 查詢 min 一、hive函數 1、
Time of Update: 2018-01-02
標籤:需要 for 已耗用時間 增量 類比 排序演算法 排序 step stream 這個排序演算法很厲害,我個人很喜歡這個演算法,但演算法的時間複雜度難計。演算法對增量(這裡也稱作step
Time of Update: 2017-08-03
標籤:java炮彈類設計通過炮彈類的設計,我們可以更深入瞭解構造器的用法以及容器的用法。同時,可能還需要讀者稍微回憶一下初中數學曾學過的三角函數,這樣更能理解炮彈飛行路徑的計算原理。 當然,如果忘記這些知識了也沒關係,畢竟在實際開發中很少涉及數學原理性的內容。炮彈類基本設計炮彈類我們用實心的黃色橢圓實現,不再載入新的圖片。當然,大家課下可以自行找一些炮彈圖片亦可。我們的邏輯是在視窗固定位置(200,200)處產生炮彈,炮彈方向是隨機的,並且遇到邊界會反彈。 【樣本1】Shell類cn.
Time of Update: 2018-12-03
寫了一個vb的程式,用來把原來寫的幾個vb和vc的程式整合起來。就是使用Shell函數。結果發現,vc的程式可以很好的顯示,但vb寫的卻一運行就最小化了。仔細查看了一下以下文章,才發現原來shell函數的預設顯示模式是windowstyle是等於vbMinimizedFocus。然後就是直接加上一個vbNormalFocus。一切ok! vb的shell函數用法: 功能:執行一個可執行檔,返回一個 Variant (Double),如果成功的話,代表這個程式的任務 ID,若不成功,則會返回
Time of Update: 2018-03-12
Shell指令碼中$0、$?、$!、$$、$*、$#、$@等的意義介紹,shell指令碼中$0 這個程式的執行名字,當前指令碼的檔案名稱$n 這個程式的第n個參數值,n=1..9$* 這個程式的所有參數,此選項參數可超過9個。$# 這個程式的參數個數$$ 這個程式的PID(指令碼啟動並執行當前進程ID號)$! 執行上一個背景指令的PID(後台啟動並執行最後一個進程的進程ID號)$? 執行上一個指令的傳回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)$-