linux合併fa檔案 linux本地化blast

2021-10-13 20:47:53 字數 3493 閱讀 2888

1.軟體安裝

解壓

(base) fyx@huangji-5885h-v5:~/biosoft$ tar -zxvf ncbi-blast-2.10.1+-x64-linux.tar.gz

(base) fyx@huangji-5885h-v5:~/biosoft/ncbi-blast-2.10.1+/bin$ ls

blastdb_aliastool blast_formatter blastx deltablast legacy_blast.pl makeprofiledb rpstblastn tblastx

blastdbcheck blastn cleanup-blastdb-volumes.py dustmasker makeblastdb psiblast segmasker update_blastdb.pl

blastdbcmd blastp convert2blastmask get_species_taxids.sh makembindex rpsblast tblastn windowmasker

新增到全域性變數,將blast+可執行程式所在目錄(bin)的絕對路徑加入到環境變數$path中,方便通過程式名直接呼叫,否則只能在安裝目錄下的bin資料夾中呼叫程式。

export path=/home/riceusers/fyx/biosoft/ncbi-blast-2.10.1+/bin:$path

路徑為軟體解壓目錄下的bin檔案的路徑

(base) fyx@huangji-5885h-v5:~/biosoft/ncbi-blast-2.10.1+/bin$ pwd

/home/riceusers/fyx/biosoft/ncbi-blast-2.10.1+/bin

(base) fyx@huangji-5885h-v5:~$ ls -a

.bashrc

(base) fyx@huangji-5885h-v5:~$ vim .bashrc

# >>> conda initialize >>>

# !! contents within this block are managed by 'conda init' !!

__conda_setup="$('/home/riceusers/fyx/miniconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"

if [ $? -eq 0 ]; then

eval "$__conda_setup"

else

if [ -f "/home/riceusers/fyx/miniconda2/etc/profile.d/conda.sh" ]; then

. "/home/riceusers/fyx/miniconda2/etc/profile.d/conda.sh"

else

export path="/home/riceusers/fyx/miniconda2/bin:$path"

fifiunset __conda_setup

# <<< conda initialize <<<:>

export pkg_config_path=/home/riceusers/fyx/local/lib:$pkg_config_path

export path=home/riceusers/fyx/local:$path

export path=/home/riceusers/fyx/biosoft/ncbi-blast-2.10.1+/bin:$path #在.bashrc最後一行加入該行,.bashrc

,.bashrc在家目錄(home)

執行以下命令檢視是否安裝成功

(base) fyx@huangji-5885h-v5:~$ blastn -version

blastn: 2.10.1+

package: blast 2.10.1, build may 12 2020 12:15:11

2.建庫

用自己的序列建庫

makeblastdb -in msuv7.fasta -dbtype nucl -parse_seqids -out msuv7
在家目錄(home)建立並編輯.ncbirc檔案。建立乙個資料夾作為庫檔案的存放地方,可以命名為blastdb。

(base) fyx@huangji-5885h-v5:~$ vim .ncbirc

; start the section for blast configuration

[blast]

; specifies the path where blast databases are installed

blastdb=/home/riceusers/fyx/blastdb

; specifies the data sources to use for automatic resolution

; for sequence identifiers

data_loaders=blastdb

; specifies the blast database to use resolve protein sequences

blastdb_prot_data_loader=/home/riceusers/fyx/blastdb/nr

; specifies the blast database to use resolve protein sequences

blastdb_nucl_data_loader=/home/riceusers/fyx/blastdb/msuv7 #上面建庫的路徑及輸出的庫名稱

blastdb_nucl_data_loader=/home/riceusers/fyx/blastdb/rufi #上面建庫的路徑及輸出的庫名稱,

如果建了多個庫(都在/home/riceusers/fyx/blastdb路徑),不需要把所有庫的路徑都加在這裡,

只要在/home/riceusers/fyx/blastdb這個路徑下就行。

; windowmasker settings

[window_masker]

window_masker_path=/home/riceusers/fyx/blastdb/windowmasker

; end of file

開始blast

blastn -query 1.fa -db msuv7 -outfmt 7 #如果想要比對短序列(20bp左右),可以加上引數-task blastn-short

linux合併fa檔案 linux 混雜裝置模型

在linux系統中,存在一類字元裝置,他們共享乙個主裝置號 10 但此裝置號不同,我們稱這類裝置為混雜裝置 miscdeivce 檢視 proc device中可以看到乙個名為misc的主裝置號為10.所有的混雜裝置形成乙個鍊錶,對裝置訪問時核心根據次裝置號找到對應的miscdevice裝置。lin...

Linu檔案處理命令

命令格式 命令 選項 引數 例如 ls la etc 多個選項可以寫在一起,個別命令不遵循此格式,簡化選項只用乙個 完整選項需要寫兩個 a等於 all 1.命令格式與目錄處理命令ls ls功能描述 顯示目錄檔案 執行許可權 所有使用者 位於 bin ls 選項 常用的是 a和 l a 所有檔案,包括...

LInux 分割合併檔案

有兩種方式,第一種使用dd命令 第二種使用split dd命令是linux下乙個非常有用的磁碟命令。它可以將指定大小的塊拷貝成乙個檔案,並在拷貝的同時執行指定的轉換。unix已經提供了檔案切割功能,能完成這個功能的unix命令就是dd。要切割的大檔案為dgjd,共98336321位元組,則 dd i...