服务器windows模拟linux环境,科学网—Windows不用虚拟机或双系统,轻松实现shell环境:gitforwindows - 刘永鑫的博文...
windows缺少shell命令支持
用過Linux服務器分析數據的小伙伴,一定對Linux強大Shell命令所折服,經常會感覺windows缺少這些命令而感覺不方便。
還有想學習Linux Shell命令的小伙伴,一直沒有一個很好的學習環境。雙系統安裝涉及分區改變對硬盤數據不安全,虛擬機效率太低,服務器也是不每個人都會買的。
現在方便了,Github推出了一款軟件 gitforwindows,只有30 M的一個windows軟件,卻可以取代windows下的dos環境,輕松實現200多個linux命令,讓每個windows用戶輕松擁有一個功能強大的終端。
Windows用戶和Mac只差一個git的距離!
安裝 gitforwindows
Git for Windows,主頁:http://gitforwindows.org/
點擊頁面中“Download”進入下載列表。可根據個人喜好和系統選擇下載版本。
這里我選擇下載最新版64位版:Git-2.16.1.4-64-bit.exe (如有更新請下載最新版)
下載完畢,雙擊開始安裝,全都默認選項,一路Next至安裝成功。
如何使用
默認安裝成功,在桌面或任何文件目錄中,點擊右鍵菜單中會有Git Bash Here選項
左鍵單擊Git Bash Here即打開Git Bash終端
現在你有了一個功能強大的終端,管理你windows文件系統像linux一樣。
如~家目錄,就是用戶主目錄,我們位置在桌面,即~/Desktop
值得注意幾點:啟動Git bash的位置即當前目錄
/為系統根目錄,系統的分區c/d僅為根目錄下的目錄,如進入C盤,則輸入cd /c
git只是實現了部分shell命令
git運行/bin目錄中所有命令,同時支持系統中的dos命令和安裝的程序,如查看文件可以使用ls也可以使用dos命令dir
Git有那些Shell命令
本質上Git將Linux命令重新編寫了適合windows使用的exe可執行文件版本,查看一下系統中有那些可用的linux命令:# 進入系統命令目錄
cd /bin
# 查看所有exe可執行程序
ls *.exe
列出了247個Shell命令程序,不在目錄的shell命令也可上網搜索相應的windows版本exe文件,人工添加至windows環境變量即。
看看git支持哪些常用命令
是不是已經很強大了,強大到了一多半你都沒用過。剛入門的小伙伴夠學習一陣了。
其實我們常用的也就幾個:awk ? 文本行列處理,如兩個表共有列合并,即是一個小命令,也是一門語言,用好了功能極其強大
cat ? 顯示文件內容
cp ? ?復制文件,與windows系統的copy功能類似
cut ? 文件列操作
dos2unix ?轉換windows換行符為linux格式
gzip ?文件壓縮解壓
head ?顯示文件前N行,或去除后N行
less ?按頁查看文件內容
ln ? ?建立文件軟鏈(快捷方式)和硬鏈
ls ? ?顯示文件目錄,windows中類似命令為dir
mkdir 創建新目錄
mv ? ?移動或改名
rm ? ?刪除文件
rmdir 刪除空目錄
scp ? 遠程復制文件
sed ? 文本替換,也是一門語言,功能極強
seq ? 產生連續等間隔數值序列
sort ?排序,可實現excel中多條件同時排序
ssh ? 登陸ssh服務器,你和mac只差一個ssh的距離
zless 查看壓縮文件
簡單的fasta文件操作例子
我們在桌面上進建一個test文件夾,進入后右鍵執行 git bash,這時我們的起始目錄即為當前test目錄~/Desktop/test。
我們創建一個fasta序列文件,內容如下:>protein1
MEMEQEKMTMNKELSPDAAAYCCSACHGDETWSYNHPIRGRAKSRSLSASPALGSTKEFRRTRSLHGPCP
>protein2
VTTFGPKACVLQNPQTIMHIQDPASQRLTWNKSPKSVLVIKKMRDASLLQPFKELCTHLMEENMIVYVEK
KVLEDPAIASDESFGAVKKKFCTFREDYDDISNQIDFIICLGGDGTLLYASSLFQGSVPPVMAFHLGSLG
>protein3
FLTPFSFENFQSQVTQVIEGNAAVVLRSRLKVRVVKELRGKKTAVHNGLGENGSQAAGLDMDVGKQAMQY
QVLNEVVIDRGPSSYLSNVDVYLDGHLITTVQGDGVIVSTPTGSTAYAAAAGASMIHPNVPAIMITPICP
HSLSFRPIVVPAGVELKIMLSPEARNTAWVSFDGRKRQEIRHGDSISITTSCYPLPSICVRDPVSDWFES
>protein4
LAQCLHWNVRKKQAHFEEEEEEEEEG
復制上以fasta格式蛋白序列全部內容,在終端中輸入如下命令:cat加>創建新文件test.txt并寫始寫入cat > test.txt
回車執行上述命令即開始編寫文件狀態,我們只需按鼠標滾輪即可快速粘貼剪切板中內容,再按Ctrl+D組合實現結束編輯并保存。
接下來對這個序列文件進行簡單的操作:# 使用cat命令顯示文件內容
cat test.txt
# fasta文件通常為.fa的擴展名,mv命令改名
mv test.txt test.fa
# 文件很大可使用less按頁查看,空格翻頁,q退出查看模式
less test.fa
# 只查看序列名稱行
grep '>' test.fa
# 統計序列條數:即上條命令接wc統計字數,-l只統計行數
grep '>' test.fa |wc -l
# sed去除序列名中的大于號
grep '>' test.fa | sed 's/>//'
# 顯示每條序列長度
# 基本思路將fasta文件多行并單行兩列,為序列名和序列
# 統計第二列長度并輸出
awk '/^>/ {printf("\n%s\t",$0);next;} {printf("%s",$0);} END {printf("\n");}' test.fa | awk '{print $1,length($2)}'
現在我們可以在windows里輕松實現大文件操作,文件查看、壓縮解決,序列分析,是不是很方便。
筒子們,燥起來吧!
Linux小抄
入門小伙伴推薦學習Linux CheatSheet —— 常用linux命令速記表,來自fosswire.com,有多國語言版本,隨身常看,快速入門。
更深入的學習,推薦陳同博士寫過的Linux學習系統推文,現在不用不用裝Linux或必須買服務,一個軟件就搞定:
Reference
Linux小抄 cheatsheet 多國語言版: https://fosswire.com/
猜你喜歡
寫在后面
為鼓勵讀者交流、快速解決科研困難,我們建立了“宏基因組”專業討論群,目前己有國內外1200+ 一線科研人員加入。參與討論,獲得專業解答,歡迎分享此文至朋友圈,并掃碼加主編好友帶你入群,務必備注“姓名-單位-研究方向-職稱/年級”。技術問題尋求幫助,首先閱讀《如何優雅的提問》學習解決問題思路,仍末解決群內討論,問題不私聊,幫助同行。
學習擴增子、宏基因組科研思路和分析實戰,關注“宏基因組”
總結
以上是生活随笔為你收集整理的服务器windows模拟linux环境,科学网—Windows不用虚拟机或双系统,轻松实现shell环境:gitforwindows - 刘永鑫的博文...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arch linux界面优化,Archl
- 下一篇: 快手情侣网名大全156个