#!/bin/bash# 每天備份log檔案log_path="/home/fdipzone/logs" # log目錄backup_path="/home/fdipzone/logs/bak" # 備份目錄expire=30 # 備份檔案只保留30天function backup(){ if [ -d "$log_path" ] && [
一、概述1. 產品概述:awk是一種程式設計語言,用於在linux/unix下對文本和資料進行掃描與處理。資料可以來自標準輸入、檔案、管道。awk分別代表其作者姓氏的第一個字母。因為它的作者是三個人,分別是Alfred Aho、Peter Weinberger、Brian Kernighan。實際上awk有很多種版本,如:awk、nawk、mawk、gawk、MKS awk、tawk...
shell 監控cpu,memory,load average,記錄到log,當負載壓力時,發電郵通知管理員。原理:1.擷取cpu,memory,load average的數值2.判斷數值是否超過自訂的範圍,例如(CPU>90%,Memory<10%,load average>2)3.如數值超過範圍,發送電郵通知管理員。發送有時間間隔,每小時只會發送一次。4.將數值寫入log。5.設定crontab
下面是一個執行個體: 代碼如下: [chengmo@localhost ~/shell]$ ls a.txt b.txt c.old #2 [chengmo@localhost ~/shell]$ ls *.txt a.txt b.txt #3 [chengmo@localhost ~/shell]$ ls d*.txt ls: 無法訪問 d*.txt:
程式集包含模組,而模組包含類型,類型又包含成員。反射則提供了封裝程式集、模組和類型的對象。您可以使用反射動態地建立類型的執行個體,將類型綁定到現有對象,或從現有對象中擷取類型。然後,可以調用類型的方法或訪問其欄位和屬性。 反射的用途很大,在上節文章中的“晚期綁定”就是利用了反射的性質,在外掛程式的編寫上更是需要反射。我們常用的反編譯工具Refiector 也是用了反射的性質。 &
一、邏輯運算子 邏輯卷標 表示意思 1.關於檔案與目錄的偵測邏輯卷標!-f 常用!偵測『檔案』是否存在 eg: if [ -f filename ] -d 常用!偵測『目錄』是否存在 -b 偵測是否為一個『 block 檔案』 -c 偵測是否為一個『 character 檔案』 -S 偵測是否為一個『 socket 標籤檔案』 -L 偵測是否為一個『 symbolic link 的檔案』 -e 偵測『某個東西』是否存在! 2.關於程式的邏輯卷標!-G 偵測是否由 GID 所執行的程式所擁有
linux的硬體裝置在/dev目錄下,光碟機也是其中。/dev/cdrom表示光碟機,掛載光碟機的方法如下(以root身份):複製代碼 代碼如下:mkdir /mnt/cdrommount -t auto -o ro /dev/cdrom /mnt/cdrom #不加參數也能自動掛上。以下是操作的螢幕複製內容:複製代碼 代碼如下:linux@cdyemail:/$ ls /mnt
我的作業系統是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@
介紹一個強大的分析網路的shell指令碼,此指令碼是從EZHTTP拆分出來的,覺得有必要單獨介紹下。指令碼運行效果截圖:此指令碼包含的功能有:1、即時監控任意網卡的流量2、統計10秒內平均流量3、統計每個連接埠在10秒內的平均流量,基於用戶端和服務端連接埠統計。可以看出哪些連接埠占流量比較大,對於web伺服器,一般是80連接埠。其它連接埠受到攻擊時,也有可能其它連接埠流量比較大。所以此功能可以協助我們連接埠流量是否正常。4、統計在10s內佔用頻寬最大的前10個ip。此項功能可以協助我們來查出是否
複製代碼 代碼如下:#!/bin/bashfunction pinghost {ping $1 -c 1 -w 10 |grep rtt|cut -d “/” -f6}tmp_fifofile=”/tmp/$.fifo” # 指令碼啟動並執行當前進程ID號作為檔案名稱mkfifo $tmp_fifofile # 建立一個隨機fifo管道檔案exec 6<>$tmp_
有時候,由於架構設計或其他業務本身特點原因,導致有些應用使用CPU很不均衡,所以業務處理集中在一個CPU上,而其它CPU閑得在睡覺。這裡有個簡單的最佳化方案實現將各個線程綁定到到多個CPU,從而實現效能的提高。雖然CPU是一個不錯的思路,但是不是殺手鐧,其效能能提高多少依賴於各個線程的效能分布是否均勻;所以最好的辦法是最佳化你的程式架構。在這裡分享一個Shell指令碼(指令碼名為bindcpu2p.sh),通過該指令碼可將該進程均勻負載到各個CPU上。複製代碼
閑來無事,想在Linux下用shell寫一個陽曆轉農曆的指令碼,斷斷續續大概一個星期終於搞定。現在拿出來與大家分享。1、緣由本指令碼實現原理是查表法(因為公式有誤差);基於農曆新年為基準,對農曆新年前後兩個不同的農曆進行計算。寫這個指令碼之前是想在Linux 終端命令提示字元中加入陽曆及農曆日期。在Ubuntu中有Lunar軟體可以擷取農曆日期,但在Fedora或CentOS中並沒有類似軟體,所以就想自己來實現一個,但網上用其他語言寫的一大把,如果再寫沒什麼必要。所以就想用shell來寫一個。2
今天在處理檔案時遇到個問題,當檔案名稱包含空格時,for迴圈就出問題了。例如,我在當前檔案夾下建立3個檔案名稱包含空格的檔案:複製代碼 代碼如下:keakons-MacBook-Pro:test keakon$ touch "test 1"keakons-MacBook-Pro:test keakon$ touch "test 2"keakons-MacBook-Pro:test keakon$ touch "test 3"keakons-MacBook-Pro:test keakon$
我們在Android開發中總能看到程式的log日誌內容充滿了螢幕,而真正對開發人員有意義的資訊被淹沒在洪流之中,讓開發人員無所適從,嚴重影響開發效率。本文就具體介紹幾種在shell命令列中過濾adb logcat輸出的方法。 1、只顯示需要的輸出(白名單) 最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep
1) windows中的指令碼,路徑均是反斜線\ , 在linux中,路徑是斜杠/,需要將反斜線替換為斜杠,使用sed命令,如下 sed -i "s:\\\:\/:g" /home/pp/install.sql 將/home/pp/install.sql 檔案中的 \ 替換為 /
1、教你減少筆記本外部外觀的磨損 一個好的筆記本如何需要保養自己的外殼,肯定是需要一個好的封裝,而筆記本也是一樣,你需要一個品質好的筆記本外包和一個柔軟的筆記本內膽包來保護筆記本。這裡就可以盡量防止筆記本在攜帶過程中的減少損耗。 而我們一般筆記本外殼就比較注重筆記本的A面,也就是你把筆記本合上之後,上面的那個面也就是蓋,上有牌子的logo的面就是A面。A面建議使用一些筆記本專用膜貼在上面。這樣對筆記本的A面起到了一個保護作用。其次就是注意筆記本的角部位置,最好是貼上膠布貼,可
標籤:null hashmap 最大的 news 項目 ring ref str one 0、引言實際應用開發中遇到:將非格式化的檔案資料存放區到資料庫中。對於傳統的格式化的資料:ini/jso
標籤:絕對值 依次 $0 int tab 單詞 數值 txt i++ awk 命令:1、列印行號和內容:awk ‘{print NR":"$0}‘2、輸出:偶數行和奇數行到檔案awk
標籤:shell環境變數shell變數類型:(分兩類)環境變數(全域變數)和局部變數#######一般環境變數都為大寫#########變數三種符號無引號:一般是連續的字串,數字,路徑等可以不加任何引號‘單引號‘:所見即所得 (WYSIWYG),看到的是什麼就會輸出什麼"雙引號":把雙引號內的所有內容都輸出出來;如果內容中有命令(要用反引號)、變數、特殊轉譯符等****shell特殊變數$#***位置變數:(加雙引號)$*
標籤:java炮彈類設計通過炮彈類的設計,我們可以更深入瞭解構造器的用法以及容器的用法。同時,可能還需要讀者稍微回憶一下初中數學曾學過的三角函數,這樣更能理解炮彈飛行路徑的計算原理。 當然,如果忘記這些知識了也沒關係,畢竟在實際開發中很少涉及數學原理性的內容。炮彈類基本設計炮彈類我們用實心的黃色橢圓實現,不再載入新的圖片。當然,大家課下可以自行找一些炮彈圖片亦可。我們的邏輯是在視窗固定位置(200,200)處產生炮彈,炮彈方向是隨機的,並且遇到邊界會反彈。 【樣本1】Shell類cn.