[轉載]Linux Shell 的快速鍵

history 顯示命令曆史列表↑(Ctrl+p) 顯示上一條命令↓(Ctrl+n) 顯示下一條命令!num 執行命令曆史列表的第num條命令!! 執行上一條命令!?string? 執行含有string字串的最新命令Ctrl+r 然後輸入若干字元,開始向上搜尋包含該字元的命令,繼續按Ctrl+r,搜尋上一條匹配的命令Ctrl+s 與Ctrl+r類似,只是正向檢索Alt+< 曆史列表第一項Alt+> 曆史列表最後一項Ctrl+f 游標向前移動一個字元,相當與->Ctrl+b

Shell逐行處理文字檔

經常會對文體檔案進行逐行處理,在Shell裡面如何擷取每行資料,然後處理該行資料,最後讀取下一行資料,迴圈處理.有多種解決方案如下:1.通過read命令完成.read命令接收標準輸入,或其他檔案描述符的輸入,得到輸入後,read命令將資料放入一個標準變數中.利用read讀取檔案時,每次調用read命令都會讀取檔案中的"一行"文本.當檔案沒有可讀的行時,read命令將以非零狀態退出.1 cat data.dat | while read line2 do3 echo

詳細介紹Linux shell指令碼基礎學習(七)

Linux shell指令碼基礎學習這部分如果只看前面間的理論部分雖然有一些例子,但是還不夠系統,這裡將以具體執行個體給大家展現Linux shell指令碼編程,以協助大家完善Linux shell基礎的學習和提高。第2部分 執行個體現在我們來討論編寫一個指令碼的一般步驟。任何優秀的指令碼都應該具有協助和輸入參數。並且寫一個偽指令碼(framework.sh),該指令碼包含了大多數指令碼都需要的架構結構,是一個非常不錯的主意。這時候,在寫一個新的指令碼時我們只需要執行一下copy命令:cp

常用的shell命令和提示

最近一直在使用Linux,積累了一些經驗和提示。廢話不說,拿來和大家分享一下。1 查看檔案的行數wc -l filepath2 檔案排序sort -k1 -k2 -t "  " -n  -r filepath  上面的命令為按照第一列,第二列進行數字倒序排列檔案記錄,分隔字元為\t。特別注意:當含有中文排序時,需要特殊指定LC_ALL=C進行排序。命令為 LC_ALL=C sort -k1 -k2 -t "  " -n  -r filepath 3 查看當前進程ps ux4

SHELL函數實現相對路徑轉化為絕對路徑

相對路徑轉絕對路徑有很多種方法,不知道有沒有現成的bash命令.我姑且先寫了一段指令碼,也算作練習shell編程. 當時想到了第一種方法,就是先判斷是否是目錄,若是目錄,則調用cd命令,然後取pwd命令的傳回值,若是檔案,則去掉檔案名稱,然後調用cd命令取其目錄值然後再拼起來,不過在這裡調用cd命令有一個條件就是,目錄必須存在.因此,我對該方法進行了最佳化: 調用方法: get_fullpath relative_path

linux shell 文法

第一行 #! bin/sh結尾 exit 0 判斷:i="morning"if test "&i" -eq "morning"  then echo "&i"elif test "&i" -eq "afternoon"  then echo "$i"else  echo "night"fi echo "please input yes or no" read icase ($i) in  [yY] | [yY][eE][sS] )    echo "yes"       

linux shell wc命令

wc命令的功能為統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出。  文法:wc [選項] 檔案…  說明:該命令統計給定檔案中的位元組數、字數、行數。如果沒有給出檔案名稱,則從標準輸入讀取。wc同時也給出所有指定檔案的總統計數。字是由空白字元區分開的最大字串。  該命令各選項含義如下:  - c 統計位元組數。  - l 統計行數。  - w 統計字數。  這些選項可以組合使用。  輸出資料行的順序和數目不受選項的順序和數目的影響。總是按下述順序顯示並且每項最多一列。 

Shell指令碼監控某個進程是否在運行

寫一個Shell指令碼檢測某個進程是否在運行 1 #!/bin/sh 2 3 CMD=pgrep 4 #進程名 5 PPROC=test 6 #迴圈,為了讓指令碼一直運行監控 7 while : 8 do 9 if [ -n "`$CMD $PPROC`" ]10 then echo "test is ok"11 else12 echo "test is killed"13 fi14 # 每次監測時間60秒15 sleep 6016

Shell 指令碼學習 — 簡單的執行跟蹤

程式是人寫的,難免會出錯。想知道你的程式正在做什麼,有個好方法,就是把執行跟蹤的功能開啟。這會使得Shell顯示每個被執行到的命令,並在前面加上"+ " ,一個加號後面跟著一個空格。在指令碼裡,用 set -x 命令將執行跟蹤的功能開啟,然後再用 set +x 命令關閉它。這個功能對複雜的指令碼比較有用,不過這裡只用簡單的程式來說明:cat > trace1.sh#! /bin/shset -x #開啟跟蹤功能echo 1st echo #做些事set +x

Linux Shell 編程文法

編寫代碼在計劃好要程式幹什麼以及如何使用程式的使用變得更加簡單易學之後,程式員就必須以電腦能夠理解的方式把他的想法記錄下來,告訴電腦他想幹什麼。這就是要用到的所謂的代碼。一般按照如下順序組織自己的思維:1. 決定讓電腦做哪些任務2. 確定電腦執行任務的順序3. 從shell指令碼語言中選擇適當的命令來執行那些任務4. 用linux文字編輯器編輯一個shell指令碼,並按任務的執行順序來組織命令關於編程的幾個術語輸送給電腦的單一一條指令稱之為命令——command集合在一起的多個命令稱之為代碼——

使用Bash編寫Linux Shell指令碼-7.複合命令

轉載自:http://blog.csdn.net/fox_lht/archive/2010/09/20/5897336.aspx7.   複合命令除了最簡單的指令碼,你很少想要執行每一個命令。執行一組命令或者重複執行一組命令若干次比執行單個命令更加有助。複合命令是將命令封裝在一組其他命令中。從可讀性來說,封裝後的命令使用縮排格式將會使複合命令的代碼清晰並便於閱讀。管理員曾經抱怨過我的縮排比標準的縮排少了一個空格(我必須使用尺子在螢幕上測量才能確定此事),我認為這不是什麼問題,但是他說,當輸入 0

linux shell迴圈樣本

for迴圈樣本for迴圈文法:for VARIABLE in 1 2 3 4 5 .. Ndo command1 command2 commandNdone #!/bin/bashfor i in 1 2 3 4 5doecho "Welcome $i times"donebash version 3.0+版本#!/bin/bash for i in {1..5}do echo "Welcome $i times"donebash

linux shell 指令碼實現tcp/upd協議通訊(重新導向應用)

前幾天發了重新導向以及管道相關使用方法,今天這裡發些很有趣的例子。通過重新導向實現基於tcp/udp協議的軟體通訊。  linux 裝置裡面有個比較特殊的檔案: /dev/[tcp|upd]/host/port 只要讀取或者寫入這個檔案,相當於系統會嘗試串連:host 這台機器,對應port連接埠。如果主機以及連接埠存在,就建立一個socket 串連。將在,/proc/self/fd目錄下面,有對應的檔案出現。 一、測試下:/dev/tcp/host/post檔案

shell中變數自增的實現方法

Linux Shell中寫迴圈時,常常要用到變數的自增,現在總結一下整型變數自增的方法。我所知道的,bash中,目前有五種方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以實踐一下,簡單的執行個體如下:#!/bin/bashi=0;while [ $i -lt 4 ];do   echo $i;   i=`expr $i + 1`;   # let i+=1;   # ((i++));  

實用shell命令100條

1,echo "aa" > test.txt 和 echo "bb" >> test.txt //>將原檔案清空,並且內容寫入到檔案中,>>將內容放到檔案的尾部2,chmod go+w -R /home/zhangy //給組使用者和其他使用者添加寫的許可權3,tar -tzvf test.tar.gz //列出歸檔內容4,du -ah //查看檔案清單大小5,du -sh //查看所有檔案的大小總和6,echo '1+2'|bc -l

SHELL學習筆記—-IF條件判斷,判斷條件

前言:      無論什麼程式設計語言都離不開條件判斷。SHELL也不例外。      if list then           do something here       elif list then           do another thing here       else          do something else here       fi    EX1:#!/bin/shSYSTEM=`uname -s`    #擷取作業系統類型,我本地是linuxif [

linux寫個定時任務shell守護進程

##設定dump檔案大小的限制,咱這,無限制ulimit -c unlimitedcd /home/linbc/build/bin#檢查一下dump檔案夾是否存在不存在則建立if [ ! -d ../dumpfile ]then echo "create dumpfile fold" mkdir ../dumpfilefi#尋找my_app1,是否存在(咱們不可能每次都重啟這個進程,比如在我這個情境,要app1進程存在,我才會繼續啟動)if [ -z `pgrep

The power of the shell script

I used to deploy our application into 200 centos machine, and these machines are far from my current office site.   The deployment is simple.Firstly sync the code and build in the Head Linux ( one of the machine in the Linux farm). Then copy the

shell(2)

 Unix-like systems such as linux always have a single file system tree, regardless of how many drives or storage devices are attached to the computer.Storage devices are attached( mounted ) at various points on the tree according to  the system

Ubuntu設定Redhat風格的SHELL提示符PS1屬性

預設情況下,Ubuntu終端會輸出完整路徑,在路徑名很長的時候,提示方式很不友好,通過以下步驟修改PS1變數的設定,可以讓終端輸出相對路徑。類似於紅帽系統的風格。修改思路:將w修改為W顯示絕對路徑,並添加[]括弧。首先修改/etc/bash.bashrc檔案leo@leo-laptop:~$ sudo vim /etc/bash.bashrc修改如下內容:#PS1=’${debian_chroot:+($debian_chroot)}u@h:w$ ‘PS1=’[${debian_chroot:+

總頁數: 301 1 .... 164 165 166 167 168 .... 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.