系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux極客需掌握的技巧

Linux極客需要掌握的技巧合集(5)

時間:2015-01-04 15:30:05 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150104/33930.html 手機查看 評論

  33:在文件中合并列

  難度:中等

  應(yīng)用程序:bash

  在文件中拆分列是非常簡單的,合并它們稍微復(fù)雜一點。下面是一個簡單的完成這項工作的腳本:

  #!/bin/shlength=`wc -l $1 | awk ’{print $1}‘`count=1[ -f $3 ] && echo “Optionally removing $3” && rm -i $3while [ “$count” -le “$length” ] ; doa=`head -$count $1 | tail -1`b=`head -$count $2 | tail -1`echo “$a$b” 》》 $3count=`expr $count + 1`done

  給這個腳本命名為merge.sh并且如下運行它:

  chmod u+x merge.sh

  現(xiàn)在,如果你想要合并file1和file2中的列到file3,下面是執(zhí)行方法:

  /path/to/merge.sh file1 file2 file3

  /path/to必須被你文件系統(tǒng)中的merge.sh位置所替代。

  34:大小寫敏感

  難度:中等

  應(yīng)用程序:bash

  有些時候,一個詞在不同操作系統(tǒng)間沒有任何區(qū)別,在Linux中,“Command”和“command”是不同的東西。當從Windows移動文件到Linux中時會造成一些麻煩。tr是一個小的shell功能,可以用于改變一堆文件。

  #!/bin/shfor i in `ls -1`; dofile1=`echo $i | tr [A-Z] [a-z] `mv $i $file1 2》/dev/nulldone

  通過執(zhí)行這個,F(xiàn)ILE1和fiLe2將被分別重命名為file1和file2.

  35:Emacs中的宏指令

  難度:中等

  應(yīng)用程序:Emacs

  當編輯文件時,你通常會發(fā)現(xiàn)那些任務(wù)都是冗長和重復(fù)的,所以為了節(jié)約你的時間,你應(yīng)該錄制一個宏指令。在Emacs中,你將必須經(jīng)歷以下步驟:

  1.按下 Ctrl+X 來開始一個記錄。

  2.插入所有你想要的按鍵和命令。

  3.當你結(jié)束時按下Ctrl+X。

  現(xiàn)在,你可以用以下命令來執(zhí)行:

  Ctrl -u 《number》 Ctrl -x e

  《number》是你想執(zhí)行宏指令的次數(shù)。如果你輸入的值為0,這個宏指令將被一直執(zhí)行直到文件的結(jié)束。Ctrl -x e等同于Ctrl -u 1 Ctrl-x e。

  36:簡單的垃圾郵件清理

  難度:中等

  應(yīng)用程序:KMail

  垃圾郵件,或者不請自來的大批郵件,已經(jīng)是個很普遍的問題,出于必要,現(xiàn)在幾乎每個人都有某種形式的垃圾郵件保護。很多ISP包含垃圾郵件過濾,但是它并沒有被設(shè)置的太過主動,而且通常很多都是簡單的標記垃圾郵件,然后讓它進來(ISP可不想因為丟失了你的郵件而被責(zé)備)。

  所以,你在客戶端上可能已經(jīng)設(shè)置了反垃圾郵件的東西,要讓它運行得更好,你可以寫一些過濾器來移除被標記的垃圾郵件。標簽是作為標題包含進來的。在KMail中,你可以只創(chuàng)建一個快速過濾器來將你的郵件裝箱,或者干脆把它放到垃圾文件夾中。精確標題的使用將決定于你的ISP使用的軟件,但是通常都是像SpamAssassin這樣系統(tǒng)的類似X-Spam-Flag = YES。

  在KMail中簡單創(chuàng)建一個過濾器,選擇Match Any of the Following(匹配下面的任何一個)然后輸入標題細節(jié)和你需要的動作。應(yīng)用過濾器到即將到來的郵件上,然后你的垃圾郵件的一半將不會再來打擾你了。

  37:閱讀OOo文檔但不使用OOo

  難度:中等

  應(yīng)用程序:OpenOffice.org(譯注:一套跨平臺辦公室軟件套件)

  你曾經(jīng)有沒有過拿到一個OOo文檔,但是沒有OpenOffice.org來閱讀?所以你就把它保存成普通的文本文件(.txt),但是被 StarOffice .sxw 格式所替代?這個文本文件可以得到拯救。首先,這個sxw文件是一個壓縮文檔,所以解壓它:

  unzip myfile.sxw

  你想要的是名為’content.xml’的文件。不幸的是,它充滿了xml的標簽以至于非常難以辨認,所以要用一些Perl魔法將它們過濾出去:

  cat content.xml | perl -p -e“s/《[^》]*》/ /g;s/\n/ /g;s/ +/ /;”

  這可能丟失了很多格式,但是至少現(xiàn)在它是可以閱讀的。

  38:搜索和執(zhí)行

  難度:中等

  應(yīng)用程序:find

  find命令并不只是在尋找文件方面很有用,它在處理以下問題時也是非常有用的。這里有一個簡短的例子。

  假設(shè)我們有很多的壓縮文件,現(xiàn)在我們想找到所有的壓縮文件:

  find 。 -name ’*.gz‘

  將會定位出所有當前路徑下的gzip文檔。但是假設(shè)我們想要檢查它們是否是有效文檔,gunzip -vt選項將會幫我們實現(xiàn)這個,我們還可以機智地使用xargs結(jié)合這兩個操作:

  find 。 -name ’*.gz‘ | xargs gunzip -vt

  39:正確使用whois服務(wù)器

  難度:中等

  應(yīng)用程序:whois

  whois命令在追捕Internet上的惡棍以及給他們提供服務(wù)的ISP都是非常有用的。不幸的是,有很多whois服務(wù)器,如果你的反搜索一個域名,通常你不得不用一個指定的他們使用的TLD。然而,一些whois代理將自動轉(zhuǎn)送你的查詢到正確的服務(wù)器上。其中之一可以在https://whois.geektools.com/上獲得。

  whois -h whois.geektools.complop.info

  40:驅(qū)動掛載到哪里了?

  難度:中等

  應(yīng)用程序:bash

  人們常碰到的一個問題是,你剛接通電源時,就有太多的可掛載外設(shè)(USB驅(qū)動,flash內(nèi)存卡,USB鍵驅(qū)動)消耗光了驅(qū)動?

  實際上,所有的驅(qū)動都調(diào)用一個驅(qū)動——就像usb-storage,會在日志中存儲很多有用的信息。嘗試:

  dmesg | grep SCSI

  這將從dmesg輸出過濾出指定的驅(qū)動規(guī)格。你可能發(fā)現(xiàn)一些這樣的文本:

  SCSI device sda: 125952 512-byte hdwr sectors (64 MB)

  這個是說你的外設(shè)是在sda上。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄