生信零基础学习笔记(一)Linux系统基础-命令(上)

由于兴趣,自学生信第一天,纯属记录,若有错漏,欢迎指出。

第一次用简书,真有点不习惯,哈哈哈哈。


教材:鸟哥的私房菜,4-12章,某公司培训材料

一、基础命令篇:

常见操作命令

su -user

更改为其他用户并使用其环境变量设置  su root 切换到管理员命名。

cp命令

文件复制

-a 拷贝目录,保留链接、文件属性,并递归地拷贝目录

cp -i 交互式拷贝,询问是否覆盖文件。

cp -l 不做拷贝文件,只作链接。

mv命令

[参数] 源文件或目录 目标文件或目录      对象为文件为则为改名,为目录将文件或者目录移动到该文件.

-i 交互式操作,-f 强制执行。

rm命令

删除文件/目录,对于链接文件只是断开链接

-I 交互式删除,-r 删除目录与子目录 ,*删除当前目录下所有文件(目录不删除)

mkdir命令

创建一个目录(类似MSDOS下的md命令)。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且 dirname 不能是当前目录中已有的目录或 文件名称

-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

rmdir命令

删除一个或多个子目录项,目录必为空

-p 递归删除目录,当子目录删除时父目录为空,可连续删除。

cd命令 

更改目录,..切换为上一层:

cd /  切换为根目录

cd ~ 切换至宿主目录(用户登录时所在的目录),效果等同于不加指定目录。

pwd 命令

该命令显示用户当前所在路径。

ls 命令

显示目录或文件。

 -a 隐藏文件

 -R 递归式地显示指定目录的各个子目录中的文件

 -l 以长格式显示文件的详细信息。

文本查看命令

More 命令

显示一屏文本,若要继续显示,按回车或空格键,退出按 q 或 Q。

-p 显示下一屏之前清屏,

-s 文件中连续空白行压缩成一个空白行显示。

More -c -5 example.txt 执行该命令,先清屏,然后以每五行方式显示文件。

 Less 命令

用less显示文件,文件往前移动,按b键,要移动到用文件的百分比表示的某位置,则指定一个 0 到 100 之间的数,并按 p 即可。

Cat 命令

显示命令,它依次读取其后所指文件的内容并将其输出到标准输出,该命令功能之二是用来将两个或多个文件连接起来。

-n 在文件的每行前面显示行号。

-b 对于空白行不显示行号。

-s 消除两行以上空白行。

 head 命令

显示指定文件的前若干行。

-n line

tail 命令

输出文件后几行。-n 只显示后面n行。-c 最后几个字节。-f 动态显示.

sed 命令

只看文件的中间几行。

Sed -n ‘5,10p’ /etc/ 只看文件的第5-10行。

grep命令

过滤器,搜索文件并过滤出某个特征行。

-n 所找到的行在行前加上行号列出。

-v 把不包含匹配模式的行列出。

grep -n mrna 文件输出。

文本处理命令

Sort命令

排序并输出。

-u 对排序后认为相同的行只留其中一行。

-d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。

+posl -pos2 指定一个或几个字段作为排序关键字,字段位置从括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

-b 在每行寻找排序关键词时忽略前导的空白。

-t a 指定字符a 作为字段分隔符。

Uniq命令

将文件中的重复行中删除,只留下每条记录的唯一样本。

-c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代-u和-d选项

-d 只显示重复行。

-u 只显示文件中不重复的各行。

-n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串, 彼此由制表符和空格隔开。

+n 前n个字符被忽略,之前的字符被跳过。

wc命令

用来统计给定文件中的字节数、字数、行数.

-c 统计字节数

-l 统计行数

-w 统计字数。

显示行数、字数、字节数、文件名 (34 算一个字)1个汉字在这里被转换为3字节

Split 命令

将一个文件分割成数个,生成文件依次为前缀aa……,默认前缀x

-b SIZE SIZE值为每一输出文件的大小,单位为 byte

-l NUMBER number 为每一输出文件的行数。

split -b 30k UCSC.lis TEST(例子,TEST为前缀)

cut 命令

截取文件中的某字段

-c m-n 表示显示每一行的第 m 个字元到第 n 个字元

-f m-n 表示显示第m栏到N 拦 (使用 tab 分隔)。

-d’ 分隔符’ 用来定义分隔符(单个字符),默认为 tab 键,和-f 配合使用。

cut -f 1-2 -d ',' UCSC.lis 以“,”为分隔符,取文件UCSC.lis的第一列和第二列。

awk命令

对文件进行信息提取等处理

awk '{ print }' /etc/passwd 此命令输出/etc/passd 文件内容

$ awk -F:":" ’{ print $1 }’ /etc/passwd 使用 -F 选项来指定 ":" 作为字段分隔符,打印出在输入文件中每一行中出现的第一个字段。

改变文件或目录的权限命令

chmod 命令

chmod命令用于改变文件或目录的访问权限

字母设定

chmod g+r,o+r GC_content.pl

chmod g+rw file 增加组内可读写权限。

chmod o=rx file 更改文件的权限,使其他用户可读可执行

数字设定

0 无权限

1 可执行

2可写

4可读

权限可以数字的形式叠加。

rwx属性则4+2+1=7

chmod 755 GC_content.pl

-r 更改所有的权限,包括子目录及其内文件

chgrp命令 

改变

文件或目录所属的用户组,可以是组 ID,也可以是组名(见文件/etc/group)

-R 递归式地改变指定目录及其下的所有子目录和文件的属组。

chown 命令 

更改某个文件或目录的属主和属组

-R 递归式地改变指定目录及其下的所有子目录和文件的属组。

chown -R soft:bgi genome/

(12)备份与压缩命令

tar命令(打包备份)

tar可以为文件和目录创建档案, 利用tar,用户可以为某一特定文件

件),也可以在档案中改变文件,或者向档案中加入新的文;全部打包成一个文件

-cf 创建新的档案文件。用于备份。

-rf 把要存档的文件追加到档案文件的末尾。

-tvf 列出档案文件的内容,查看备份了哪些档案。

-uf 更新文件。就是说,用新增的文件取代原备份文件

-xf 从档案文件中释放文件,解压缩

-zf 用压缩档案文件。

tar -cf bin.tar /usr/bin 将/usr/bin 目录下所有文件打包成 bin.tar

tar -xf bin.tar 提出 bin.tar 包里所有文件(但是包本身还存在)

tar -tvf bin,tar 给出目录,但是不解压缩。

Tar -help 显示帮助信息。

tar -rf up.tar text.txt 往压缩包中添加文档。

gzip命令

对文件压缩解压缩

对文件进行压缩和解压缩的命令,可以减少文件大小,.gz的压缩文件

-c 输出,并保留原有文件,与-d联用

-d 将压缩文件解压。源文件不存在了。

-l 对每个压缩文件,显示压缩文件的大小,未压缩时候的大小, 压缩比及文件压缩前名字

-r 递归地查找指定目录并压缩其中的所有文件或者是解压缩 (-r 压缩,-rd解压缩)

unzip命令

window 系统下的文件zip用该命令解压缩、

-x 文件列表 解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压

-t 测试文件有无损坏,但不解压。

-d 目录,把压缩文件解到指定目录下。

-z 只显示压缩文件的注解

-n 不覆盖已经存在的文件

-o 覆盖已存在的文件且不要求用户确认。

-j 所有文件解压到同一目录下。

Compress压缩文件

.z 格式可以用 uncompress 解压缩或使用参数-d 解压缩。

磁盘和系统管理命令

df命令

-a 显示所有文件系统的磁盘活动

-k 以K字节显示

-i 显示i 节点信息。

-t 显示各指定类型的文件系统的磁盘空间使用情况

-x 列出不是某一指定类型文件系统的磁盘空间使用情况

-T 显示文件系统类型。

du命令

指定目录的每一个子目录并显示该目录占用文件系统数据块情况,如不指定则为当年目录。

-s 对每个文件或目录只给出占用的数据块总数

-a 递归

-b 以字节为单位列出磁盘空间使用情况

-k

-c 最后加上总计

-l 计算所有文件大小,对于硬链接文件,反复计算

-x 跳过不同系统上的目录不予统计。

free命令

查看当前系统内存的使用情况,

top命令

即时显示进程动态,进入 top 命令后可以使用如下几个命令进行操作

h:显示帮助信息

q: 离开

s: 更新速度,每几秒更新一次,空格键手动更新。

n: 只显示上面运行的几个进程

i: 不显示闲置不用的形成

u: 单独显示某一用户的进程,“+”显示所有用户的进程。

ps命令

显示用户的运行程序或系统程序

-e 所有用户的进程

-u 列出用户的进程

-f 给出详细列表

history命令

查询历史命令记录

Kill 命令

杀死一般无法终止的进程

-signal pid signal 为 0 到 31 的数字,也可以是特定字符串。如数字 9 代表 KILL,可以杀 掉一般无法终止的程序

-l 查看 signal 代表的意思。常用的 signal 有 HUP、STOP、CONT 等。

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

推荐阅读更多精彩内容