Time of Update: 2017-01-18
一聽名字就知道 PcAnyWhere 是什麼意思了,PcAnyWhere是一套老牌遠端控制軟體,可運行在Windows95/98/NT/2000/ME下。使用者可以通過主控或被控的方式,遠端管理已串連上互連網或內連網的電腦,而且管理方式為What's you see what's you get --- 所見即所得 (WYSIWYG)的控制方式;PcAnyWhere 還支援全屏操作,更加可以顯示全屏真彩。 PcAnyWhere
Time of Update: 2017-01-18
指令碼需求如下:此SHELL指令碼放在crontab計劃任務裡,每隔6小時(此時間根據實際情況來定義)就去讀取/var/log/secure指令碼,取出裡面惡意猜測IP,如果單位時間內(一星期)的串連數是高於一個閥值,例如100(此閥值也可以根據實際情況來定義),則將其加進/etc/hosts.deny黑名單裡,如果低於此閥值,則無視此IP。 /var/log/secure裡認證失敗資訊如下:複製代碼 代碼如下:Nov 28 10:18:08 centos2 sshd[7556]:
Time of Update: 2017-01-18
Linux 的字串截取很有用。有八種方法。假設有變數 var=http://www.aaa.com/123.htm.1. # 號截取,刪除左邊字元,保留右邊字元。複製代碼 代碼如下:echo ${var#*//}其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元即刪除 http://結果是 :www.aaa.com/123.htm2. ## 號截取,刪除左邊字元,保留右邊字元。複製代碼 代碼如下:echo ${var##*/}##*/
Time of Update: 2017-01-18
在指令碼編寫過程中,通常會涉及到參數的輸入。譬如,sh 1.sh 10 20,在執行1.sh這個指令碼中,10即為第一個參數,20即為第二個參數。有時,就會有這個疑惑,即shell指令碼最多可以支援多少個變數呢?疑惑之餘,編寫了如下指令碼,可求出Shell指令碼中可輸入參數的最大個數。該指令碼涉及到三個小指令碼:1.sh 2.sh 3.sh
Time of Update: 2017-01-18
用法參數1、寫有需要替換路徑記錄的文本,格式:老路徑 老名稱 新路徑 新名稱參數2、需要替換的檔案的目錄參數3、需要替換的檔案的類型複製代碼 代碼如下:#!/bin/shfunction _replace(){basepath=$0> $basepath.logi=1while read linedo echo "start==========================================
Time of Update: 2017-01-18
首先用w查看當前登入使用者,運行w命令的是目前使用者,需要保留,其他一概踢掉。 方法一,傳統辦法,找到其他終端的名字,然後找到響應的進程殺掉複製代碼 代碼如下:# w |grep -v -w w# ps aux |grep tty# kill xxx進程號方法二,另一種思路,找到其他終端的名字,直接殺死tty複製代碼 代碼如下:# w |grep -v -w w# pkill -t
Time of Update: 2017-01-18
複製代碼 代碼如下:# /bin/bash# creator:lihuibin# date : 2014-03-10 16:45# desc : upload file to ftphosts="192.168.56.100"port=21user=testpass=testpwdwork_path="/var/www/cms"packname="publish"#hosts=$1#port=$2#user=$3#pass=$4#packname=$6#work_path=$5cd $work_
Time of Update: 2017-01-18
亞太地區網路資訊記錄在這裡,每天都有更新。http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest下面這個指令碼將對這段文本進行編輯,輸出國內幾大電訊廠商網段。複製代碼 代碼如下:#!/bin/sh#auto get the IP Table#get the newest delegated-apnic-latestrm delegated-apnic-latestif type wgetthen wget http://ftp.
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') sleep 1 RXnext=$(cat
Time of Update: 2017-01-18
Linux終端下執行,用於刪除無效的連結檔案。複製代碼 代碼如下:#!/bin/shusage(){ echo "RemoveBroken 0.1, a shell script to remove broken link files." echo "License: MIT, (c) chenzhiqiang" echo "Usage:" echo "
Time of Update: 2017-01-18
Linux下如何統計目前的目錄下檔案有多少個,目錄又有多少個呢?下面用shell寫一個指令碼,放置在目前的目錄下,執行即可。複製代碼 代碼如下: #!/bin/bash #指令碼名稱 dir#定義一個函數fun_directory fun_directory() { let "filenum=0" let "dirnum=0" for i in $( ls
Time of Update: 2017-01-18
今天在網上看到一個求web串連平均時間的shell命令,在自己的機器上試了下,發現不能使用,居然出現awk: fatal: division by zero attempted這樣的錯誤,毛了就自己改了下shell命令.原shell指令碼例子:複製代碼 代碼如下:cat access.log|grep "connect cbp" |awk 'BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf("sum=%d,count=%d,avg=%f\n",
Time of Update: 2017-01-18
補充:這是對於第一次添加的網卡有效,如果需要重複添加和刪除後自動設定,需要變更指令碼,改為根據ip a命令的資訊來修改。複製代碼 代碼如下:#!/bin/bash#update:2013-02-25#author:ihuotui#version 0.1cdate=$(date '+%Y%m%d')num=$(ifconfig -a | grep eth | wc -l)echo "ethX=" $num >> ethXfor ((n=1;n<${num};n++))
Time of Update: 2017-01-18
寫一個指令碼檢查Apache進程是否存在,若不存在則顯示不存在,若存在則顯示進程個數,當不等於10個時用紅色字型通知管理員,並詢問管理員是否啟動Apache服務。複製代碼 代碼如下: #!/bin/bash#echo "$(service httpd status)"PIDNUM=$(pgrep httpd | wc -l)if [[ $PIDNUM -eq 0 ]];then echo "Apache is
Time of Update: 2017-01-18
現在單位為了省錢,我用了shell指令碼,簡單的寫了一個監控。通過curl一個固定式頁面面的200狀態代碼,如果是200,就說網站是正常的,如果不是200就自動重啟網站,然後發郵件到QQ郵箱。自己在上QQ的同時,通過微信也可以收到警示,不但可以收到警示,還可以解決問題。基本上也可以解決web的故障。複製代碼 代碼如下: #! /bin/bashsource /etc/profileA="web is Good !"ip=`ifconfig eth0 | grep "inet
Time of Update: 2017-01-18
用shell快速產生xml格式的sitemap地圖檔案,中小型網站適用。在本次案例中,產生12053條URL的sitemap檔案,僅用時4.3秒!shell代碼如下:複製代碼 代碼如下:cat sitemap.txt|awk 'BEGIN{print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset>"}{print "<url>\n<loc>"$0"</loc>\
Time of Update: 2017-01-18
學會用shell分析日誌只要一上午!!!很多地方分享了日誌分析的shell指令碼,但是基本沒說每個命令符的具體含義,學習成本還是很高,在這裡總結下,方便大家快速入門。1、在Windows下的使用者要使用shell命令符的話請先安裝cygwin,安裝方法自行Google(搜技術問題請使用google,百度搜不到活該)2、下面粗略介紹下SEO日誌分析常用的命令符用法,需要詳細瞭解每個命令符請使用Google。less 檔案名稱 查看檔案內容 按“q” 退出cat 檔案名稱
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/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_
Time of Update: 2017-01-18
不久前在書上看到兩個很有趣的命令——script和srciptreplay,它可以把終端會話記錄到一個檔案中,即是說我們可以通過終端會話來來製作命令列技巧視頻教程,也可以與他人分享會話檔案,而且產生的檔案還只是一般的文字檔,檔案的大小非常小,真是非常有意思。下面是本人寫的兩個shell程式,來方便進行這個有趣並有意義的操作。一、實現代碼檔案:Record.sh複製代碼 代碼如下:#! /bin/bash # Filename:Record.sh read -
Time of Update: 2017-01-18
csh執行個體 參考:複製代碼 代碼如下:#!/bin/csh -vx#csh -vx show the command before running to help debug#just to check syntax#csh -n $0#argvif ($#argv < 2) then echo "Sorry, but you entered too few parameters" echo