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

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

利用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

shell中exec解析

  參考:《linux命令、編輯器與shell編程》 《unix環境進階編程》   exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令資訊。bash

Linux Shell進階技巧(三)

十三、格式化輸出指定使用者的當前運行進程:      在這個例子中,我們通過指令碼參數的形式,將使用者列表傳遞給該指令碼,指令碼在讀取參數後,以樹的形式將使用者列表中使用者的所屬進程列印出來。      /> cat > test13.sh      #!/bin/sh      #1. 迴圈讀取指令碼參數,構造egrep可以識別的使用者列表變數(基於grep的擴充Regex)。      #2. userlist變數尚未賦值,則直接使用第一個參數為它賦值。      #3.

shell作業調度控制

從作業系統的角度來講,作業是電腦系統中啟動並執行一項使用者任務。在unix/linux系統中作業可以定義為:在命令列中輸入的一個或一組命令。   由於linux是一個真正的多使用者多任務的作業系統,所以可以同時運行多個任務,但是在前台啟動一個作業時,標準輸入和標準輸出都被鎖定,它們被當前作業所獨佔,直至該作業結束。為此,linux定義了兩種類型的作業:前台作業和後台作業。  一

得到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程式設計(2)

shell程式設計(2)Shell的文法變數在shell裡,使用變數之前通常並不需要實現為他們做出聲明。預設情況下,所以變數都被看做字串來儲存,即使它們被賦值為數值也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。Linux大小寫敏感。在shell中,我們可以通過在變數名前加一個$符號來訪問它的內容。無論何時想擷取變數的內容,我們都需要在它前面加上一個$字元。當為變數賦值時,我們只需要使用變數名。如果字串裡包含空格,就必須用引號把他們括起來。還要注意在等號

SHELL獲得毫秒數

由於從mongodb往出來匯出資料需要條件目前time存的是毫秒數,所以得從shell獲得毫秒數首先要說的是date命令的 +%s參數網上搜了一下,很多人以訛傳訛,date +%s就是毫秒!錯了,大錯特錯了,因為man裡是這麼說的%s seconds since 1970-01-01 00:00:00 UTC所以說,它的輸出是從1970年1月1日的00:00:00開始,到目前的秒,並不是毫秒# date -d "2014-04-10 00:00:00"

shell指令碼:test命令 if-then for while 學習筆記

test 檔案運算子:-b file  如果檔案為一個塊特殊檔案,則為真-c file  如果檔案為一個字元特殊檔案,則為真-d file  如果檔案為一個目錄,則為真-e file  如果檔案存在,則為真-f file  如果檔案為一個普通檔案,則為真-g file  如果設定了檔案的 SGID 位,則為真-G file  如果檔案存在且歸該組所有,則為真-k file  如果設定了檔案的粘著位,則為真-O

離線自動檢查並安裝指定RPM的Shell指令碼

準備:1、準備好待安裝的rpm檔案2、將待安裝的rpm檔案寫入檔案清單 pkg.lst(檔案名稱可隨意)3、安裝指令碼 install.sh目錄結構|- install.sh|- pkg.lst|- readme.txt|- xxxx.rpm|- yyyy.rpm|- ......安裝過程:1、將待安裝的rpm檔案放到該目錄2、在rpm檔案清單按依賴順序寫入 pkg.lst 檔案清單列表,一個樣本如下:gcc-c++-4.1.2glibc-2.5-24glibc-common-2.5glibc-

shell指令碼:test命令if-thenforwhile學習筆記

test 檔案運算子:-b file 如果檔案為一個塊特殊檔案,則為真-c file 如果檔案為一個字元特殊檔案,則為真-d file 如果檔案為一個目錄,則為真-e file 如果檔案存在,則為真-f file 如果檔案為一個普通檔案,則為真-g file 如果設定了檔案的 SGID 位,則為真-G file 如果檔案存在且歸該組所有,則為真-k file 如果設定了檔案的粘著位,則為真-O file 如果檔案存在並且歸該使用者所有,則為真-p file 如果檔案為一個具名管道,則為真-r

自動升級指令碼(shell)

概述在測試時通常有多台DUT,將升級新版本的工作指令碼化可以省不少時間代碼#!/bin/bash# download new version, scp to dut and upgrade# author : godlaughing url=$1wget $url download_dir=/root/ftpips=('1.1.1.1' '2.2.2.2' '3.3.3.3')programs=('aa' 'bb'

linux shell 重複資料刪除檔案只保留一份

#!/bin/bash #name:remove_one.sh#用途:尋找並重複資料刪除檔案,每個檔案只保留一個樣本#將檔案依據大小排序並輸出ls -lS | awk 'BEGIN { #得到第一行total總數並丟棄,讀取下一行 getline;getline; name1=$9;size=$5;}{ name2=$9; if(size==$5) #大小一樣的可能是內容相同的檔案 { 

Shell執行個體:ssh, scp 免密碼登陸

一、需求簡介經常在不同linux機器之間穿梭,如ssh登陸或scp拷檔案,每次總是要輸入密碼真是麻煩,這個問題可以通過ssh-keygen產生公開金鑰,在兩台機器之間互相建立信任通道即可。二、環境說明server1:192.168.10.221(伺服器受控端,主機名稱server1.com)server2:192.168.10.222(伺服器受控端,主機名稱server2.com)client1 :192.168.10.223(用戶端控制端,主機名稱itnul.com)client2 :192.

【shell指令碼學習】$*與$@

$*與$@變數都提供了對所有參數的快速存取,這兩個都能夠在單個變數中儲存所有的命令列參數。$*變數會將命令列上提供的所有參數當作單個單詞儲存,其會被當作單個參數,而不是多個對象。$@變數會將命令列上提供的所有參數當作同意個字串中的多個獨立的單詞。他允許遍曆所有的值,將提供的每個參數分割開來。這通常通過for命令完成。下面看一個例子就明白啦~root@wl-MS-7673:/home/wl/案頭/shell# cat -n test.sh 1 #!/bin/bash 2

控制台,終端,虛擬終端,tty,shell等概念的區別

控制台,終端,tty,shell等概念的區別使用linux已經有一段時間,卻一直弄不明白這幾個概念之間的區別。雖然一直在用,但是很多概念都感覺模糊不清,這樣不上不下的狀態實在令人不爽。下面就澄清一下這些概念。這些概念本身有著非常濃厚的曆史氣息,隨著時代的發展,他們的含義也在發生改變,它們有些已經失去了最初的含義,但是它們的名字卻被保留了下來。控制台(Console)控制台(Console)是物理裝置,用於輸入輸出,它直接連接在電腦上,是電腦系統的一部分。電腦輸出的資訊會顯示在控制台上,例如BIO

linux shell實現動態時鐘

最近再看有關linux shell方面的東西,偶爾看到說在終端上實現動態時鐘,就在網上搜了一下http://blog.csdn.net/reage11/article/details/8586200  這個部落格寫的可以 容易懂,但我再仔細看他的代碼時,發現不需要用switch來判斷月份,Linux命令的偉大之處已經超出了我們的想象,因此,我將代碼修改如下:#!/bin/bashtput civiswhile [ 1 ]do tput clear tput cup 3 10

shell提取日期記錄檔

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

通過screen實現近乎並發的shell遠程調用 思考和部分實現

   假設一種情境,需要在多個節點需要執行相同命令(考慮命令的不確定性),一般使用for 迴圈,ssh直接調用。例:需要查看每個節點的根目錄使用方式:650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1HT535K-0.jpg" title="ssh-for.jpg" />  

用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 .... 28 29 30 31 32 .... 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.