“ 到目前为止的Linux技术应该已经足够大部分人使用了,但是还有一些特殊的技巧还没分享过,比如通配符,软链接和grep。”
在学习了管道和重定向的知识后,大家对Linux的认识应该已经上升了一个新的高度,但是这些也都仅仅是基本的操作而已。
在今天的文章中,将要分享另一个有用的符号 * ** ,我们称它为通配符**。然后讲解一下如何建立连接以及为什么我们需要进行连接的建立操作。最后附上日常最最最好用的查找工具 - GREP命令。
通配符 - *
学过正则表达式的人应该都知道,代表匹配0个或者多个,而在Linux命令中直接使用的话,它就会具有不同的涵义。我们对通配符的使用一般都是配合各种命令进行操作的。比较常见的场景有我们想删除一个目录下所有的.txt文件,在Linux中是没多选的,就算使用TAB进行填充,同时删除十个甚至上百个文件都是痛苦的过程。然后就是可能多个文件进行打包,或者多个文件进行批处理操作,如统计行数,查找文件的详细信息*等。
这个时候,就是我们通配符使用的场景了,这个东西用语言描述比较抽象,先给出两个例子
首先,我创建了一大堆文件
# 查看所有txt文件的详细信息
ls -lh *txt
这就是通配符的使用,它会把什么什么txt都给你找到,然后对这些txt文件进行ls -lh的操作。
下面再给出一个删除的操作,我们要删除所有的.o文件,但是不影响其它文件
rm *.o
ls
结果一目了然!
最后给一个把fq文件移动到新文件夹里
代码就在图里,大家*匹配到了我们的任意前缀,然后把所有的fq文件都放进了fqd文件夹中。
大家在平时的Linux的使用过程中,一定会有很多的机会使用通配符然后简化操作,解放双手。
链接 - ln
大家在Windows下应该都记得有这么一个概念,叫做快捷方式的东西。我们通过双击快捷方式就能直接运行程序,而如果我们查看详细信息的时候,会发现快捷方式的大小都是1kb然后指向了另一个路径的.exe文件。
而在Linux系统里,建立类似Windows下快捷方式的操作,称为链接操作(link)。使用的命令为ln命令。而在Linux系统下的链接操作有两种,软连接和硬链接,但是都通过ln进行创建。
ln命令:创建硬链接
ln -s命令:创建软链接
关于硬链接的问题此处不做讲解,它涉及到磁盘的索引节点问题,而且日常使用的话,大家建立的99%都是类似Windows的快捷方式那种,符号链接,我们称为软连接。
下面讲解如何建立软链接:
cd ..
ln -s test/fqd/ fq
通过上面的ln -s 命令就可以建立软连接了,
我们可以看到,fq就是我们的软连接名字,它指向了我们的fqd文件夹,如果我们在这里进入fq文件夹,那我们就会进入fqd。
然后对文件也是可以建立软链接的,后面大家自己尝试就可以了。
至于为什么要建立软连接,其实仔细想想就知道了。我们的磁盘空间都不是无限的,所以对大型文件进行多个目录的操作,我们不可能把一百多个G的文件复制来复制去,又浪费空间又浪费时间,所以使用软链接可以很好的让我们通过“快捷方式”的方法来使用文件或者目录。
grep
我的awk-sed系列教程中其实详细的讲解了关于grep的大部分内容,所以此处不多比比,给大家放上链接。
一文详解grep
onlybugs,公众号:轻松玩转生信sed/awk系列2 | 一文掌握神奇的grep
今天的分享就到这里了,下一次的分享将是基础教程的倒数第二部分,关于我们的touch命令和nohup命令,touch使用并不是非常频繁,但是对于总是需要跑大型数据的生信人来说,nohup简直就是人类福音。
如果你喜欢我的文章,请收藏我的文章并且给我个赞,你的支持就是我更新的最大的动力,关注我会有更多惊喜哦,专注于生物信息学以及数据分析入门和进阶教程,也许我给不了你从10-100,但是我可以给你最好的从0-10!
最后,关注我的公众号,领取更多学习资料吧!!!
打开v搜索,”轻松玩转生信“或者从下面文章进去获取二维码关注哦