<track id="1rt7t"></track>
<pre id="1rt7t"></pre>

    <p id="1rt7t"><ruby id="1rt7t"><b id="1rt7t"></b></ruby></p>

      軟件培訓網

      歡迎訪問軟件培訓網!招生咨詢電話與微信:15225191462(周老師)
      軟件培訓網,專業解決學IT疑難雜癥!

      首頁 > linux技術/ 正文

      分享幾個Linux下的使用小技巧

      2015-06-18 13:35:35 軟件培訓網

      分享幾個Linux下的使用小技巧? Linux世界充滿了樂趣,我們越深入進去,就會發現越多有趣的事物。我們會努力給你提供一些小技巧,讓你和其他人有所不同,下面就是我們準備的3個小技巧。wfI軟件培訓網

       wfI軟件培訓網

      1. 如何在不使用Cron的情況調度Linux下的任務

      在Linux下,調度一個任務/命令稱之為Cron。當我們需要調度一個任務時,我們會使用Cron,但你知道我們在不使用Cron的情況也可以調度一個在將來時間運行的任務嗎?你可以按照如下建議操作……wfI軟件培訓網

      每5秒鐘運行一個命令(date)然后將結果寫入到一個文件(data.txt)。為了實現這一點,我們可以直接在命令提示符運行如下單行腳本。wfI軟件培訓網

      1. $ while true; do date >> date.txt ; sleep 5 ; done &wfI軟件培訓網

      上述腳本的解釋:wfI軟件培訓網

      • while true :讓腳本進入一個條件總為真的循環中,也就是制造一個死循環,將里邊的命令一遍遍地重復運行。wfI軟件培訓網

      • do :do是while語句中的關鍵字,它之后的命令會被執行,在它后邊可以放置一個或一系列命令。wfI軟件培訓網

      • date >> date.txt :運行date命令,并將其輸出寫入到data.txt文件中。注意我們使用>>,而不是>。wfI軟件培訓網

      • >> :對文件(date.txt)進行追加寫的操作,這樣每次運行命令后,輸出內容會被追加到文件中。如果使用>的話,則會一遍遍地覆蓋之前的內容。wfI軟件培訓網

      • sleep 5 :讓腳本處于5秒睡眠狀態,然后再運行之后的命令。注意這里的時間單位只能用秒。也就是說如果你想讓命令每6分鐘運行一次,你應該使用sleep 360。wfI軟件培訓網

      • done :while循環語句塊結束的標記。wfI軟件培訓網

      • & :將整個進程放到后臺運行。wfI軟件培訓網

      類似地,我們可以這樣運行任何腳本。下邊的例子是每100秒運行一個名為script_name.sh的腳本。wfI軟件培訓網

      另外值得一提的是上面提到的腳本文件必須處于當前目錄中,否則需要使用完整路徑(/home/$USER/…/script_name.sh)。實現如上功能的單行腳本如下:wfI軟件培訓網

      1. $ while true; do /bin/sh script_name.sh ; sleep 100 ; done &wfI軟件培訓網

      總結:上述的單行腳本并不是Cron的替代品,因為Cron工具支持眾多選項,更加靈活,可定制性也更高。然而如果我們想運行某些測試,比如I/O評測,上述的單行腳本也管用。wfI軟件培訓網

      還可以參考:Linux 下 11 個定時調度任務例子wfI軟件培訓網

       wfI軟件培訓網

      2. 如何不使用clear命令清空終端的內容

      你如何清空終端的內容?你可能會認為這是一個傻問題。好吧,大家都清楚可以使用clear命令。如果養成使用ctrl + l快捷鍵的習慣,我們會節省大量時間。wfI軟件培訓網

      Ctrl + l快捷鍵的效果和clear命令一樣。所以下一次你就可以使用ctrl + l來清空終端的內容了。wfI軟件培訓網

      總結:因為ctrl + l是一個快捷鍵,我們不可以在腳本中使用。所以如果我們需要在腳本中清空屏幕內容,還是需要使用clear命令。但我能想到的所有其他情況,ctrl + l都更加有效。wfI軟件培訓網

       wfI軟件培訓網

      3. 在其它目錄運行一個命令,然后自動返回當前工作目錄

      這是一個很多人可能不知道的令人吃驚的技巧。你可能想在其它目錄運行任何一個命令,然后再回到當前目錄。要實現這樣的目的,你只需要將命令放在一個圓括號里。wfI軟件培訓網

      我們來看一個例子:wfI軟件培訓網

      1. avi@deb:~$ (cd /home/avi/Downloads/)wfI軟件培訓網

      示例輸出:wfI軟件培訓網

      1. avi@deb:~wfI軟件培訓網

      它首先會cd到Downloads目錄,然后又回到了之前的家目錄。也許你認為里邊的命令根本沒有執行,或者是出了某種錯誤,因為從命令提示符看不出任何變化。讓我們簡單修改一下這個命令:wfI軟件培訓網

      1. avi@deb:~$ (cd /home/avi/Downloads/ && ls -l)wfI軟件培訓網

      示例輸出:wfI軟件培訓網

      1. -rw-r----- 1 avi avi 54272 May 3 18:37 text1.txtwfI軟件培訓網

      2. -rw-r----- 1 avi avi 54272 May 3 18:37 text2.txtwfI軟件培訓網

      3. -rw-r----- 1 avi avi 54272 May 3 18:37 text3.txtwfI軟件培訓網

      4. avi@deb:~$wfI軟件培訓網

      在上述命令中,它首先進入Downloads目錄,然后列出文件內容,最后又回到了當前目錄。并且它證明了命令成功執行了。你可以在括號中包含任何命令,執行完都會順利返回到當前目錄。wfI軟件培訓網


      Tags:鄭州軟件培訓機構哪家口碑好,鄭州軟件測試培訓機構,2018年鄭州java培訓機構排名,鄭州計算機編程培訓學校機構,鄭州java培訓哪家機構好,鄭州北大青鳥軟件編程Java軟件工程師

      搜索
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      熱門標簽
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      軟件培訓學校哪家好,就來軟件培訓網咨詢
      • QQ交談
      制服丝袜无码中文字幕第1页

      <track id="1rt7t"></track>
      <pre id="1rt7t"></pre>

        <p id="1rt7t"><ruby id="1rt7t"><b id="1rt7t"></b></ruby></p>