成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一網打進Linux下那些查找命令

系統 Linux
運行上面的命令時會輸出很多Permission denied,是因為 作為普通用戶,無權限訪問一些目錄,因此會有提示輸出,可以使用find / -name bwa 2>/dev/null重定向標準錯誤到空設備,報錯信息就被扔掉了,還不影響正常輸出。

查找是我們每天都在做的事情,早上醒來找下手機,出門之前查下公交,坐下之后查下資料,分析數據查下模式。

查找文件,查找信息,查找錯誤是應用起來更為具體的一些工作,而Linux命令行為我們提供了很多快捷強大的查找方式。

命令/可執行程序查找

whereis program_name: 會在系統默認安裝目錄(一般是有root權限時默認安裝的軟件)查找二進制文件、源碼、文檔中包含給定查詢關鍵詞的文件。(默認目錄有 /bin, /sbin, /usr/bin, /usr/lib, /usr/local/man等類似路徑)

which program_name: 會給出所有在環境變量中的程序的路徑,一來方便知道運行的程序在哪,二來方便修改。

比如vim `which sp_pheatmap.sh`就可以直接修改繪制熱圖的腳本,cp \which sp_pheatmap.sh` .`可以直接把源碼拷貝到當前目錄,省去了寫全路徑的麻煩。

如果運行which bwa,系統返回是 /usr/bin/which: no bwa in (/home/usr/bin:/bin)則說明bwa沒有放置在環境變量中,不可以直接寫名字調用。

[[223914]]

普通文件快速定位 locate

locate是快速查找定位文件的好方法,但其依賴于updatedb建立的索引。而updatedb一般是每天運行一次,所以當天的新文件是索引不到的。

如果有根用戶權限,可以手動運行updatedb做個更新,然后再locate bwa。

(個人用戶也可以構建自己的updatedb, 使用locate在局部環境中查找。)

普通文件多條件查找 find

find / -name bwa可以搜索根目錄下所有名字為bwa的文件

運行上面的命令時會輸出很多Permission denied,是因為 作為普通用戶,無權限訪問一些目錄,因此會有提示輸出,可以使用find / -name bwa 2>/dev/null重定向標準錯誤到空設備,報錯信息就被扔掉了,還不影響正常輸出。

按時間查找

我們開發的在線畫圖網站 (www.ehbio.com/ImageGP),為了追蹤每天用戶使用時碰到了什么問題,需要每天定時去查看日志。

這個命令find . -name *.log -mmine -60可以查看當前目錄下(包括所有子目錄)一小時內修改的日志文件。再配合head就可以查看每個日志文件的內容,以方便查看使用過程中出現了哪些錯誤,如何增加提示或修改畫圖程序。

正是有了這個利器,前臺的錯誤提示中才出現了這么一句話,如果您核對后數據和參數沒問題,請過1天再進行嘗試。若是程序問題,我們通常會在1天內修復。

當然后臺數據都是用時間戳存儲的,而且若無報錯,數據會直接刪掉,有報錯的才會保留日志,不會泄露用戶信息,這點大家不用擔心。

現在畫圖網站越來越穩定,出現的問題越來越少,前臺提示也越來越完善,希望大家使用時多看下提示,查看日志的頻率也少了,就使用find . -name *.log -mtime -1查看從現在起24小時內的日志了。

這個也有個問題,每次查看的時間可能不一致,會漏查或有重疊,于是在某次查看完日志后,使用touch check在當前目錄下新建了個空文件。以后再查日志文件時,只要使用find . -name *.log -newer check就可以獲得所有上次查看過之后的新日志。每次查看完之后,都做個書簽,就方便多了。

慢慢發現有空日志文件, 使用find . -name *.log -newer check -size +0過濾掉, 只保留大小大于0的文件。就這樣在小伙伴聰明勤奮地維持下,我們繪圖網站為3萬多用戶提供了近10萬次服務。

近來繪圖網站新增了曼哈頓圖,PcOA, CPcOA和桑基圖的繪制,近日會推出一份更新文檔,歡迎使用。

按類型和大小查找

如果我想得到當前目錄下所有png和jpg照片呢?

使用 find . \( -name "*.png" -o -name "*.jpg" \) | less

或 find . -regex ".*\(\.png\|\.jpg\)$"  

find . -type f -size +100G可以獲取大小超過100G的文件。

限制查找深度

只看當前目錄2層子目錄內的文件find . -maxdepth 2 -name *.log。

查看不是log結尾的文件find . -not -name *.log。還有更多組合操作,詳見find文檔。

按文件內容查找 grep

find可以查找包含某句話的文件嗎? 還是拿我們的日志說事吧,find . -name *.log -exec grep -l 'Error' {} \;就可以返回所有包含Error單詞的文件名。

find . -name *.log | xargs grep -l 'Error'也可以。

grep -rl 'Error' *也可以,不加-l還可以順便返回匹配的行。

匹配行的前后行

grep -A 5 -B 1 'Bioinfo' ehbio.log可以查看匹配行的前1行(B, before)和后5行(A, after)。

匹配次數

grep -c 'Bioinfo' ehbio.log可以統計包含Bioinfo的行數

grep -ci 'Bioinfo' ehbio.log則會在匹配時忽略大小寫。

統計FASTA序列中的序列數 grep '^>' ehbio.fa

統計FASTQ序列中的序列數 grep '^+$' ehbio.fq。(^表示以什么開頭,$表示以什么結尾)。

獲取未匹配行

grep -v 'Bioinfo' ehbio.log,讀讀手冊(man grep),可以看到更多參數使用。

序列提取

假設有個基因列表文件 (ID),有個單行序列的FASTA文件 (ehbio.fa), 運行如下命令grep -A 1 -Fw -f id ehbio.fa | grep -v -- '--'就可以批量提取序列了。

-f id表示把id文件中的每一行作為一個匹配模式。-F表示匹配模式作為原始字符串,而非正則表達式,這是以防有特殊字符被解析。-w則表示作為一個單詞匹配,即假如id中有Sox2,那么它會匹配Sox2,也會匹配Sox21;如果加了-w,則不會匹配Sox21。

更好的序列批量提取見 awk的使用。

模式匹配

grep強大的功能是支持正則匹配,默認使用基本正則表達式,-E使用擴展的正則表達式,-P使用perl格式的正則表達式。

比如想去掉文件中所有的空行grep -v '^$' ehbio.fa >ehbio.clean.fa;

從公眾號文章中搜索跟文章寫作相關的文章 grep 'writ.*' *.md (可以匹配write, writing等字);

正則表達式就比較多了,具體可以看http://mp.weixin.qq.com/s/4lUiZ60-aXLilRk9--iQhA。

責任編輯:武曉燕 來源: 生信寶典
相關推薦

2017-08-15 17:09:31

Linux命令

2015-06-08 16:42:52

linux運維

2016-12-08 18:23:54

linuxcmd命令

2024-04-26 00:25:52

Rust語法生命周期

2011-12-07 15:24:11

英特爾萬兆網卡數據中心

2018-03-19 09:28:40

Linux 命令]嚇人

2018-03-22 15:11:22

Linux命令進程

2009-05-26 12:14:59

Linuxkill終止命令

2021-08-05 06:54:05

流程控制default

2013-09-27 17:43:04

銳捷網絡一機一網

2021-10-11 07:55:42

瀏覽器語法Webpack

2016-06-13 17:05:25

LTE技術華為OneAir行業

2024-02-27 10:11:36

前端CSS@規則

2021-01-26 18:39:05

IPTV運營商廣電

2010-02-25 14:28:44

網卡

2009-08-04 08:44:56

linux find命linux find查找文件命令

2013-09-09 16:10:36

華為HCC4G LTE

2021-06-21 10:52:49

華為AI

2010-01-20 22:23:08

統一通信

2020-04-23 09:38:43

新基建5G智慧醫療
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精彩视频 | 国产精品国产三级国产aⅴ无密码 | 日本在线小视频 | 日日干夜夜操 | 91久久久久久 | 国产精品久久久久久久久 | 欧美精品一区三区 | www.青青草 | 国产精品久久久久久久久久 | 日韩av一区二区在线观看 | 久久人人爽人人爽 | 国产小u女发育末成年 | 久久夜夜 | 国产成人精品久久二区二区 | 一级黄色日本片 | 中文字幕在线播放第一页 | 激情 亚洲 | 在线观看成年视频 | 91精品国产色综合久久 | 日韩精品一区二区三区中文字幕 | 91免费在线看 | 中文字幕高清在线 | 看av片网站| 99久久婷婷国产综合精品 | 九色国产| 亚洲啊v | av一区在线观看 | 欧美一区二区三区在线观看视频 | 一区二区三区国产精品 | 国产亚洲精品久久久久动 | 日本一级淫片免费啪啪3 | 成人天堂 | 手机av网 | 91久久夜色 | 亚洲精品久久久久中文字幕欢迎你 | 国产欧美视频一区二区三区 | 欧美日韩在线一区二区 | 成人福利在线观看 | 日韩av一区二区在线观看 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 综合色导航|