计算机辅助药物设计的Linux基础(三)
1、文件属性修改的命令
(1)chgrp命令 改变文件所属用户组。如:
[root@puma ~]# chgrp –R mdkj install.log(将主文件夹内的install.log文件的用户组改为mdkj,该命令要以root身份执行。-R:进行递归(recursive),表示连同其子目录下的所有文件、目录均更新为这个用户组。)
(2)chown命令 改变文件所有者。如:
[root@puma ~]# chown –R mdkj install.log(将主文件夹内的install.log文件的所有者改为mdkj。)
(3)chmod命令 改变文件的权限。Linux系统中,可用数字代表各个权限:r=4,w=2,x=1。每种身份各自的三个权限分数通过累加表示,因此,权限rwx=4+2+1=7, 权限r-x=4+1=5。其他权限以此类推。如:
[mdkj@puma ~]$ chmod 755 *sh(将当前目录下后缀名为.sh的所有文件的权限修改为所有者可读、可写、可执行,同用户组成员与非本用户组其他用户可读、可执行。)
2、文件显示的命令
(1)cat命令 由第一行开始显示文件内容。cat命令有6个可用参数:-A可列出非空白的特殊字符;-b可列出行号,空白行不标号;-E显示结尾的断行字符$;-n连同空白行打印出行号;-T将Tab按键以^T形式显示出来;-v可列出一些看不出的特殊字符。如:
[mdkj@puma md]$ cat leap.in(在屏幕上显示文件leap.in的内容。)
(2)tac命令 从最后一行开始显示文件内容。如:
[mdkj@puma md]$ tac leap.in(在屏幕上反向列示文件leap.in的内容。)
(3)nl命令 显示的时候输出行号。nl命令有3种参数:-b,-n和-w。每种参数又有各自的参数设置。具体示例如下:
[mdkj@puma md]$ nl –b a –n rz –w 3 leap.in(显示leap.in的内容,并连同空白输出行号,行号前自动补3个0。)
(4)more命令 一页一页地显示内容。在more命令运行中,按Space键代表向下翻一页;在查看文件时,按b代表往回翻页;按Enter键代表向下滚一行;按“/”后输入字符串代表在当前显示的内容中向下查找输入的字符串;输入“:f”立刻显示出文件名以及目前显示的行数;按q代表离开more模式,不再显示文件内容。具体示例如下:
[mdkj@puma md]$ more leap.log(一页一页地显示文件leap.log的内容。)
(5)less命令 与more命令类似,但可以使用PageUp和PageDown前后翻页。还可输入“?+字符串”向上查询输入的字符串;按n重复前一个“/或?”的查询;按N反向重复前一个“/或?”的查询。例如:
[mdkj@puma md]$ less leap.log(一页一页地显示文件leap.log的内容。)
(6)head命令 查阅指定文件的前面几行。具体的行数由参数-n number控制,例如:
[mdkj@puma md]$ head –n 5 leap.in(显示文件leap.in中的前5行内容。)
(7)tail命令 查阅指定文件的末尾几行。使用方法与head命令类似,如:
[mdkj@puma md]$ tail –n 5 leap.in(显示文件leap.in中的后5行内容。)
(8)touch命令 修改文件时间或创建新文件。touch命令有5个可选参数:-a表示仅修改访问时间;-c表示仅修改文件的时间,若该文件不存在则不创建新文件;-d后面接欲修改的日期而不用当前日期;-m表示修改文件的mtime;-t后面接欲修改的时间而不用当前时间,格式为[YYMMDDhhmm]。具体示例如下:
[mdkj@puma md]$ touch test(在当前目录下创建一个名为test的空文件。)
3、选取与排序的命令
(1)grep命令 在文件中查找指定字符串,并将含有指定字符串的行显示出来。此命令有6个可选参数:-a表示将二进制文件以文本文件的方式进行数据查找;-c表示计算找到指定字符串的次数;-i表示查找字符串时忽略字母大小写差异;-n表示输出时,将行号一并输出;-v表示反向选择,显示不含指定字符串的行;–color=auto表示将找到的字符串部分加上颜色显示。示例如下:
[mdkj@puma md]$ grep –n –color=auto ‘prmtop’ leap.in(在leap.in文件中选取含有关键字prmtop的行,连同行号显示,且用不同的颜色标示prmtop。)
(2)sort命令 对文本中的各行进行排序。此命令有8个参数可选:-f表示忽略大小写差异;-b表示忽略最前面的空格;-M表示以月份的名字排序;-n表示使用纯数字排序;-r表示反向排序;-u表示相同的数据中,仅出现一行作为代表;-t表示分隔符;-k表示以区间进行排序。例如:
[mdkj@puma md]$ sort leap.in(以默认的第一个数据对leap.in中的各行排序。)
(3)uniq命令 在完成排序的文件中去除重复的行。uniq命令有两个参数:-i表示忽略大小写字符的不同;-c表示进行计数。例如:
[mdkj@puma md]$ sort leap.in | uniq –c(以默认的第一个数据对leap.in中的各行排序,排序完成后,将重复的数据仅以一行显示,并标出重复的次数。)
(4)wc命令 统计文件中的行数、字数及字符数,并将统计结果显示出来。此命令有3个可选参数:-l表示列出行;-w表示列出字(英文单字);-m表示列出字符。例如:
[mdkj@puma md]$ cat leap.in | wc(统计文件leap.in中的行数、字数和字符数。)