擷取伺服器資訊的Shell指令碼分享(ubuntu、centos測試通過)_linux shell

此指令碼已經在ubuntu以及centos版本上測試通過,指令碼如下:複製代碼 代碼如下:#!/bin/bashLine='==========='#linux發行版名稱if [[ -f /usr/bin/lsb_release ]]; then OS=$(/usr/bin/lsb_release -a |grep Description |awk -F : '{print $2}' |sed 's/^[ \t]*//g')else OS=$(cat /etc/issue |sed -n

Shell逐行讀取檔案的4種方法_linux shell

在Linux中有很多方法逐行讀取一個檔案的方法,其中最常用的就是下面的指令碼裡的方法,而且是效率最高,使用最多的方法。為了給大家一個直觀的感受,我們將通過產生一個大的檔案的方式來檢驗各種方法的執行效率。方法1:while迴圈中執行效率最高,最常用的方法。複製代碼 代碼如下:function while_read_LINE_bottm(){While read LINEdoecho $LINEdone  <

Shell指令碼查看進程記憶體真實佔用情況_linux shell

複製代碼 代碼如下:#!/bin/bash#****************************************************************## ScriptName: pm# Author: osdba# Create Date: 2010-01-31# Modify Author:# Modify Date: 2010-01-31# Function: show processes memory used#***************************

使用shc工具加密shell指令碼詳解_linux shell

Shc可以用來對shell指令碼進行加密,可以將shell指令碼轉換為一個可執行檔二進位檔案。經過shc對shell指令碼進行加密後,會同時產生兩種個新的檔案,一個是加密後的可執行檔二進位檔案(檔案名稱以.x結束),另一個是C語言的原檔案(檔案名稱以.x.c結束)。 下面就說明一下shc的安裝,參數,以及使用樣本:下載安裝:(官網下載地址: http://www.datsi.fi.upm.es/~frosal/sources/)複製代碼 代碼如下:# wget

linux多線程編程詳解教程(線程通過訊號量實現通訊代碼)_linux shell

線程分類線程按照其調度者可以分為使用者級線程和核心級線程兩種。(1)使用者級線程

shell指令碼中echo顯示內容帶顏色的實現方法_linux shell

shell指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e 格式如下: 複製代碼 代碼如下:echo -e "\033[字背景顏色;文字顏色m字串\033[0m" 例如: 複製代碼 代碼如下:echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的顏色 註:   1、字背景顏色和文字顏色之間是英文的""   2、文字顏色後面有個m   3、字串前後可以沒有空格,如果有的話,輸出也是同樣有空格

shell監控指令碼 準備工作分享_linux shell

1 準備監控機 linux 系統,普通伺服器即可,要求: 安裝ssh 用戶端,如果要傳送簡訊,還需準備簡訊貓並且安裝 gnokii或者 gammu 2 編輯ssh_config 設定檔 /etc/ssh/ssh_config 設定檔,設定"GSSAPIAuthentication no" 被監控的linux 編輯 /etc/ssh/sshd_config ,添加 UseDNS no ,最後重啟sshd 3 使用密匙登入linux 主機 4 建立sh 目錄,用於存放shell 指令碼 mkdir

用於檢測進程的shell指令碼代碼小結_linux shell

一個簡單的shell指令碼,用來找出關鍵的服務是否正在運行,適用於Linux或Unix作業系統。該指令碼還可以使用電子郵件發送通知。代碼:複製代碼 代碼如下:#!/bin/bash# Name : service.chk 服務檢測指令碼## 根據自己的環境修改_pgrep="/usr/bin/pgrep"_mail="/usr/bin/mail"## 環境變數_chklist="/usr/bin/php-cgi /usr/sbin/nginx /usr/sbin/lighttpd

shell指令碼分析 nginx日誌訪問次數最多及最耗時的頁面(慢查詢)_linux shell

當伺服器壓力比較大,跑起來很費力時候。我們經常做網站頁面最佳化,會去尋找那些頁面訪問次數比較多,而且比較費時。 找到那些訪問次數高,並且比較耗時的地址,就行相關最佳化,會取得立竿見影的效果的。 下面是我在做最佳化時候,經常用到的一段shell 指令碼。 這個也可以算是,統計web頁面的slowpage 慢訪問頁面,象mysql slowquery 。以下是我的:nginx 配製 複製代碼 代碼如下: log_format  main 

利用kernel提供的介面列印進程號(pid)_linux shell

c檔案printPid.c複製代碼 代碼如下:#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/list.h>static __init int printPid(void) //安裝模組函數{    struct

linux使用select實現精確定時器詳解_linux shell

在編寫程式時,我們經常會用到定時器。首先看看select函數原型如下:複製代碼 代碼如下:int select(int nfds, fd_set *readfds, fd_set *writefds,                  fd_set *exceptfds, struct timeval

給定鏈表中間節點指標,刪除中間節點的方法_linux shell

問題如下輸入:鏈表

shell編程基礎之認識與學習BASH_linux shell

1、認識Bash通過Shell將輸入的指令與Kernel溝通,讓Kernel控制硬體工作查看Shell:cat /etc/shell登入後預設的shell類型記錄在/etc/passwd中,與賬戶相關命令別名:alias lm='ls -al' #注意有無空格協助:man bash命令類型:type複製代碼 代碼如下:type ls # ls is aliased to `ls –color=auto'type cat # cat is hashed (/bin/cat)type cd #

shell指令碼中case條件控制語句的一個bug分析_linux shell

在shell指令碼中,發現case語句的一個問題。就是指定小寫字母[a-z]和大寫字母[A-Z]的這種方法不管用了。出現如下情況:複製代碼 代碼如下:[root@station1 ~]# cat case.sh#!/bin/bashwhile :doecho -n "input a letter: "read varcase "$var" in  [a-z]) echo "Lowercase letter";;  [A-Z]) echo "Uppercase letter";

shell中case的用法學習筆記_linux shell

shell中的case語句:可以把變數的內容與多個模板進行匹配,再根據成功匹配的模板去決定應該執行哪部分代碼。使用格式:case 匹配母板 in模板1 [ | 模板2 ] … ) 語句組 ;;模板3 [ | 模板4 ] … ) 語句組 ;;esaccase語句的匹配是從上往下地匹配順序。因此,case語句編寫的原則是從上往下,模板從特殊到普通。在C語言裡,case語句中有default模板,而在shell程式設計中,可能將模板寫成*,就可以完成相同的功能。例1:複製代碼 代碼如下:#!/bin/

expect實現單台、多台伺服器批量scp傳輸檔案_linux shell

今天公司同事要在一台伺服器上對另外兩台同機房的伺服器進行檔案傳輸,兩台伺服器的檔案存放地址一致,密碼和key也一致(我們公司在安全上做得有點變態的),為了效率寫了下面這個指令碼.1.單台傳輸指令碼cat /root/soft_shell/allscp.sh複製代碼 代碼如下:#!/usr/bin/expectif {$argc < 2} {        send_user "usage: $argv0

Shell指令碼實現關閉多餘的tty終端_linux shell

今天給公司新部署伺服器進行最佳化,發現了tty終端居然有6個,為了節省點記憶體,決定只留一個tty終端,其他的都關閉掉,但centos6跟centos5的終端關閉方法完全變了,而且我也比較懶,不想一台一台的設定,寫了下面這個指令碼來節省時間.系統:centos 6關閉tty終端指令碼:cat pkill.sh複製代碼 代碼如下:#!/bin/bashsed -i 's/\/dev\/tty\[1-6\]/\/dev\/tty\[1-1\]/g'

Shell指令碼中實現切換使用者並執行命令操作_linux shell

今天公司同事來找到我說要在伺服器上用另外一個使用者執行python指令碼,但設定到crontab裡卻老是root使用者來執行,為了省事我就想了一個偷懶的辦法,就是用shell指令碼切換到那個使用者,然後去執行那個python指令碼.好了,這篇文章我只示範怎麼用shell指令碼切換到其他使用者執行命令.系統:centos 5.x指令碼內容:cat test.sh複製代碼 代碼如下:#!/bin/bashsu - test

Shell指令碼實現線上伺服器之間對比檔案是否一致_linux shell

工作中有時需要對比檔案是否一致,通過以下指令碼可以實現(比較簡單):分享出來,希望能協助到有同樣需求的朋友~複製代碼 代碼如下:#!/bin/bash#對比伺服器上檔案是否一樣# Richard shen 2012/07/08LC_ALL='en_US.UTF-8'basedir=`dirname $0`HOST=$basedir/host.txtPASSWD="abcd"   #密碼FILE=$basedir/file.txt  

Shell指令碼實現apache日誌中的狀態代碼分析_linux shell

一、首先將apache日誌按天切割複製代碼 代碼如下:       vi /etc/httpd/conf/httpd.conf        ErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480"       CustomLog

總頁數: 301 1 .... 71 72 73 74 75 .... 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.