--- tags: macmanes, unix tools --- # UNIX WIZARDRY The explicit goal of this tutorial is to provide you with some tricks and tools and to make your unix life happier. Also, to possibly introduce you to samtools. See https://github.com/stephenturner/oneliners for a bunch of examples. **ALIASES**: These are 'shortcuts' for make doing stuff more efficient. ``` alias c='clear' alias gh='history | grep' alias ll='logout' alias l='ls -lth' alias mv='mv -i' alias cp='cp -i' alias targz='tar -zcf' alias utargz='tar -zxf' alias tn="tmux new -s" alias ta="tmux attach -t" alias tl="tmux ls" alias tk="tmux kill-session -t" ``` **DOWNLOAD SOME DATA** ``` mkdir /home/ubuntu/data cd /home/ubuntu/data curl -LO https://www.dropbox.com/s/5fymuyb1f2l8kfj/ngsfile.tar.gz utargz ngsfile.tar.gz ``` **Find a file** ``` cd $HOME find / -name Trinity.fasta find / -type f -size +10M 2> /dev/null ``` **sed** ``` cd /home/ubuntu/data/ngs2015 less Trinity.fasta sed 's_|_-_g' Trinity.fasta | grep ^'>' | head sed -i 's_|_-_g' Trinity.fasta ``` **Number fasta def line** ``` awk '/^>/{print ">" ++i; next}{print}' < Trinity.fasta > Trinity.numbered.fasta ``` **awk** ``` less Trinity.counts.RNAseq.txt awk '{print $1 "\t" $3}' Trinity.counts.RNAseq.txt | head awk '$1 == "c996_g1_i1"' Trinity.counts.RNAseq.txt ``` **Random Stuff** ``` cd - tmux/screen ``` ======================== SAMTOOLS ======================== Let's learn something about samtools