Shell指令碼自動更新hosts實現免翻牆訪問google_linux shell

上次給大家發了一個python更新google hosts的指令碼,今天看到有人發出了一句用shell來擷取google hosts的指令碼,我就拿來稍微簡單加工了下,下面給大家shell版的更新google hosts的指令碼。指令碼內容:複製代碼 代碼如下:cat google_update.sh#!/bin/bashdata=`date +%y%m%d%H%M`curl http://www.360kb.com/kb/2_122.html 2>/dev/null | sed -n '

Shell實現強制釋放記憶體指令碼分享_linux shell

公司伺服器最近兩天老是因為記憶體被使用滿而造成死機,實在是受不了老叫機房的人去幫忙重啟,專門寫了個指令碼來釋放下記憶體,當然這台伺服器不是太重要,我粗魯的處理方式估計不會適合大多數伺服器,請大家使用之前先考慮清楚,不然造成資料丟失就不關我的事了.指令碼內容:cat check-mem.sh複製代碼 代碼如下:#!/bin/bashmem_total=`free -m | awk 'NR==2' | awk '{print $2}'`mem_free=`free -m | awk 'NR==3'

Shell指令碼實現批量下載資源並保留原始路徑_linux shell

樣本資源清單如url.txt:複製代碼

Shell指令碼實現從檔案夾中遞迴複製檔案_linux shell

需求前兩天碰到需要在十層左右的檔案夾中提取檔案的需求,於是寫了此指令碼。如下面這樣的檔案結構:複製代碼 代碼如下:    dir1    ├── a    │   ├── b    │   │   └── file1    │   └──

Shell指令碼實現擷取網頁快照並產生縮圖_linux shell

擷取網頁快照並產生縮圖可分兩步進行:1、擷取網頁快照2、產生縮圖擷取網頁快照這裡我們用 phantomjs 來實現。關於 phantomjs 的詳細用法可參考官方網站。http://phantomjs.org/1、安裝我的環境是CentOS6.5,安裝時直接下載 tarball 然後解壓即可。複製代碼 代碼如下:# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-i686.tar.bz2#

Shell指令碼實現簡單分割字串_linux shell

我們有這樣一個字串:複製代碼 代碼如下:info='abcd;efgh'現在想擷取abcd和efgh,我們可以簡單地用cut工具來擷取:複製代碼 代碼如下:fstr=`echo $info | cut -d \; -f 1`sstr=`echo $info | cut -d \; -f 2`這裡主要是用了cut工具的-d和-f參數:-d:指定欄位的分隔字元,預設的欄位分隔符號為“TAB”; -f:顯示指定欄位的內容;關於cut工具其他參數可參考這裡:cut命令

Shell實現讀取ini格式設定檔方法_linux shell

ini檔案格式一般都是由節、鍵、值三部分組成格式:[第一節 ]第一個鍵 = 值第二個鍵 = 第二個值[第二節 ]第一個鍵 = val1,val2,val3例子:複製代碼 代碼如下:[COM]KINGGOO =

Shell指令碼實現遞迴刪除空檔案夾_linux shell

有時我們需要遞迴刪除空檔案夾,網上找了一下,沒有發現比較好的Shell指令碼,於是自己動手寫了一個指令碼複製代碼 代碼如下:#!/bin/bash# author: 十年後的盧哥哥# des: delete empty directories recursivedeleteempty() {  find ${1:-.} -mindepth 1 -maxdepth 1 -type d | while read -r dir  do    if [[

Shell指令碼實現自動安裝zookeeper_linux shell

A:本指令碼啟動並執行機器,Linux RHEL6B,C,D,...:待安裝zookeeper cluster的機器, Linux RHEL6首先在指令碼啟動並執行機器A上確定可以ssh無密碼登入到待安裝zk的機器B,C,D,...上,然後就可以在A上運行本指令碼:複製代碼 代碼如下:$ ./install_zookeeper  前提:B, C, D機器必須配置好repo,本指令碼使用的是cdh5的repo,

Shell指令碼實現在Linux系統中自動安裝JDK_linux shell

A:本指令碼啟動並執行機器,LinuxB:待安裝JDK的機器, Linux首先在指令碼啟動並執行機器A上確定可以ssh無密碼登入到待安裝jdk的機器B上,然後就可以在A上運行本指令碼:複製代碼 代碼如下:$ ./install-jdk.sh B的IP  or:複製代碼 代碼如下:$ ./install-jdk.sh "B的IP" "JDK的URI"

Shell指令碼實現ftok函數_linux shell

“古老的 Sys IPC 仍然有好幾種有效用途。三種 IPC 對象是共用記憶體,號誌和訊息。”當使用到 IPC 的這些對象時,你需要為每個對象建立一個 Key。雖然理論上來說我們在定義一個 IPC Key 的時候可以使用任意自己喜歡的 Key ,但為了避免與其他的程式產生定義重複,在 UNIX/Linux 中一般會使用 key_t ftok(const char *path, int id) 函數來產生一個比較唯一的 Key 值。然而,“每個人都討厭 System V IPC。它比打孔紙帶還慢,

Shell指令碼實現查殺子進程、殭屍進程_linux shell

核心伺服器上跑了一堆的指令碼、程式,難免有時候會出現殭屍進程,死不死活不活的在那裡佔用資源,最初只是寫了個根據關鍵字查殺進程的linux shell指令碼,後來發現很多時候進程死在那裡的時候其實是內部調用子進程的時候出現了問題,這時候光殺父進程根本沒解決根本問題。比如說rsync的時候通過ssh來串連,rsync本身沒問題,但可能ssh死掉了。因此重新寫了指令碼,遞迴尋找子進程。複製代碼 代碼如下:#!/bin/sh# 遞迴找到導致進程僵死的最底層子進程並殺除.ParentProcessID=$

Shell指令碼實現亂序排列檔案內容的多種方法(洗牌問題)_linux shell

洗牌問題:洗一副撲克,有什麼好辦法?既能洗得均勻,又能洗得快?即相對於一個檔案來說怎樣高效率的實現亂序排列?ChinaUnix 確實是 Shell 高手雲集的地方,只要你想得到的問題,到那裡基本上都能找到答案。r2007 給出了一個取巧的方法,利用 Shell 的 $RANDOM 變數給原檔案的每一行加上隨機的行號然後根據這個隨機行號進行排序,再把臨時加上去的行號給過濾掉,這樣操作之後得到的新檔案就相當於被隨機“洗”了一次:複製代碼 代碼如下:while read i;do echo "$i $

Shell指令碼實現產生SSL自簽署認證_linux shell

啟用 apache 的 mod_ssl 之後需要有認證才能正常運作。寫了個指令碼來操作。首先要確定機器上已經有 openssl 。複製代碼 代碼如下:#!/bin/sh## ssl 認證輸出的根目錄。sslOutputRoot="/etc/apache_ssl"if [ $# -eq 1 ]; then sslOutputRoot=$1fiif [ ! -d ${sslOutputRoot} ]; then mkdir -p ${sslOutputRoot}ficd

getcwd cannot access parent directories錯誤解決方案_linux shell

複製代碼 代碼如下:[root@web-server php]# /etc/init.d/httpd restartshell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory該錯誤表示 getcwd 命令無法定位到當前工作目錄。一般來說是因為你 cd 到了某個目錄之後 rm 了這個目錄,這時去執行某些 service

Shell編程 Bash引號的那點事_linux shell

先瞭解下,在bash指令碼中,有三種引號1. 單引號 '2. 雙引號 "3. 反引號 `單引號        兩個單引號包圍起來的字串就是普通的字串,它將保留原始的字面意思.雙引號        兩個雙引號包圍起來的字串,部分特殊字元將起到它們的作用.        這些特殊字元有:

Shell 編程:Bash空格的那點事_linux shell

先瞭解下bash中什麼時候該用空格,什麼時候不該用。1. 等號賦值兩邊不能有空格2. 命令與選項之間需要空格3. 管道兩邊空格可有可無我們來看看常見的問題1. 賦值時等號兩邊或者只有左邊多了空格igi@gentoo ~ $ var1 = testbash: var1: command not foundigi@gentoo ~ $ echo ${var1:?error}bash: var1: errorigi@gentoo ~ $ echo ${var1?error}bash:

shell 編程中空格的使用方法_linux shell

1.定義變數時, =號的兩邊不可以留空格.eg:gender=femal————rightgender =femal———–wronggender= femal———–wrong2.條件測試語句 [ 符號的兩邊都要留空格.eg:if [ $gender = femal ]; then——-right.echo “you are femal”;fiif[ $gender...-----------------------wrongif [$gender...--------------------

shell中的各種括弧的使用方法_linux shell

在這裡我想說的是幾種shell裡的小括弧,大括弧結構和有括弧的變數,命令的用法,如下:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp))

Shell中擷取指令碼所在目錄絕對路徑的方法_linux shell

要得到正在執行的程式/指令碼自身所存放的絕對路徑,在 PHP 裡面可以用 dirname(realpath(__FILE__)) ; C# 則有 System.Windows.Forms.Application.StartupPath ; java 似乎沒有什麼比較直接的方法,只能利用 CodeSource 來間接擷取 。而在 linux shell 指令碼裡面如果想得到當前指令檔存放的絕對路徑,也沒有太現成的命令可以調用,不過可以通過下面的語句來擷取:複製代碼

總頁數: 301 1 .... 194 195 196 197 198 .... 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.