linux在shell中擷取時間

獲得當天的日期date +%Y-%m-%d輸出: 2011-07-28 將當前日期賦值給DATE變數DATE=$(date +%Y%m%d)有時候我們需要使用今天之前或者往後的日期,這時可以使用date的 -d參數 擷取明天的日期date -d next-day +%Y%m%d擷取昨天的日期date -d last-day +%Y%m%d擷取上個月的年和月date -d last-month +%Y%m擷取下個月的年和月date -d next-month +%Y%m擷取明年的年份date

使用Msmtp mutt shell發郵件

使用Msmtp mutt shell發郵件1、編譯一下軟體軟體:http://sourceforge.net/projects/msmtp/files/msmtp/1.4.13/msmtp-1.4.13.tar.bz2/downloadtar jxvf msmtp-1.4.13.tar.bz2./configure --prefix=/opt/msmtpmakemake install2、查看設定檔在那兒[root@server bin]# ./msmtp --versionmsmtp

Shell的選擇方法

 輸入以下的命令可瞭解當前登入的shell:$ echo $SHELL/bin/bash系統使用的是bash shell。還有許多其他的shell。只需在當前的shell中輸入新shell的命令(ksh、tcsh、csh、sh、bash等)就可以啟用一個不同的shell。如果不喜歡預設的shell,只需輸入暫時想要使用的shell名字即可使用該shell。要想永久地更改shell,則可以使用usermod命令。例如:為使用者**將shell改為csh

Linux的Shell編程 運行Shell程式的方法

使用者可以用任何編輯程式來編寫Shell程式。因為Shell程式是解釋執行的,所以不需要編譯成目的程式。按照Shell編程的慣例,以 bash為例,程式的第一行一般為“#!/bin/bash”,其中 # 表示該行是注釋,歎號 ! 告訴Shell運行歎號之後的命令並用文檔的其餘部分作為輸入,也就是運行/bin/bash並讓/bin/bash去執行Shell程式的內容。執行Shell程式的方法有3種。1.sh Shell程式檔案名稱這種方法的命令格式為:bash

Shell學習筆記之一

1.先看一個常用的命令ps -edf | sort | uniq | grep -v sh | more這個命令組合了幾個不同的shell命令,shell命令是有這種特性在裡面的。就是統一性,簡單性。可以通過管道命令組合多個shell命令。如上面的命令,分別是:顯示當前啟動並執行進程,sort是對進程進行排序,uniq是去除重複的情況,grep -v sh 是去掉,不展示sh這個進程,而more則表示展示更多。 同樣的,命令也可以這樣寫:ps -edf | sort | uniq | grep

shell指令碼學習-6(sed命令學習)

5

shell break語句備忘

shell程式命令:普通命令、內建命令。   外部命令:可以在命令提示字元處執行的命令。   內建命令:在shell內部實現的,不能做為外部程式被調用。   命令是內部還是外部的一般並沒有多在的重要性,只是內部命令執行   起來效率更高一些。   shell程式設計中通常使用的命令:   1、break命令     使用這條命令能夠從封閉的for/while/until迴圈中退出。還可加上數值參數來表示退出迴圈的層數(break 2),不加參數退出一層迴圈。   例子:  #!/bin/sh  

shell指令碼學習-2

 1.用Shell編程,判斷一檔案是不是塊或字元裝置檔案,如果是將其拷貝到 /dev 目錄下。 #!/bin/bash#1.sh#判斷一檔案是不是字元或塊裝置檔案,如果是將其拷貝到 /dev 目錄下#file executable: chmod 755 1.shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho -e "The program will Judge a

shell指令碼學習-3(百度shell指令碼筆試題)

題目:1.從a.log檔案中提取包含"WARNING"或"FATAL",同時不包含"IGNOR"的行,然後提取以":"分割的第5個欄位2.編寫一個指令碼,只想簡單的減法運算,要求提示輸入變數 3.

shell指令碼學習-10(tr、uname、chkconfig命令學習)

 tr指令從標準輸入裝置讀取資料,經過字串轉譯後,輸出到標準輸出裝置。cat filename |tr u n :用於在螢幕上將filename檔案中的u替換為n,而實際檔案中未作替換cat filename | tr -d abc 在螢幕上將filename內容中的所有出現的a或b或c字元刪去,並顯示出來cat filename|tr [:lower:] [:upper:] 將檔案內容中的小寫全部變為大寫類似於[:lower:]的代替符號還有:[:alnum:]

shell指令碼學習-9(ln命令學習)

[本文開始]ln是一個很神奇的命令,它可以建立一個檔案的影子,也可以通過一個通道進入另一個地方。:)其實,所有的這些把戲都是通過軟串連和硬串連實現的。我們假設你已經閱讀了“硬串連和軟串連的原理-《別怕Linux編程》之七”這篇文章,並且對其原理有比較透徹的認識。下面開始ln命令的情景舉例吧! 1 我想建一個source.txt檔案的永久連結,名字取做linksource.txt[rocrocket@wupengchong test]$ cat

shell指令碼學習小結

一、使用者登陸進入系統後的系統內容變數: $HOME 使用者自己的目錄 $PATH 執行命令時所搜尋的目錄 $TZ 時區 $MAILCHECK 每隔多少秒檢查是否有新的信件 $PS1 在命令列時的提示號 $PS2 當命令尚未打完時,Shell 要求再輸入時的提示號 $MANPATH man 指令的搜尋路徑 二、特殊變數: $0 這個程式的執行名字 $n 這個程式的第n個參數值,n=1..9 $* 這個程式的所有參數 $# 這個程式的參數個數 $$ 這個程式的PID $! 執行上一個指令的PID

學習shell筆記————鳥哥的私房菜

vi編輯工具的使用:常用命令:h,j,k,l 分別對應左,下,上,右ctrl+f 向前翻頁ctrl+b向後翻頁0 移動到這一行的第一個字元處G 移動到這個檔案的最後一行n[Enter] 游標向下移動n行nG移動到這個檔案的第n行/word 在游標之後尋找一個名字為word的字串?word在游標之前尋找一個名字為work的字串n1, n2 /word1/word2/g 尋找替換1,$s/word1/word2/gBash學習什麼是shell,

自己寫的最長的shell命令(呵呵)

rm result.txt;grep "act=dataafter1000000000482" raw_data_20110825.log |grep -v ";ok" |grep -v "404\.h" |awk -F";" '{split($3, myarray, ","); print  myarray[1]"#"myarray[2]"#"myarray[3]"#"$0;}'|awk -F"#" '{if(($1 >= 5) || ($2 >= 5)){print $4}}'|

shell—shell小例子

轉自:http://www.csdn.net/article/2013-08-15/2816581-What-I-learned-from-other-s-shell-scripts作者Fizer Khan是一位Shell指令碼迷,他對有關Shell指令碼新奇有趣的東西是如此的癡迷。最近他遇到了authy-ssh指令碼,為了緩解ssh伺服器雙重認證問題,他學到了許多有用且很酷的東西。對此,他想分享給大家。一、Colors your

shell編程(課件第7章)

    ============shell 參數傳遞======================P2[soflib@localhost ~]$ cat argsecho $# arguments passedecho arg 1=:$1,arg 2=:$2,arg 3=:$3[soflib@localhost ~]$ ./args a b c3 arguments passedarg 1=:a,arg 2=:b,arg 3=:c[soflib@localhost ~]$ ./args x*1

Shell中的here文檔

1.名詞解釋:  以下是維基百科解釋:   here文檔[1],又稱作heredoc、hereis、here-字串或here-指令碼,是一種在命令列shell(如sh、csh、ksh、bash、PowerShell和zsh)和程式語言裡定義一個字串的方法。它可以儲存文字裡面的換行或是縮排等空白字元。一些語言允許在字串裡執行變數替換和命令替換。   here文檔最通用的文法是<<緊跟一個標識符,從下一行開始是想要引用的文字,然後再在單獨的一行用相同的標識符關閉。在Unix

shell指令碼的基礎知識1:基本指令碼的編譯

1、使用多條命令   多個命令一起運行,只需要輸入到同一行中,中間用分號隔開。   ex: data ; who2、建立指令碼檔案   (1)以#!/bin/bash為第一行   (2)#加註釋。   (3)每行以斷行符號結束   (4)chmod +x 對指令檔賦執行權   (5)帶路徑進行調用3、顯示訊息   在shell指令碼中需要顯示額外資訊的任何位置都可以添加echo語句4、使用變數(1)環境變數(2)使用者變數 

Shell指令碼常見面試題

文章目錄 判斷是否是裝置檔案添加使用者:統計IP訪問:求2個數之和文本分析檔案整理列印原生交換分區大小輸出本機建立20000個目錄所用的時間列印當前sshd的連接埠和進程id列印root可以使用可執行檔數編譯目前的目錄下的所有.c檔案:將一目錄下所有的檔案的副檔名改為bak #/bin/shMax_CPU=0Avg_CPU=0Total_Time=1Process=$1Interval=$2# check the parametersif

shell指令碼中if的參數

[ -a FILE ] 如果 FILE 存在則為真。[ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。[ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。[ -d FILE ] 如果 FILE 存在且是一個目錄則為真。[ -e FILE ] 如果 FILE 存在則為真。[ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。[ -g FILE ] 如果 FILE 存在且已經設定了SGID則為真。[ -h FILE ] 如果 FILE

總頁數: 301 1 .... 168 169 170 171 172 .... 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.