生信零基础学习笔记(一)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 等。

你可能感兴趣的:(生信零基础学习笔记(一)Linux系统基础-命令(上))