常用shell指令碼積累

1. date 擷取時間日期DATE=`date +%y-%m-%d-%H`echo ${DATE} 2.cron新增工作計劃#vi /etc/crontab crontab task 格式 * * * * * user task分 時 日 月 周 user task欄位說明1分鐘(0-59)2小時(2-24)3日期(1-31)4月份(1-12;或英文縮寫Jan、Feb等)5周幾(0-6,0為周日;或單詞縮寫Sun、Mon等)6使用者名稱(執行命令時以此使用者的身份)7要執行的命令(路徑)   

Makefile與Shell的問題

大概只要知道Makefile的人,都知道Makefile可以調用Shell指令碼。但是在實際使用時,並不那麼簡單,一些模稜兩可的地方可能會讓你抓狂。你若不信,可以先看幾個例子,想象一下這些這些例子會列印什麼內容,記下你想象的結果,然後在電腦上運行這些例子,對照看一下。 樣本一: if [ "$(BUILD)" = "debug" ]; then  echo "build debug"; else echo "build release"; fiall:    echo

shell中確保只有一個進程在執行

shell中實現保證同一時間內只有一個進程在實現: 1.lockf命令 2.簡單實現:i=`ps -ef|grep [n]ew_mvbackup|wc -l`if [ $i -gt 1 ];thenecho "wait for the other mvbackup finish!"exit -1else#do something here 3.另外一種實現:lock_on(){   local f=$1   local freefd=6 ## do not use fd 5   ##

Shell指令碼 網卡流量統計)

#!/bin/bashif [ -n "$1" ]; theneth_name=$1elseeth_name="eth0"fii=0send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print

shell中自動切換使用者刪除日誌小指令碼

為了刪除日誌,需要不斷切換使用者去指定目錄刪除,所以想能否指令碼自動實現。直接su發現不行,所以採用telnet到原生方式。    #!/usr/bin/kshINFILE="file.in"OUTFILE="file.out"rm $INFILErm $OUTFILEmknod $INFILE ptouch $OUTFILE# file description 7 for out and 8 for inexec 7<>$OUTFILE

shell下製作自解壓安裝包

shell下製作自解壓安裝包 原理闡述 在linux下可以用幾個最基本的命令製作一個自解壓的程式。其原理是:利用cat 命令可以將兩個檔案連起來(用>>追加也能達到同樣效果),前一個檔案是shell指令碼,負責執行解壓和安裝;後一個檔案是一個壓縮包。把這兩個檔案合并成一個新的可執行檔(前面是解壓程式,後面是壓縮包),就具有自動解壓和安裝的功能了。這裡比較重要的命令是tail -n將後多少行(也就是壓縮檔)進行解壓。程式執行邏輯如下:1 執行程式中的shell指令碼代碼2

java串連SSH伺服器並執行shell命令

package com.flyingzl.ssh;import java.util.ArrayListimport java.util.Hashtableimport java.util.Listimport org.apache.log4j.Loggerimport org.apache.oro.text.regex.MalformedPatternExceptionimport com.jcraft.jsch.ChannelShellimport

linux shell 之 find

轉貼地址:  Cy158358.cublog.cn  #!/bin/shcheck_patch(){ test -d $1 return}#檢查路徑是否存在check_patch $2if [ $? -ne 0 ]then echo "no such path $2" exit 1fiif [ "$1" = "name" ]then #尋找txt檔案 echo "--------------------------*.txt" find $2 -name

各種編譯語言調用shell命令,如何得到輸出結果?

(1) Python //前面的文章中已經提到過了http://blog.chinaunix.net/u/12325/showart_217175.html兩種方法,一種是且Popen.output = subprocess.Popen(['ls','-l'],stdout=subprocess.PIPE,shell=True).communicate()print output[0] 另外一種則可返回狀態與調用的shell命令的輸出結果>>> import commands&

學習 linux shell 的書例子

example about linux shell #!/bin/bashecho "Hello world!"echo "Hello $LOGNAME,It's nice talking to you"echo "U present working on a machine is `uname -n`"echo "U present working directory is $(pwd)"echo "Bye for now $LOGNAME.The time is $(date +%T)"#=

Shell裡的流程式控制制

 1. if 語句"if"運算式如果條件為真,則執行then後的部分:Toggle line numbers   1    if ....; then   2      ....   3    elif ....; then   4      ....   5    else   6      ....   7    fi大多數情況下,可以使用測試命令來對條件進行測試,比如可以比較字串、判斷檔案是否存在及是否可讀等等……通常用" [ ]

Shell編程(2)- 使用find和xargs

1、find命令選項f i n d命令有很多選項或運算式,每一個選項前面跟隨一個橫杠-。   -name 按照檔案名稱尋找檔案。   -perm 按照檔案許可權來尋找檔案。   -prune 使用這一選項可以使f i n d命令不在當前指定的目錄中尋找,如果同時使用了- d e p t h選項,那麼- p r u n e選項將被f i n d命令忽略。   -user 按照檔案屬主來尋找檔案。   -group 按照檔案所屬的組來尋找檔案。   -mtime -n +n

Shell(6)- 命令執行順序

1、使用&& :& &左邊的命令(命令1)返回真(即返回0,成功被執行)後,& &右邊的命令(命令2)才能夠被執行;2、使用|| :如果| |左邊的命令(命令1)未執行成功,那麼就執行| |右邊的命令(命令2);3、用()和{ }將命令結合在一起 : 為了在當前s h e l l中執行一組命令,可以用命令分隔字元隔開每一個命令,並把所有的命令用圓括弧()括起來。如果使用{ }來代替(),那麼相應的命令將在子s h e l l而不是當前s h e

實現一個檔案夾同步的shell指令碼

實現一個檔案夾同步的shell指令碼演算法: 1.先find /pathname -print >filea #擷取兩個檔案夾裡所有檔案的全名。2.比較檔案,先刪去要同步的檔案夾裡多餘的檔案。接著重新獲得需要同步的檔案夾裡所有檔案的全名。3.比較檔案,把源檔案夾裡增加的檔案CP到要同步的檔案夾中。 這個指令碼是同步/share目錄裡的所有檔案,需要備份到/mnt/d/share #!/bin/bashmount /dev/hda6 /mnt/d 2>/dev/null ;

本文結合大量執行個體闡述如何編寫一個shell指令碼

為什麼要進行shell編程  在Linux系統中,雖然有各種各樣的圖形化介面工具,但是sell仍然是一個非常靈活的工具。Shell不僅僅是命令的收集,而且是一門非常棒的程式設計語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。  下面,讓我們一起來看看shell是如何工作的:  建立一個指令碼  Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell)

Linux shell 指令碼執行個體一

1. 寫一個指令碼,利用迴圈計算10的階乘#!/bin/shfactorial=1for a in `seq 1 10`dofactorial=`expr $factorial /* $a`doneecho "10! = $factorial" 2. 寫一個指令碼,執行後,列印一行提示“Please input a number:",要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入"end"停止。#!/bin/shunset varwhile [ "$var" !

linux下ifconfig、shutdown等命令無法使用_開啟Shell命令

為什麼在 RedHat Linux 5 下不能使用 ifconfig 命令    我安裝完 RedHat Linux 5 之後,在終端使用一些命令,如: ifcinfig 查看原生IP,發現不能使用此命令,提示說“command not found”,這該怎麼辦呢?想想肯定是環境變數沒有載入,那就動手修改一下環境變數,修改如下:      www.2cto.com  1、初始安裝完成系統之後,系統為了更加安全,有些命令的路徑沒有在PATH環境變數中,可以用echo

利用shell指令碼對大檔案進行分割

 有系統營運的過程中,記錄檔往往非常大,這樣就要求對記錄檔進行分割,在此特用shell指令碼對檔案進行分割 方法一: #!/bin/bash         linenum=`wc   -l   httperr8007.log|   awk   '{print   $1}'`     n1=1     file=1     while   [   $n1   -lt   $linenum   ]     do                     n2=`expr   $n1   +   99

【Mac使用基礎】Shell小技巧(不斷更新)

此片文章總結我常用的一些shell指令或一些簡短的指令1. 查看某個工具編譯出來的時間;ll $(which appname)2. 常用for迴圈for i in 1 2 3 4 5; do echo "$i"; done;for((i=140;i<200;i++)); do git tag -d v1.3.$i;done;3. 常用讀取檔案cat filename | while read linedo echo $linedone4. "$@" 的神奇之處for i in "$@

Linux Shell中PS命令中的%CPU的含義介紹

PS命令中的%CPU是指一個進程佔用CPU的時間百分比,那麼具體的含義是什麼呢? PS的man手冊的解釋是這樣的:cpu utilization of the process in "##.#" format. Currently, it is the CPU time used divided by the time the process has been running (cputime/realtime ratio),expressed as a percentage. It will

總頁數: 301 1 .... 113 114 115 116 117 .... 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.