File System

1 基本操作(文件和目录[目录是文件系统维护的特殊文件])

创建和删除文件
打开文件以进行读取和写入
在文件中搜索
关闭文件
创建目录以存储一组文件
列出目录内容
从目录中删除文件

2 Com­mon com­mand

blkid -U UUID
lsblk

3 fdisk

sudo fdisk -l
sudo fdisk /dev/sdb1

4 disks

5 par­ti­tion types

6 /etc/fstab

7 swap

8 ntfs­fix

ntfsfix  is a utility that fixes some common NTFS problems. 
ntfsfix is NOT a Linux version of chkdsk.

It only repairs some  fundamental  NTFSinconsistencies,  
resets  the  NTFS  journal file and schedules an NTFS 
consistency check for the first boot into Windows.

You may run ntfsfix on an NTFS volume if you think 
it  was  damaged  byWindows or some other way and 
it cannot be mounted.

9.

advanced shell programming

  1. eval
  2. xargs
  3. awk [Aho Wein­berg­er Kernighan]
  4. sed [stream edi­tor]
    sed '$,$ d' input > output #删除最后一行
  5. trun­cate last line
    if [ $# == 0 ];then
         echo "USAGE:sh $0 filename is_there_newline"
         exit 0
    fi
    
    LAST=$(tail -n 1 $1)
    let TRUNCATE_SIZE="${#LAST} + $2"
    truncate -s -"$TRUNCATE_SIZE" $1
  6. set –x
    set指令能设置所使用shell的执行方式,可依照不同的需求来做设置
     +<参数>  取消某个set曾启动的参数。
     -a  标示已修改的变量,以供输出至环境变量。 
     -b  使被中止的后台程序立刻回报执行状态。 
     -C  转向所产生的文件无法覆盖已存在的文件。 
     -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。
    使用-d参数可取消。 
     -e  若指令传回值不等于0,则立即退出shell。   
     -f   取消使用通配符。 
     -h  自动记录函数的所在位置。 
     -H Shell  可利用"!"加<指令编号>的方式来执行history中记录的
    指令。 
     -k  指令所给的参数都会被视为此指令的环境变量。 
     -l  记录for循环的变量名称。 
     -m  使用监视模式。 
     -n  只读取指令,而不实际执行。 
     -p  启动优先顺序模式。 
     -P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号
    连接。 
     -t  执行完随后的指令,即退出shell。 
     -u  当执行时使用到未定义过的变量,则显示错误信息。 
     -v  显示shell所读取的输入值。 
     -x  执行指令后,会先显示该指令及所下的参数。
  7. I/O重定向
    >| filename:即使noclobber选项已开启,仍然强制将标准输出写到
    文件filename之中,即将filename文件覆盖掉。
    
    noclobber
    When setting 'noclobber' overwriting the content 
    of an existing file by the '>' redirection operator 
    will not be possible. You might have typed '>' to 
    redirect the output of a certain command to an 
    existing file, while you intended to use '>>' 
    redirection operator.
  8. 在双引号内使用单引号,不需要加反斜线;使用双引号需要加反斜线;

分子进化与系统发育

  1. 平行突变与回复突变
    平行突变,遗传自同一祖先序列的两条序列上同一位置的两个碱基突变成了同样的碱基类型;
    回复突变,一个碱基在经历多次突变后回复到了最开始的碱基类型。
    当序列间亲缘关系较近时,p距离可用来估计每位点上的核苷酸替代数。然而,当p较大时,它低估了替代数,因为没有考虑回复和平行突变。这个问题对核苷酸序列比氨基酸序列更为严重,因为在核苷酸序列中只有四种状态。
  2. 核苷酸替代模型:
    Jukes & Can­tor
    F84
  3. foo­bar