分享個簡易版Linux伺服器初始化Shell指令碼

該Shell指令碼主要用於新安裝Linux伺服器系統的初始化工作,具體包括: 關閉IPv6模組 關閉SELinux 讓vim顯示顏色 設定系統語言編碼 最佳化系統服務 核心參數最佳化等。 可以根據自己的實際情況修改,可用於生產環境。原作者是NetSeek,本人做了部分修改。 複製代碼 代碼如下:#!/bin/sh # desc: lsm03624 modified by www.webnginx.com #-------------------cut begin-----------------

linux shell命令執行順序的控制方法

&&命令1 && 命令2:如果這個命令執行成功&&那麼執行這個命令。[jb]/usr/xxxx/ytcclb>ls -l test.sql-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql[jb]/usr/xxxx/ytcclb>cp test.sql test.bak && echo "coping file ok!"coping file

shell for迴圈與數組應用介紹

讀取一個檔案,把每一行賦值給一個數組的變數,然後用for迴圈列印出來複製代碼 代碼如下:#!/bin/shi=1SUM=`sed -n '$=' tmp.txt` #計算檔案的總行數echo "$SUM"while read linedo arr[$i]="$line" i=`expr $i + 1`done < tmp.txtecho "$i"i=1for i in `seq $SUM` ;do echo "${arr[$i]}"done附:shell數組補充知識一、

用來記錄登入後使用命令的shell指令碼

複製代碼 代碼如下:#/bin/bash# history#把以下代碼直接粘貼到/etc/profile後USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`HISTDIR=/var/log/.histif [ -z $USER_IP ]then USER_IP=`hostname`fiif [ ! -d $HISTDIR ]then mkdir -p $HISTDIR chmod 777

shell自訂函數及參數調用解析

一、定義函數複製代碼 代碼如下:function fname(){statements;}或複製代碼 代碼如下:fname(){statements;}二、調用函數只需要使用函數名,即可調用某個函數:$ fname ; #執行函數可以傳遞參數給函數,並由指令碼進行訪問:fname arg1 arg2; # 傳遞參數以下是函數fname的定義。在函數fname中,包含了各種訪問函數參數的方法。複製代碼 代碼如下:fname(){ echo $1, $2; # 訪問參數1和參數2 echo "$

後台即時分流檔案的shell指令碼

將bill 檔案夾下的檔案按一定規則(檔案名稱奇偶)拷貝至bill1,bill2 檔案夾下。更新bill1,bill2 處理進度標籤(更新file.max)file3 為bill 目錄下當前最新檔案的標籤,正常情況下每分鐘會更新(格式為:20121016122100)複製代碼 代碼如下:#!/bin/bash#for wanggy 2012/10/16bill1=/infosms/bill1bill2=/infosms/bill2file_max=`cat file3`cd

shell指令碼學習與總結

1.shell 指令碼是區分小寫2.Unix特殊字元有: ( ; $ ? & * () [] ` ‘ “ + 使用其時要進行轉義()3.Shell的注釋以#開頭4.函數的定義Function fuction_name(){Command to execute}調用時直接用function_name.5.控制結構1)If...then語句If [ test_command ]ThenCommandsif2)If...then...else語句If [ test_command

防止shell指令碼重複執行的代碼

例如,要求指令碼只能順序訪問某個資源,例如磁碟檔案等,就可以參考下面的實現。複製代碼 代碼如下:#!/bin/bash## file locking using bash.# ver 0.1.6## author : malundao ( malundao@sina.com )# date : 2011-08-31 # ref : http://unix.derkeiler.com/Newsgroups/comp.unix.shell/2005-09/0472.html##

shell 中數學計算總結

1、錯誤方法舉例 a) var=1+1 echo $var 輸出的結果是1+1,悲劇,呵呵 b) var=1 var=$var+1 echo $var 輸出結果是1+1,依然悲劇,呵呵 2、正確方法 1)使用let var=1 let "var+=1" echo $var 輸出結果為2,這次沒有悲劇 注意: a)經我測試let幾乎支援所有的運算子,在網上看到一篇文章說“let不支援++、--和逗號、(、)”,但經我測試自加、自減、以及括弧的優先順序都得到了很好的支援 b)方冪運算應使用“**”

linux Shell學習筆記第一天

以下是Shell學習1-2天學習筆記————————-我是分隔字元—————————硬體去執行, 核心與硬體之間進行操作。命令解析器。shell指令碼的組成元素系統命令文本處理工具(sort、grep、sed、awk…)變數條件判斷環循結構函數Shell Scripts Center(SSC)———————————————————————————-非負Grep / awk幾天。 統計WcSort 排序 sort|head / sed欄位處理 awk資料區域判斷 awk |wc顯示文本:

利用WScript.Shell對象隱藏cmd命令列運行框的實現代碼

1. WScript.Shell(Windows Script Host Runtime Library)是一個對象,對應的檔案是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是伺服器系統會用到的一種組件。shell 就是“殼”的意思,這個對象可以執行作業系統外殼常用的操作,比如運行程式、讀寫註冊表、環境變數等。這個對象通常被用在VB或VBS編程中。 2. 安裝WScript.Shell對象:regsvr32 WShom.Ocx

vbScript中WScript.Shell對象的run和exec使用心得分享

Set exeRs = objws.Exec("pscp -r -scp -pw " & password & " " & loginid & "@" & host & ":" & data_path & fileName & " " & windows_path)但在測試的時候,當拷貝的檔案比較大,拷貝時間較長的時候就出現cmd視窗死在那裡不動了的情況,直接在cmd視窗中運行pscp拷貝相同的檔案就可以正常 結束。

關於shell命令的定向輸出 2gt;1

mycommand >mylog.txt 2>&1 應該是最經典的用法了。命令的結果可以通過“%>”的形式來定向輸出,%表示檔案描述符:1為標準輸出stdout、2為標準錯誤stderr。系統預設%值是1,也就是“1>”,而1>可以簡寫為>,也就是預設為>。stdout的預設目標是終端,stderr的預設目標為也是終端。我們在批處理中執行: echo text >result.txt ,我們就可以在螢幕上會看到 echo text

Wscript.Shell 對象詳細介紹!!特好的東西第1/2頁

分類:程式WshShell 對象ProgID Wscript.Shell 檔案名稱 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B 下表說明和 WshShell 對象有關的屬性。屬性 說明 Environment 返回 WshEnvironment 集合對象。 SpecialFolders 使用 WshSpecialFolders 對象提供對

Linux shell定時器

網上找了個例子,簡單實用如下.可以有一個後台進程,在timer逾時採取一些操作. #!/bin/ksh#Delaytime=0AlarmHandler(){echo "Get SIGALAM"KillSubProcsexit 14}KillSubProcs(){#kill cbmecho "it's time out,kill cbm here"if [ $? -eq 0 ];thenecho "Sub-processes

linux shell 檢查進程PID

## check the pid of such program#checkPid() {    if [ -z "`ps x | grep $1 | grep -v grep | grep -v $0 | awk '{print $1}'`" ]; then        echo "The $1 program cant run well."    fi}   簡單說明:ps      報告程式狀況。ps x   顯示所有程式,不以終端機來區分。$1      函數的第一個參數,如:

dialog shell下的gui設計 代替繁雜libncurses編程

原文連結 前沿   以前想寫bash下的類gui介面,就不得不用c一用libncurses庫,一想都tm煩  利用dialog這個工具,您可以在不需要寫"艱深"的ncurses的程式的狀況下,使      用Shell Script,完成很複雜的操作介面,大大減少產品開發時間。 先看個例子happy 下 dialog --title "hello" --backtitle "Dialog" --yesno "is everything okay"  20 60 你會看到 (一定很熟悉)    

得到MAC地址的Shell命令。

Microsoft Windows XP [Version 5.1.2600](C) Copyright 1985-2001 Microsoft Corp.D:\Documents and Settings\Administrator>%comspec% /c nbtstat -A 192.168.1.22 > c:mac.txtD:\Documents and Settings\Administrator>%comspec% /c nbtstat -A 192.168.1.2

shell提取日期記錄檔

簡介:   生產環境中,應用服務會每天按照日期產生固定格式的記錄檔,開發人員經常會需要營運人員提供這些應用日誌,有時會要單獨一天,有時會要一段時間的,重複繁瑣的工作很多,為簡化操作步驟,自己寫了一個小指令碼,來拿取記錄檔分析:    日誌產生的路徑為固定位置    通過鍵盤輸入開始與結束時間來擷取之間所有的檔案,並列出    對尋找到的列表檔案進行打包  

用shell寫的jboss自動部署指令碼

由於開發要求開發環境需要在每天晚上自動部署,因此花了一天時間寫了個基於jboss的自動部署指令碼#!/bin/bash#deploy jboos script#Usage(){ echo "Usage: `basename $0` -D earDir -J JBOSS_HOME -L LOGDIR" if [ "A$1" != "A" ]; then echo $1 fi exit 1}func_checkInstall() { earName=$1

總頁數: 301 1 .... 50 51 52 53 54 .... 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.