linux中使用shell指令碼配置iptables防火牆

 要放假了,今天實在是閑得蛋疼,本來只想寫個配置iptables的指令碼的,沒想到被自己搞得這麼複雜了,還是分享出來給大家,有興趣的可以自己再改改.  ps:本指令碼只支援centos5和centos6,不支援centos 7,並且在指令碼裡也限制了.指令碼內容:#!/bin/sh# By rocdk890PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport

linux Shell學習筆記第三天_其它

第三天:條件選擇大 綱    應用執行個體分析    條件測試    if…else…fi    case…in…esac實現功能菜單:執行指令碼後按1,顯示目前時間按2,顯示CPU負載按3,顯示剩餘記憶體按0,退出指令碼按其他字元,提示超出選擇範圍後退出分析步驟。    #date

Shell互動批量更改主機名稱的方法_linux shell

需求分析:     1、ssh公開金鑰拷貝,提供無密碼管理。     2、批量同步hosts檔案到多台主機。     3、批量修改主機名稱。實現:首先編輯一份用於同步到多台主機的hosts檔案vi /etc/hosts192.168.0.1 server1192.168.0.2 server2192.168.0.3 server3192.168.0.4 server4192.1

Shell根據日期、月份、星期判斷年份的代碼_linux shell

已知三個時間變數:time1="Fri Aug 23 11:35:21"time2="Mon Sep 2 16:18:09"time3="Tue Sep 3 16:06:33"已知這三個時間可以確定是發生在2011-2013年,如何快速確定是哪一年呢?希望輸出:time1="2013/8/23 11:35:21"time2="2013/9/2 16:18:09"time3="2013/9/3 16:06:33"#!/bin/bashtime1="Fri Aug 23 11:35:21"time2

Linux Shell函數傳回值_linux shell

Shell函數傳回值,一般有3種方式:return,argv,echo1) return 語句shell函數的傳回值,可以和其他語言的傳回值一樣,通過return語句返回。樣本:#!/bin/bash -function mytest(){ echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi}echo echo "mytest 1"mytest 1echo $? # print

學習linux常用命令(推薦)_linux shell

一、檔案系統的管理tips:輸入命令的時候要常用tab鍵來補全ls 查看目錄資訊 ( ls / ) ls -l 等價於 llpwd 查看當前所處的路徑 cd 切換目錄 (cd /) ,如果不帶參數則切換到使用者主目錄 ~mkdir 建立檔案夾rmdir 刪除空檔案夾 (只能刪除空檔案夾)rm -r /a/b (刪除非空檔案夾)建立檔案touch a.avi 建立一個空檔案vi blabla.txt 用文字編輯器編輯一個檔案並且儲存echo "angelababy,zhen de hen

Linux中scp命令擷取遠程檔案的方法_linux shell

一、scp是什嗎?scp是secure

101個shell指令碼 猜數字遊戲代碼_linux shell

原本書上這個例子是教調試指令碼的,它故意給出的指令碼中有幾個錯誤,教我們認識系統提示的錯誤,並修改運行。但比較難寫出來,所以把修改好了的指令碼放上來,這個指令碼比較有趣味的#!/bin/sh # hilow -- A simple number-guessing game biggest=100 # maximum number possible guess=0 # guessed by player guesses=0

Shell指令碼的條件控制和迴圈語句_linux shell

條件判斷:if語句文法格式:if [ expression ]thenStatement(s) to be executed if expression is truefi注意:expression 和方括弧([ ])之間必須有空格,否則會有語法錯誤。if 語句通過關係運算子判斷運算式的真假來決定執行哪個分支。Shell 有三種 if ... else 語句:if ... fi 語句if ... else ... fi 語句if ... elif ... else ... fi 語句樣本:#!/

Shell編程中while與for的區別及用法詳解_linux shell

在shell編程中經常用到迴圈,常用的迴圈有for和while迴圈兩種。while迴圈預設以行讀取檔案,而for迴圈以空格讀取檔案切分檔案,本篇就結合現網的一些使用樣本說說二者的用法和區別。一、常用文法1、for迴圈for迴圈常用的文法結構有如下幾種:for 變數 in seq字串for 變數 in `command` " "for 變數 in "$@"或“$*”for((賦值;條件;運算語句))2、while迴圈while迴圈常用的文法結構有如下幾種:while [ $i -lt num

使用netcat(瑞士軍刀)進行檔案傳輸_linux shell

nc(netcat)被譽為網路工具中的“瑞士軍刀”,體積雖小但功能強大,nc最簡單的功能是連接埠掃描,這裡我主要筆記一下它作為檔案傳輸的妙用。首先看一下協助資訊。$ nc -hOpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)This is nc from the netcat-openbsd package. An alternative nc is availablein the netcat-traditional

shell指令碼編程之數組_linux shell

數組就是相同資料類型的元素按一定順序排列的集合,就是把有限個類型相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變數稱為數組的元素。數組是在程式設計中,為了處理方便, 把具有相同類型的若干變數按有序的形式組織起來的一種形式。一、數組的表示方式1、下標數組下標必須為整數,格式:數組名[下標],下標預設從0開始。shell支援稀疏數組,下標整數不需要連續。聲明方式:declare -a

Linux中檔案許可權目錄許可權的意義及許可權對檔案目錄的意義_linux shell

linux中目錄與檔案許可權的意義一、檔案許可權的意義r:可以讀這個檔案的具體內容;w:可以編輯這個檔案的內容,包括增加刪除檔案的具體內容;x:檔案就具有了可執行檔許可權-------注意:這裡和window不一樣,在win中,檔案的可執行許可權是通過副檔名表現出來的,如exe、bat等,但是在linux中檔案的可執行許可權是通過這個x決定的,與檔案名稱沒有什麼關係。二、目錄許可權的意義r:可以查看此目錄下的完整檔案清單資訊。w:可以對此目錄下的所有的檔案及目錄進行相關的更改,也就是可以更改這個

linux shell中單引號、雙引號、反引號、反斜線的區別_linux shell

1. 單引號 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我們想尋找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep會把Goldberg和phonebook當作需要搜尋的檔案 # grep 'Susan Gold' phonebook Susan Goldberg 403-212-4921

執行個體詳解Linxu中df命令_linux shell

df 即“可用的磁碟”disk free,用於顯示檔案系統的磁碟使用方式。預設情況下 df 命令將以每塊 1K 的單位進行顯示所有當前已掛載的檔案系統,如果你想以人類易讀的格式顯示 df 命令的輸出,像這樣“df -h”使用 -h 選項。在這篇文章中,我們將討論 df 命令在 Linux 下11種不同的執行個體。在 Linux 下 df 命令的基本格式為:複製代碼 代碼如下:# df {options} {mount_point_of_filesystem}在 df 命令中可用的選項有:df

linux awk時間計算指令碼及awk命令詳解_linux shell

在linux如果計劃時間是個麻煩事,用awk指令碼如下BEGIN {FS=":";OFS=":"} {total_seconds=total_seconds+$3} total_seconds>=60 {total_seconds=total_sconds-60 $2=$2+1 }{total_minutes=total_minutes+$2 $2=$2+1 }{total_minutes=total_minutes+$2}

linux shell 指令碼實現tcp/upd協議通訊(重新導向應用)_linux shell

前幾天發了重新導向以及管道相關使用方法,今天這裡發些很有趣的例子。通過重新導向實現基於tcp/udp協議的軟體通訊。linux 裝置裡面有個比較特殊的檔案:/dev/[tcp|upd]/host/port 只要讀取或者寫入這個檔案,相當於系統會嘗試串連:host 這台機器,對應port連接埠。如果主機以及連接埠存在,就建立一個socket

linux中scp命令和scp命令用法大全_linux shell

scp就是secure copy,是用來進行遠程檔案拷貝的.資料轉送使用ssh1,並且和ssh1使用相同的認證方式,提供相同的安全保證.與rcp不同的是,scp會要求你輸入密碼如果需要的話.svn 刪除所有的 .svn檔案find . -name .svn -type d -exec rm -fr {} \;linux之cp/scp命令+scp命令詳解  名稱:cp使用許可權:所有使用者使用方式:cp [options] source destcp [options]

Shell指令碼實現監視指定進程的運行狀態_linux shell

在之前的部落格中,曾經寫了自動化測試程式的實現方法,現在開發人員需要知道被測試的進程(在此指運行在LINUX上的主進程的)在異常退出之前的進程的運行狀態,例如記憶體的使用率、CPU的使用率等。現用shell指令碼實現指定進程的運行狀態。直接上代碼。#!/bin/shecho "`date`"echo "Start $0---------"echo ""#每十秒監視一下sec=10#取得指定進程名為mainAPP,記憶體的使用率,進程運行狀態,進程名稱eval $(ps | grep

360路由器+花生殼實現外網訪問SVN伺服器

標籤:dhcp   src   生效   str   服務   分享   建議   路由器   work   註冊花生殼帳號花生殼登入位址:https://console.oray.com/passport/register.ht

總頁數: 301 1 .... 105 106 107 108 109 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.