Li 1 初次接触linux
2019-05-12 本文已影响26人
Ashu
我第一次接触linux,非常地陌生,甚至觉得自己对linux为负基础,赶紧在网上搜了一下什么是linux
image.png
无论从知乎或百度,还是维基上搜索到那些关于linux的文字介绍,对我这个初学者来说一头雾水,不理解,而且很排斥。但是要想学好生信,必须掌握linux,我在生信技能树(http://www.bio-info-trainee.com/1661.html)以及清华大学(https://lulab2.gitbook.io/teaching/part-i.-basic-tools/1.linux)
网站上发布的內容,生信技能树的Jimmy说,现在不理解,但是坚持学下去,到时候回过头来看看现在不理解的,也许以后就能理解了。我把生信技能树里Jimmy对linux讲解的课程视频(https://www.bilibili.com/video/av28813815?from=search&seid=3524704600014258872)学习。
每天无论学到或是接触到多少的linux知识,都记录下来:
Linux是黑白可视化命令函
Linux的常用命令
- dirs 显示目录记录
- rmdir删除空目录
- mkdir创建目录
- rm删除给定的文件和目录
- pwd绝对路径方式显示用户当前工作目录
- ls显示目录内容列表(001 2:26)
- mv用来对文件或目录重新命名
- cp将原文件或目录复制到目标或目录中
- cd切换用户当前工作目录
- touch生成一个空文件或更改文件的时间
- In建立链接文件
- find查找文件
- file/stat查看文件类型或文件属性信息
- echo 把内容重定向到指定的文件中
Linux文件命令
- cat查看文件内容
- head查看文件前几行
- tail查看结尾几行
- touch创建文件
- find查找文件(夹)
- diff查看两个文件是否有差异
- rename重命名
- less分屏上下翻页浏览文件内容
- more显示文件内容,每次显示一屏
- wc统计文件中字节数
- cp复制文件
通配符
*代表任意(0到多个)字符 eg *.fastq
?代表任意1个字符. ???.sh
$变量前需要加的字符
{}命令区块组合或者内容序列 mdir2016_{a…z}
表格化操作(要求文本文件非常规范)
- cut 显示行中的指定部分,删除文件中指定子字段
- tr 对来自标准输入的字符进行替换,压缩和删除
- sort 将文本文件内容进行排序
- uniq 报告或忽略文件中的重复行
- paste 合并多个文件(按行)
三驾马车
- grep 查找文件中符合条件的行
- awk对特定的行中特定列进行操作
- sed文本处理并可对文件进行操作
环境变量
- linux是一个多用户的操作系统,多用户意味着每个用户登录系统后,都有自己专用的运行环境。
善用小技巧
- tab键 补全命令
- history 查看历史命令
- alias 写入配置历史命令
- conda 管理不同环境
- zsh 提高效率