Linux 命令列的提示總結

來源:互聯網
上載者:User

2681421.jpg (16.24 KB, 下載次數: 41)

下載附件

Linux命令列提示-麥子學院

2015-6-18 16:42 上傳

在軟體開發的世界中,作為web端程式猿打交道最多的作業系統相信就是Linux系統了吧。而對於Linux系統的使用,如果能掌握一些小技巧,在程式開發、調試的過程中,相信做事的效率也會有一些提升。下面就和大家分享3個Linux編程中使用者命令列小技巧。
1. 如何在不使用Cron的情況調度Linux下的任務 所謂Cron,就是在Linux下調度一個任務/命令。通常我們調度任務時,我們都會使用到Cron,但其實在不適用Cron的情況下,也是可以調度任務的。 每5秒鐘運行一個命令(date)然後將結果寫入到一個檔案(data.txt)。為了實現這一點,我們可以直接在命令提示字元運行如下單行指令碼。 $ while true; dodate >> date.txt ; sleep 5 ; done &其中:while true :讓指令碼進入一個條件總為真的迴圈中,也就是製造一個死迴圈,將裡邊的命令一遍遍地重複運行。do :do是while語句中的關鍵字,它之後的命令會被執行,在它後邊可以放置一個或一系列命令。date >>date.txt :運行date命令,並將其輸出寫入到data.txt檔案中。注意我們使用>>,而不是>。>> :對檔案(date.txt)進行追加寫的操作,這樣每次運行命令後,輸出內容會被追加到檔案中。如果使用>的話,則會一遍遍地覆蓋之前的內容。sleep 5 :讓指令碼處於5秒睡眠狀態,然後再運行之後的命令。注意這裡的時間單位只能用秒。也就是說如果你想讓命令每6分鐘運行一次,你應該使用sleep360。done :while迴圈語句塊結束的標記。& :將整個進程放到後台運行。類似地,我們可以這樣運行任何指令碼。下邊的例子是每100秒運行一個名為script_name.sh的指令碼。 另外值得一提的是上面提到的指令檔必須處於目前的目錄中,否則需要使用完整路徑(/home/$USER/…/script_name.sh)。實現如上功能的單行指令碼如下: $ while true; do/bin/sh script_name.sh ; sleep 100 ; done &總結:上述的單行指令碼並不是Cron的替代品,因為Cron工具支援眾多選項,更加靈活,可定製性也更高。然而如果我們想運行某些測試,比如I/O評測,上述的單行指令碼也管用。

2. 如何不使用clear命令實現終端內容的清空 通常我們在Linux上清空終端內容都是直接使用clear命令,但如果使用ctrl + l快速鍵,我們將節省大量時間。因為ctrl + l是一個快速鍵,不可以在指令碼中使用,除了需要在指令碼中清空螢幕內容必須使用clear命令外,其他清空內容的情況都可使用該快速鍵。
3. 在其它目錄運行一個命令,然後自動返回當前工作目錄 在編程中,我們很多時候都想在其它目錄運行一個命令,然後再回到目前的目錄,但是這往往又難以實現。其實要實現這個需求簡單,只需要將命令放在一個圓括弧裡即可。下面我們來舉例說明一下: avi@deb:~$ (cd/home/avi/Downloads/)樣本輸出: avi@deb:~它首先會cd到Downloads目錄,然後又回到了之前的家目錄。也許你認為裡邊的命令根本沒有執行,或者是出了某種錯誤,因為從命令提示字元看不出任何變化。讓我們簡單修改一下這個命令: avi@deb:~$ (cd/home/avi/Downloads/ && ls -l)樣本輸出: -rw-r----- 1 avi avi 54272 May 3 18:37 text1.txt-rw-r----- 1 avi avi 54272 May 3 18:37 text2.txt-rw-r----- 1 avi avi 54272 May 3 18:37 text3.txtavi@deb:~$在上述命令中,它首先進入Downloads目錄,然後列出檔案內容,最後又回到了目前的目錄。並且它證明了命令成功執行了。你可以在括弧中包含任何命令,執行完都會順利返回到目前的目錄。 以上就是Linux命令列的3個超實用小技巧,掌握並熟練使用它們,將使你在Linux系統上開發軟體顯得更專業、更事半功倍。


推薦學習:php開發實戰教程 http://www.maiziedu.com/course/php/文章來源:code
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.