Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#author: 505056357@qq.comecho "backup job start"#設定要備份的網站目錄,即是網站的根目錄file=/home/wwwroot/default#設定本地備份目錄,用於存放打包後的檔案backpath=/home/wwwroot/bkdata/dbuser=root#資料密碼,要記得用單引號將把整個密碼引起來,如果密碼中有單引號就用雙引號,嘿嘿dbpwd='123456'dbname=cardomain=192
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
實現方法一#!/bin/bashLogs_path="/data/Application/nginx/logs"Pid_path="/data/Application/nginx/nginx.pid"Month=`date +%Y-%m`Date=`date +%Y-%m-%d`Time=`date +%H`WaitTime=$((24*60*60))LogCut(){ cd $Logs_path mkdir -p $Month while true do mv
Time of Update: 2017-01-18
一、變數操作A.變數顯示、列印文法:echo $varB.變數設定文法:var=value變數的設定規則:1.變數兩端不能直接接空格符2.變數名稱只能是因為字母與數字,但開頭不能使數字3.雙引號內的特殊字元如$等,保持原本特性複製代碼 代碼如下:[root@bogon ~]# var="lang is $LANG"[root@bogon ~]# echo %varroot@bogon ~]# echo $varlang is zh_CN.UTF-81. 單引號內的特殊字元則僅為一般字元複製代碼
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash# download from apnicrm -f delegated-apnic-latestwget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest # IPs allocated to china.grep 'apnic|CN|ipv4|' delegated-apnic-latest | cut -f 4 -d'|' > delegated-apnic-CN#
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbinexport PATH i=1while [ $i -lt 13 ] #硬碟數量,除系統硬碟之外是12塊doj=`echo $i|awk '{printf "%
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
複製代碼 代碼如下:#!/bin/bash#!/usr/bin/expect -f#!/usr/bin/env bashyum install -y expect wgetcd /rootwget http://172.16.92.99/share/tar/vtune_amplifier_xe_2013_update15.tar.gzwget http://172.16.92.99/share/tar/EVAL_L_VT__VGXB-RDCJPN8X.lictar -zxvf
Time of Update: 2017-01-18
利用mysql shell命令讀取資料庫資訊,刪除指定欄位,以及欄位對應的檔案,適用Linux平台。前面變數定義為資料基本配置複製代碼 代碼如下:#!/bin/bash#Program# delete the database'info whick state is 3#History:# 2014/2/23 cjp First release# 2014/3/5/ cjp change
Time of Update: 2017-01-18
1,配置多個server日誌只要在$website變數增加並用空格分開就行。2,迴圈建立日誌目錄3,分割後用xz 壓縮,當然沒安裝可以用gzip bzip2等等。4,注意我配置nginx記錄檔名為 "access_{{網站網站}}.log" "error_{{網站網站}}.log" 複製代碼 代碼如下:# !/usr/bin/bashlog_dir="/usr/local/nginx/logs"back_log_dir="/disk110/nginx_log"time=`date
Time of Update: 2017-01-18
壓縮圖片時用的一個指令碼,先安裝下#ImageMagick#複製代碼 代碼如下:#!/bin/bash# yum install ImageMagick# cd /img/dirfor file in */*.jpg; do to_middle_file="${file%.*}_m.${file##*.}"; //檔案名稱加尾碼 如 hello_m.jpg to_small_file="${file%.*}_s.${file##*.}"; convert
Time of Update: 2017-01-18
每天分析日誌的哥們實在傷不起,經常需要給出PV,UV,獨立IP等一些統計值,使用C/C++,java都可以寫,過程是這樣的,先讀取檔案,漸進式掃描,把能標記的值放入資料結構中,排重得出最終結果,其實Linux本身有很強大的文本處理功能,完全可以用shell + 一些文本小工具得出結果。Nngix輸出的access log檔案如下:記錄檔代碼 複製代碼 代碼如下:192.168.1.166 - - 119272312 [05/Nov/2011:16:06:59 +0800] "GET
Time of Update: 2017-01-18
檔案名稱:ssh_auto_login複製代碼 代碼如下:#!/usr/bin/expect### ssh類比登陸器## @author zhiyuan <hzyhouzhiyuan艾特gmail.com>##if {$argc<4} { puts "Error params: $argv" puts "Expect params :user passwd ip port [translate_id]" exit 1}set
Time of Update: 2017-01-18
這個iptables指令碼不錯,很實用,根據實際應用改一下就可以自己用。分享出來,供大家來參考。原作者佚名。原始碼如下:複製代碼 代碼如下:#!/bin/sh#modprobe ipt_MASQUERADEmodprobe ip_conntrack_ftpmodprobe ip_nat_ftpiptables -Fiptables -t nat -Fiptables -Xiptables -t nat -X###########################INPUT鍵############
Time of Update: 2017-01-18
一、shell條件陳述式(if用法)if語句結構[if/then/elif/else/fi]複製代碼 代碼如下:if 條件測試語句 thenaction[elif 條件actionelseaction]fi如果對於:條件測試語句不是很清楚,可以參考:linux shell 邏輯運算子、邏輯運算式詳解shell命令,可以按照分號分割,也可以按照分行符號分割。如果想一行寫入多個命令,可以通過“';”分割。如:複製代碼 代碼如下:[chengmo@centos5 ~]$ a=5;if [[ a
Time of Update: 2017-01-18
1. #注釋作用, #! 除外此外, 在參數替換 echo ${PATH#*:} 這裡不表示注釋, 數制轉換, 不表示注釋 echo $((2#101011))2. ;命令列分隔字元, 可以在一行中寫多個命令. echo hello; echo there3. ;;終止 case 選項複製代碼 代碼如下:case “$variable” inabc) echo “\$variable = abc”;;xyz) echo “\$variable = xyz”;;esac4.
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bashmy_name="jxq"echo $my_nameecho ${my_name}# ------------------------------------# 字串操作# ------------------------------------# 單引號字串的限制,雙引號沒有這些限制:# 單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的#
Time of Update: 2017-01-18
命令替換(command substitution)是指 Shell 執行命令並將命令替換部分替換為執行該命令後的結果。命令替換有兩種方式:1. 使用 backtick 符號(即 ...,反引號,重音符號)。複製代碼 代碼如下:for i in `cd /old/code/dir ; echo *.c`do diff -c /old/code/dir/$i $i | moredone2. 使用 $(…) 的方式。複製代碼 代碼如下:for i in $(cd
Time of Update: 2017-01-18
複製代碼 代碼如下:#在後台執行 cmd 指令cmd 命令序列. 在同一行執行多個命令cmd1 ; cmd2#在當前 shell 中以一組的形式執行多個命令{ cmd1 ; cmd2 ; }#在子 shell 中以一組的形式執行多個命令(cmd1 ; cmd2)#管道. 以 cmd1 的執行輸出作為 cmd2 的輸入cmd1 | cmd2#命令替換. 以 cmd2 的執行輸出作為 cmd1 的參數cmd1 `cmd2`#POSIX 命令替換. 允許嵌套cmd1 $(cmd2)#POSIX
Time of Update: 2017-01-18
一、控制顏色代碼:複製代碼 代碼如下:#!/bin/sh function colour (){ case $1 in black_green) echo -e '\033[40;32m' black_yellow) echo -e '\033[40;33m'