一天一個shell命令 linux文本操作系列-tac,rev命令詳解_linux shell

說明:tac和rev沒有必然聯絡,唯一相同的是,他們是“反派”。tac其實是cat的反寫,cat正常輸出,那tac就倒著輸出,不過從行的最後一行輸出,那rev呢?rev是每行的最後一個字母到第一個字母倒序輸出。簡單一實例tac命令檔案過濾分割與合并tac命令用於將檔案已行為單位的反序輸出,即第一行最後顯示,最後一行先顯示。文法tac(選項)(參數)選項-a或——append:將內容追加到檔案的末尾;-i或——ignore-interrupts:忽略中斷訊號。參數檔案清單:指定要儲存內容的檔案清單

一天一個shell命令 linux檔案內容操作系列-cat命令詳解_linux shell

註:在awk命令之後,沒有太多複雜命令,都是一些基礎命令。說明:cat,是單詞 concatenate 的縮寫, 把檔案的內容輸出到stdout.當與重新導向操作符 (> 或 >>結合使用時, 一般都是用來將多個檔案串連起來.用法:1. $cat file1 file2 file32. 不僅可以從檔案中讀取內容並且拼接,還能從標準輸入資料流中讀取例如:$echo 'some content' |  cat - file.txt解釋:這裡的 - 就代表了 'some

一天一個shell命令 linux常值內容操作系列-sed命令詳解_linux shell

說明:sed是stream editor(流編輯器)的縮寫。它能夠完美匹配Regex。sed和awk是檔案編輯最重要的兩個命令了。尤其涉及到了很多Regex的問題,筆者不敢也有點犯怵,試著寫寫。執行個體:1.替換檔案中的字串$sed -i 's/text/replace/g' file#如果不加g結尾,則替換每一行的第一個#如果只是列印,去掉-i2.忽略前N處匹配,從N+1出開始替換$sed -i 's/text/replace/2g' file#在g前面加入數字N3.移除空白符$sed '/^

一天一個shell命令 linux常值內容操作系列-cut命令詳解_linux shell

說明:cut 按列切分檔案,你可以指定分隔每列的定界符。在cut的術語中,每列都是一個欄位,就是有時候說第一列,可能表述稱第一個欄位。實戰:假設有檔案data.txt,格式如下NO    Name    Mark    Percent  1    Sarath    45    90

一天一個shell命令 linux常值內容操作系列-grep命令詳解_linux shell

從這篇開始,是常值內容操作,區別於文本操作。Linux系統中grep命令是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression

一天一個shell命令 linux文本操作系列-tree命令詳解_linux shell

tree命令是以圖形化的樹結構列印檔案和目錄的主角。通常linux發行版本中並沒有包括這個命令。你需要用包管理器自行安裝。執行個體:1. tree列印目前的目錄下所有檔案2. tree –p ${dir}列印dir目錄下所有檔案,以及他們的許可權3. tree –h ${dir}列印dir目錄下所有檔案,以及適讀的大小4. tree path –P "*.sh"列印所有.sh結尾的檔案5. tree path –H http://localhost –o

一天一個shell命令 linux文本操作系列-wc命令詳解_linux shell

全稱wc是一個用於統計的工具,全拼為:Word Count(單詞統計)執行個體:1. 統計行數$wc –l file2. 統計單詞數$wc –w file3. 統計字元數$wc –c file4. 統計流中的字元數$echo –n 1234 | wc –c輸出:4解讀--help 用法:wc [選項]... [檔案]... 或:wc [選項]... --files0-from=F 列印每行的分行符號,單詞,位元組的數量,如果多於一個檔案,則列印每個總行數。如果沒有檔案,或者檔案位置用“

一天一個shell命令 linux文本操作系列-head,tail命令詳解_linux shell

head命令中文介紹:用法:head [選項]... [檔案]...將每個指定檔案的頭10 行顯示到標準輸出。如果指定了多於一個檔案,在每一段輸出前會給出檔案名稱作為檔案頭。如果不指定檔案,或者檔案為"-",則從標準輸入讀取資料。長選項必須使用的參數對於短選項時也是必需使用的。 -c, --bytes=[-]K顯示每個檔案的前K 位元組內容;如果附加"-"參數,則除了每個檔案的最後K位元組資料外顯示剩餘全部內容 -n, --lines=[-]K顯示每個檔案的前K

一天一個shell命令 linux檔案操作系列-ln命令詳解_linux shell

裡提示一下:ubuntu的翻譯很多都是字面直譯,存在很多問題,所以建議大家參照我這裡的解釋。當然本來也是有些趕文的嫌疑,望指正。經常在linux上操作,有在不同的目錄下切換某幾個固定的命令,或者修改幾個固定的檔案,這時候,如果能在一個目錄下就操作他們,會是一件多麼輕鬆的事情。我們來看看連結命令ln全稱ln 全稱是link 顧名思義,這是一個建立一個連結。怎麼去理解呢?它的功能類似於Mac OS的別名或者Windows的捷徑,

一天一個shell命令 linux文本操作系列-diff命令詳解_linux shell

這又是一個檔案比較命令,熟練掌握會節省你很多工作。還記得comm命令嗎?diff比他更加複雜,好用,不僅能比較檔案,還能比較目錄。 當一個檔案有多個版本時候,或者更多複雜的檔案,目錄比較時,你會期望有一個比comm更有用的命令,diff正是為此而生。全稱:different file執行個體:檔案1: v1.txt複製代碼 代碼如下:hello  world v1_echo   v1_diff  v1_comm  shell is easy!檔案2: v2

一天一個shell命令 linux文本系列-file命令用法_linux shell

linux file 命令簡介:該命令用來識別檔案類型,也可用來辨別一些檔案的編碼格式。它是通過查看檔案的頭部資訊來擷取檔案類型,而不是像Windows通過副檔名來確定檔案類型的。更多介紹可以查看這篇文章:http://www.jb51.net/LINUXjishu/388984.htmlfile 官方解釋:Determine type of FILEs. 判定檔案的類型。小知識:在UNIX/Linux系統中,檔案類型並不是由副檔名決定的(Windows是的)。開篇例子:1. $file

一天一個shell命令 linux文本操作系列-chmod命令用法_linux shell

先來熟悉下許可權,以上一個例子comm下的文檔為例 $ls -l-rw-rw-r-- 1 yjplxq yjplxq   36  7月 30 22:40 A.txt  -rw-rw-r-- 1 yjplxq yjplxq   27  7月 30 22:41 B.txt  -rw-rw-r-- 1 yjplxq yjplxq 1231  7月 30 22:45

一天一個shell命令 文本操作系列-linux dd使用教程_linux shell

今天第一天寫,先說下寫shell指令碼的基本知識1. shell指令碼以.sh 為副檔名,通常運行 ./${filename}.sh 或者 sh ${filename}.sh2. shell 指令碼開頭以 #!/bin/bash #!讀作 “shebang”3. 開啟調試  #!/bin/bash –xv4. /dev/null 任何東西丟進去都會消失,linux黑洞。 /dev/zero 用於初始化,會產生0今天先介紹 dd 命令由來(全稱):本來應根據其功能描述“Convert

Shell指令碼的條件控制和迴圈語句_linux shell

條件判斷:if語句文法格式:if [ expression ]thenStatement(s) to be executed if expression is truefi注意:expression 和方括弧([ ])之間必須有空格,否則會有語法錯誤。if 語句通過關係運算子判斷運算式的真假來決定執行哪個分支。Shell 有三種 if ... else 語句:if ... fi 語句if ... else ... fi 語句if ... elif ... else ... fi 語句樣本:#!/

用shell指令碼監控進程是否存在 不存在則啟動的執行個體_linux shell

用shell指令碼監控進程是否存在 不存在則啟動的執行個體,先上代碼乾貨:#!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####processString 表示進程特徵字串,能夠查詢到唯一進程的特徵字串0表示存在的$? -ne 0 不存在,$? -eq 0 存在定時執行:crontab

SHELL指令碼監控JAVA進程的代碼_linux shell

指令碼內容:java_check.sh#! /bin/bash # if [ -z `pidof java` ]; then echo -e `date +%Y-%m-%d` `date +%R`. “33[31m33[1m(JAVA)Process does not exist! 33[0m” >> /data/logs/java_check.log /usr/local/tomcat/bin/startup.sh >/dev/null 2>&1

關於shell的幾個不為人知卻十分有用的命令分享_linux shell

最近一直在使用Linux作業系統,也熟知一些簡單的命令,那麼下面我將介紹幾個不為人知卻十分有用的命令:1.mtr命令,查看mtr啟動並執行主機和某個網站的直接網路連接,如下mtr google.com顯示一下內容複製代碼 代碼如下:My traceroute  [v0.75]localhost.localdomain

shell 隨機從檔案中抽取若干行的實現方法_linux shell

shuf -n5 main.txtsort -R main.txt | head -5awk -vN=5 -vC="`wc -l file`" 'BEGIN{srand();while(n<N){i=int(rand()*C+1);if(!(i in a)){a[i]++;n++}}}NR in a' filewhile read line;do echo "$line $RANDOM";done < main.txt | sort -k2,2n| awk

Linux伺服器硬體運行狀態及故障寄件提醒的監控指令碼分享_linux shell

監控硬體健全狀態shell 監控cpu,memory,load average,記錄到log,當負載壓力時,發電郵通知管理員。原理:1.擷取cpu,memory,load average的數值2.判斷數值是否超過自訂的範圍,例如(CPU>90%,Memory<10%,load average>2)3.如數值超過範圍,發送電郵通知管理員。發送有時間間隔,每小時只會發送一次。4.將數值寫入log。5.設定crontab

Linux下Shell編程快速鍵大全(日常整理)_linux shell

有時候,我們需要在 Bash 中重複執行先前的命令。你當然可以使用上方向鍵來查看之前曾經運行過的命令。但這裡有一些更好的方式,例如,數量掌握以下的快速鍵。1) !!:重複執行上一條指令2) !a:重複執行上一條以a為首的指令3) !number:重複執行上一條在history表中記錄號碼為number的指令4) !-number:重複執行前第number條指令5) !$:表示獲得上一條命令中的最後一項內容6) 用Ctrl + r

總頁數: 301 1 .... 209 210 211 212 213 .... 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.