Time of Update: 2017-02-27
Shell是什麼? 任何發明都具有供使用者使用的介面。UNIX供使用者使用的介面就是Shell(DOS的command熟悉吧,但UNIX的要強大的多)。 Shell為使用者提供了輸入命令和參數並可得到命令執行結果的環境。 為了不同的需要,UNIX提供了不同的Shell。現在的UNIX大部分都支援BourneShell,以下教程就以BourneShell(Bsh)為例,一步步的領略UNIX Shell的強大功能,佔先其強大魅力,達到更方便靈活的管理、應用UNIX的目的。
Time of Update: 2017-02-27
1.使用系統的 $RANDOM 變數fdipzone@ubuntu:~$ echo $RANDOM 17617$RANDOM 的範圍是 [0, 32767]如需要產生超過32767的隨機數,可以用以下方法實現。例:產生400000~500000的隨機數#!/bin/bash function rand(){ min=$1 max=$(($2-$min+1)) num=$(($RANDOM+1000000000)) #增加一個10位的數再求餘
Time of Update: 2017-02-27
該指令碼的用途:主要用於監控 linux VPS伺服器負載及記憶體佔用,如 MySQl、php-fpm,當負載或記憶體佔用達到設定值後,便自動重啟該進程以避免宕機。代碼如下:# 設定最大記憶體佔用百分比PID_MEM_MAX="85"# 設定最大系統負載SYS_LOAD_MAX="3"# 設定需要監控的服務名稱NAME_LIST="php-fpm mysql"for NAME in $NAME_LISTdo#
Time of Update: 2017-02-27
一、背景我們的伺服器上安裝了Ubuntu Server 12.04版本,由於開發環境的問題,所以沒有上CenteOS或者Red Hat,我們有幾塊大的硬碟,需要通通掛載到root目錄下,這個掛載的方式跟Windows是不太一樣的。單台機器的掛載方法可以參考:Ubuntu12下掛載硬碟(9TB),如果我們需要安裝N台機器的話,我們有什麼好的辦法呢?難道要一台一台的安裝不成?不,這個時候Shell可以協助你。二、掛載詳細命令1. 先查看一下磁碟資訊ls /dev/sd*/dev/sda
Time of Update: 2017-02-28
TCSHshell可以使使用者使用shell組態變數和特徵配置自己的shell.也可以使用set命令設定特徵.TCSH也有註冊,注消以及何時進入TCSHshell的設定檔.一、TCSH shell 特徵TCSH有幾個特徵,允許控制不同的shell操作的方法.TCSH shell特徵不僅包括許多它自己的特徵,而且還包括KSH/BASH
Time of Update: 2017-02-28
這篇文章主要介紹了執行Shell指令碼的4種方法及區別介紹,本文講解了相對路徑方式、絕對路徑方式、bash命令調用、相對或絕對方式以及說下幾種方式的區別,需要的朋友可以參考下 執行shell指令碼有以下幾種方式 1、相對路徑方式,需先cd到指令碼路徑下 代碼如下: [root@banking tmp]# cd /tmp [root@banking tmp]# ./ceshi.sh 指令碼執行成功 2、絕對路徑方式 代碼如下: [root@banking tmp]
Time of Update: 2017-02-28
有多種方式可以查看你目前在使用什麼 shell,最簡單的方法就是通過使用 shell 的特殊參數。 其一,一個名為 "$$" 的特殊參數 表示當前你正在啟動並執行 shell 執行個體的 PID。此參數是唯讀,不能被修改。所以,下面的命令也將顯示你正在啟動並執行 shell 的名字: 代碼如下: $ ps -p $$ PID TTY TIME CMD 21666 pts/4 00:00:00 bash 上述命令可在所有可用的 shell 中工作。
Time of Update: 2017-02-28
廢舊CPU開殼開過程。 1、準備工作 2、這一步用刀劃的時候一定要 小心耐心,不要劃傷了cpu上蓋和下面的部分,不要怕沒地方劃,cpu上面和下面之間有一層 膠 質,有大概不到1mm左右的樣子吧,能容納下刀鋒的。四面全 部 都小心劃開尤其小心劃四角的時候,刀很容易劃傷手的。划進大概1-1.5mm。 接下來 3、用鑷子上邊薄的部分 小心的插如上 蓋和下面板子的中間,不要怕 插 入 的 部 分 少,也不要怕鑷子的硬
Time of Update: 2017-01-18
一. 功能簡介1. 將刪除的檔案放在資源回收筒中2. 恢複刪除的檔案3. 實現linux rm命令的功能, 使用起來幾乎和linux 系統內建的rm ,命令完全一樣4. 新增功能: rm -l, rm -e, rm -c5. 該指令碼每次在運行時候會檢查$HOME/.trash 目錄下檔案大小之和, 若 超過最大容量, 指令碼會自動將記錄檔中所記錄檔案中的前一半檔案從回 收站中清除,所以建議刪除大檔案(相對於資源回收筒最大容量而言)直接用 命令/bin/rm 而不要用 rm.二. 使用方法:1.
Time of Update: 2017-01-18
注意:千萬不要圖省事直接使用ROOT使用者運行Node.js服務!這將帶來無法預計的安全問題!但是使用80連接埠作為HTTP預設連接埠這一習慣是從MS時代就延續至今的,怎麼辦呢?網上有人滔滔不絕地說用NginX做反向 Proxy之類的,其實我覺得沒必要這麼誇張,只需要使用ROOT使用者做一個普通連接埠與80連接埠的資料轉寄就好了,使用iptables語句如下:複製代碼 代碼如下:iptables -t nat -A PREROUTING -p tcp --dport 80 -j
Time of Update: 2017-01-18
Shell本身是一個用C語言編寫的程式,它是使用者使用Linux的橋樑。Shell既是一種命令語言,又是一種程式設計語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在進階語言中才具有的控制結構,包括迴圈和分支。它雖然不是Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程式、建立檔案並以並行的方式協調各個程式的運行。因此,對於使用者來說,shell是最重要的公用程式,深入瞭解和熟練掌握shell的特性極其使用方法,是用
Time of Update: 2017-01-18
本文簡述了在rhel5.7下安裝gearmand及啟動的方法,供大家學習參考!首先,到官網https://launchpad.net/gearmand/下載gearmand的源碼包,傳到rhel5.7的系統上,並解壓。 運行configure:[@localhost gearmand-1.1.11]# ./configure --prefix=/usr/local/gearman --with-mysql --with-sqlite3=no 這時候會出現報如下錯誤:checking
Time of Update: 2017-01-18
最近為了做好一個天氣預報的項目,需要從Yahoo下載一些天氣表徵圖,但是由於表徵圖比較多,有80多張。表徵圖是儲存在Yahoo Image網站上的。迅雷不支援https的下載,雖然可以在瀏覽器下載,但是在瀏覽器下載太慢,於是寫了一個批量下載圖片資源的Shell指令碼,完美的解決了這個問題。Yahoo天氣表徵圖的地址規則如下:https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/ +
Time of Update: 2017-01-18
所有執行的指令碼都需要root身份來執行,執行方法:以root身份執行命令:bash xxx.sh功能:自動檢測系統並更新源適用系統版本:相容線上所有linux版本執行方法:以root身份執行命令:bash update_source.sh解決了什麼問題:一鍵式檢測系統並更新源給客戶帶來了好處:使用者只需執行該指令碼一次即可自動檢測系統並更新源。備忘:由於系統版本都有支援的周期所以部分源可能會出現停用情況,包括官方的源,這是正常情況#!/bin/bash#####################
Time of Update: 2017-01-18
一、簡單版參考stackoverflow的例子,改了一個出來:複製代碼 代碼如下:while IFS='= ' read var valdo if [[ $var == \[*] ]] then section=$(echo $var | sed 's/^\[\(.*\)\]$/\1/') elif [[
Time of Update: 2017-01-18
一、while迴圈while迴圈用於不斷執行一系列命令,也用於從輸入檔案中讀取資料;命令通常為測試條件。其格式為: 複製代碼 代碼如下:while 命令do command1 command2 ...
Time of Update: 2017-01-19
在許多Java工程中,經常會看到帶有程式自訂參數調用Java命令的封裝shell指令碼。例如, $ANT_HOME/bin/ant, $GROOVY_HOME/bin/groovy,甚至在我們的TimeMachine
Time of Update: 2017-05-06
標籤:contain current win cli for not running isa lin 在Hadoop 2.7.2叢集下執行如下命令:spark-shell
Time of Update: 2017-04-27
標籤:shell#!/bin/shcat(){echo -e "${AA} ===================================== ${RES}"echo -e "${DD} ======== 1.mysql function look ====== ${RES}"echo -e "${FF} ======== 2.samba function look ====== ${RES}"echo -e "${CC} ======== 3.postfix function
Time of Update: 2017-04-20
標籤:比對程式目錄中的異常檔案 防止掛馬 一.問題的來源有時候copy一些重要的資料,得到之後需要與原資料進行核對是否資料一致。這就需要進行校正。二.問題的分析校正資料有多種方法,最簡單的是使用檔案的md5碼進行校正。但是檔案很多,手動的每個檔案進行md5校正顯然不合適,這就需要編寫shell程式解決。三.問題的解決通過shell程式解決檔案校正問題1.通過命令得到檔案md5值比如得到的資料檔案夾為 data