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 - 刘永鑫的博文...相关推荐

  1. python perl 比较生信_科学网—生信人写程序1. Perl语言模板及配置 - 刘永鑫的博文...

    科学网对Markdown排版支持较差,对格式不满意的用户请跳转至 CSDN 或微信阅读: 如果感觉文章对您有帮助,想继续阅读同类文章,请扫描下方二维码关注"生信宝典"公众号,每天接 ...

  2. Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统)

    Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统) 最近因为某些原因含泪拾起自己很久没碰过的CTF,首当其冲是配置环境.首选 ...

  3. Windows不用虚拟机或双系统,轻松实现linux shell环境:gitforwindows

    windows缺少shell命令支持 用过Linux服务器分析数据的小伙伴,一定对Linux强大Shell命令所折服,经常会感觉windows缺少这些命令而感觉不方便. 还有想学习Linux Shel ...

  4. linux添加windows网络打印机,Linux Mint如何添加windows分享的网络打印机?

    1.安装samba sudo apt-get install samba 2.找到系统打印机选项 通过 Menu-->>控制中心-->>系统管理找到 Printers选项,双击 ...

  5. 学习linux,用虚拟机还是双系统?

    如果有条件的话,建议买云主机练手,现在阿里云和腾讯云都在搞活动,一台低配带外网云主机一年只要几十块钱而已,少抽两包烟就够钱了. 既然是学习Linux,而Linux的主要使用在服务器领域,需要安装各种软 ...

  6. 【环境搭建】机械革命 Z3 Air 双系统 原生Windows10 +Ubuntu 20.04.2.0 LTS 桌面版 配置

    欲望是一半生命,冷漠是一半死亡 文章目录 前言 一.前期准备 二.开始安装 1.压缩空间 2.制作安装U盘 3.安装系统 4.安装显卡驱动 总结 前言 众所周知,在Windows上尝试搭建深度学习环境 ...

  7. linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

    2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...

  8. linux中怎么卸载gamit,科学网—Windows下自带Linux使用GAMIT问题 - 陈超的博文

    1.安装略微变化 sudo apt-get update sudo apt-get install gcc sudo apt-get install gfortran sudo apt-get ins ...

  9. linux pcs 所有命令,BaiduPCS-Go Windows或linux下百度网盘cmd命令行详细使用方法

    BaiduPCS-Go是用go语言编写的仿 Linux shell 文件处理命令的百度网盘命令行客户端,支持多平台使用包括: Windows, macOS, linux, 移动设备等,同时,支持百度帐 ...

最新文章

  1. 翻译:MariaDB RENAME TABLE语句
  2. SqlHelper简单实现(通过Expression和反射)2.特性和实体设计
  3. python中基本运算符_Python中的基本运算符及示例
  4. 2019最受欢迎数据库:MySQL居首PostgreSQL第二Oracle位列第八
  5. Android 系统(70)---Android刘海屏适配方案
  6. MaxScale Binlog Server实践
  7. base64与base64url编码
  8. ipad iphone开发_如何在iPad或iPhone上使用外部GPS设备
  9. C#,编写制作《扫雷》游戏代码的前传——作弊手段大曝光
  10. 用Python写了一个带界面的聊天室
  11. BAPI_FIXEDASSET_OVRTAKE_CREATE 固定资产批导(历史遗留、折旧)
  12. 【HTML5+CSS】怎样去美化你的页面
  13. android studio keystore.jks,jks和keystore的区别
  14. 数据交换格式与SpringIOC底层实现
  15. xxxxxxxxxxxxx
  16. pandas中关于DataFrame去掉重复行和NaN行
  17. xp系统简单tcpip服务器,xp系统没有tcpip协议怎么办,xp安装tcpip协议的方法
  18. 阿里云服务器ECS带宽计费模式租用价格表
  19. Office办公软件操作技巧 office快捷键大全
  20. 退休账户解决方案提供商Bitira为多币种IRA增投保险

热门文章

  1. 设计模式示例_代理设计模式示例
  2. 为什么在生产中进行硒自动化测试对于您的下一个版本至关重要?
  3. Selenium Java教程– Selenium中的类名定位器
  4. apache camel_Apache Camel中的断路器模式
  5. Java 9:欢迎来到Module World
  6. 滑动拼图验证码操作步骤:_拼图项目:延期的后果
  7. Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小
  8. idea struts插件_使用Struts 2的查询网格(无插件)
  9. apache thrift_Apache Thrift快速入门教程
  10. 在WildFly上将JPA和CDI Bean与骆驼一起使用