2020-02-03

Linux 基本操作

1,Linux常识

(1)查看文件:

到目标目录下:

cat <<END >text.fa      #用cat 创建文件 <<之后的字符串停止编辑文件, > 之后是给文件命名 
cat  text.fa           # 适用于文件比较小的时候阅读,否则就会刷屏
less text.fa           #比较推荐,查看后按q退出,不在命令界面留痕迹。
more text.fa           #打印在命令行上。
head / tail text.fa    #查看text.fa的首/尾
head / tail -n +k text.fa  #较为常用,从头/尾查看到指定的K行,比如:矩阵,tail -n +2 text.fa , 就是我的矩阵有标题行,但是我想略过标题行。

faste文件格式:大于号 + 序列名称 后面才是序列

faste文件

(2)常用操作

man + 命令     # 查看命令的介绍及其参数 
ls -a        #显示隐藏文件(这都可以用man ls 查看) 
ls -lt       #按时间进行排序 从新到旧 
ls -ltr      #从旧到新
pwd          #获得当前路径   
cd + 路径    #查找目标目录,后什么也不跟,就是回到家目录  . 代表当前目录  ..代表上一级
du -h README.txt #查看文件大小  
ls -lsh README   #也是查看文件大小
mkdir + 文件名称   #可以多加几个文件名,同时创建多个文件。
mkdir -p a/b     #同时创建a文件夹及其子目录b

小技巧:在命令行界面,可以按ctrl + A 到命令行的开头, CTRL + E 则是到命令行结尾

文件上下翻转和左右翻转 : tac: 文件翻转,第一行变为最后一行,第二行变为倒数第二行; rev 每列反转,第一个字符变为最后一个字符,第二个字符变为倒数第二个字符。

(3)linux下文件操作

1) 复制文件

cp filder1 filder2 ... target_dir   # 将一个或多个源文件或者目录复制到已经存在的目标目录。
#常用的参数
-i  #覆盖前先询问 
-f  #强制覆盖
-r  #递归拷贝
-p  #保留文件或目录的属性,主要是文件时间,因为有时候处理文件时还需要时间的先后
-b  #备份复制,若目标文件存在,先备份之前的,再把新的覆盖过去
-u  #更新复制,若源文件和目标文件都存在,只在源文件的修改时间比较新时才复制

2) 移动文件

mv filder target   # 移动文件到目标文件夹
#     常用的参数
-f    #强制覆盖
-i    #覆盖前询问

mv 小技巧 :想给单个文件重命名的时候 ,可以使用 mv old_name new_name 。但是想给多个文件批量命名 可以使用 rename

  1. 创建软链接
rename 被替换的字符串 替换的字符串 文件   #可以用*批量替换文件 eg: rename text data *fa 

4)ln(link):给文件建立快捷方式(ln -s filder target )

注意:在建立软连接时,原文件要使用绝对路径。如果希望软链可以让不同的用户访问,不要使用 ~。 建立软连接,是简化文件访问方式的一个办法。把其它文件夹下的文件链接到当前目录,使用时只需要写文件的名字就可以了,不需要再写长串的目录了

ln -s /home/lhg/data/text1 target dir #将text1在目标文件夹建立软链接
# 常用参数
-s #软链接
-f #强制链接(一般用于覆盖原有的软链接)

小技巧:每次输入绝对路径都很麻烦,怎么能简便呢?

pwd : 输出当前所在的目录 ,这地方要注意,要在文件所在目录下

``为键盘 Esc 下第一个按键 (与家目录 ~‘符号同一个键),写在反引号内的命令会被运行,运行结果会放置在反引号所在的位置

ln -s `pwd`/text1 target dir   #将text1在目标文件夹建立软链接的快捷方式

5) 删除命令

rm : 删除一个或多个文件和目录,也可以递归删除所有子目录,使用时一定要慎重。 rm 命令删除的文件很难恢复。 rm -rf /* ,千万不要执行这个命令!!!!!

rm -rf *   #删除当前目录下的所有文件
#    常见参数
-f   #强制删除
-i   #删除前询问是否删除
-r   #递归删除

5)文件压缩和文件解压(gzip , gunzip)

gzip filder     #压缩filder文件,默认是将filder删除,然后生成filder.gz
gunzip filder   #解压文件,同样也是删除filder.gz , 生成filder
gzip -c filder > filder.gz  # 压缩文件,但是保留filder源文件
gunzip -c filder.gz > filder #解压文件,同样保留filder 文件

小诀窍 :gunzip 可以记为滚zip包,即让zip包混蛋(解压)

6)对fasta格式文件的常用处理

wc(what count ) : 一般使用 wc -l 获取文件行数

wc -l data.fa   #获取data.fa的行数

grep (对每一行进行模式匹配) : 后跟字符串或正则表达式

grep '>' data.fa #匹配data.fa文件中'>',返回序列的名称
#想统计序列数 
grep '>' data.fa | wc -l  # | 是管道符号,可以将上一步命令得到的结果传至下一命令
grep -c '>' data.fa       #-c 参数 ,返回序列数而不返回序列名称

但是面对fasta文件末尾,有我们不想要的杂字符怎么办?

grep -v '不想要的内容' data.fa >data1.fa  #-v 不输出匹配上的行,即data1.fa是清洁数据啦

6)对序列名的修改

有两种方式:

其一:sed ,是文件内容编辑工具,常用于替换、取得行号等操作。

sed 's/被替换的内容/替换内容/' data.fa  #替换掉不想用的内容,打印在屏幕上
sed 's/被替换的内容/替换内容/' data.fa > data1.fa  #不打印在屏幕上,输入在data1.fa里
sed -i 's/被替换的内容/替换内容/' data.fa  #屏幕上没有输出,直接在源文件改

其二:cut , 更适合于矩阵操作,去除其中的一列或者多列。 由于FASTA 文件中序列里面是没有任何符号的,而如果名字比较长,则可以指定相应分隔符就行cut,这样既处理了名字,又保留了序列。

cut -f 1 -d ' ' data.fa   #以空格为分隔符,保留第一列。
-f   #指定取出哪一列,使用方法为-f 3 (取出第 2 列), -f 3-5 (取出第 3-5 列), -f 2,5 (取出第 2 和第 5 列)。注意不同符号之间的区别。
-d   # 设定分隔符, 默认为 TAB 键。如果某一行没有指定的分隔符,整行都为第一列。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,352评论 0 5
  • 前言 看到大家对红帽挑战赛挺感兴趣的,那么今天就给大家带来决赛的试题。继上文 浅谈红帽linux挑战赛 红帽lin...
    假装学技术阅读 568评论 1 4
  • 1,关闭selinux 2,关闭iptables 3,精简开机自启动服务 4,提权oldboy可以sudo 5,中...
    脏页阅读 51评论 0 0
  • ### 1.模块、包和库的区别 模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。 包...
    飞侠feix阅读 106评论 0 0
  • 2020年1月是奇特的一个月,我从内心出发,参加了迪拜效能课程,回国后碰到疫情,蜗居在家,是跌宕起伏的一个月,是反...
    一曼_afd5阅读 310评论 0 2