---
# System prepended metadata

title: Intro to Unix
tags: [code]

---

# Intro to Unix

###### tags: `code`

## Shells

You use a shell (we're using bash) to interact with an operating system. We are using Linux, Ubuntu (particular flavor of Unix)
## File System Organization
 - organizes your work into folders
 - several layers of 'nested' folders, you often have to think relative to yourself when working in the directory
 - folder navigation always relative to the current directory
## Commands
All commands have the following format:
VCM:~$ command parameters outputs

Good commands:

Up and down arrows will show you previous commands you've typed before

- `cd` = change directory
     1) `.` -> stays same place
     2) `..` -> moves you one step up parent directory
     3) `../..` -> moves you two steps up to even bigger parent directory
     4) `subdirectory/` hit tab key twice and will show possibilities
     5) if you just type `cd` with nothing else, it will take you home

- `mkdir`
- `rmdir`
- `cp` = copy 
- `mv` = move
- `rm` = remove
- `gzip` = decompress (ex. `gzip -d dmel-all-tRNA-r6.45.fasta.gz`)
- `scp` = secure copy
    - echo "test" > textme.txt
    - now login to wherever you want to move the file to:
        - scp -i .ssh/IDKEY labuser@34.148.164.14:~testme.txt
- `sftp` = secure transfer file
- `wget` = grabbing stuff from online

## Conda Environment
- conda is a software tool for managering installed software. You create an environment for whatever you are working on. 

```
conda info --envs
```
We're using BioInfo Conda environment

```
conda info bioinfo
```
 to get out you can type `conda deactivate`

```
conda list
```
will tell you everything in this conda environment

```
conda create -n myblast
conda activate myblast
```
Threads = way to specify how many working units at once? Each CPU can use 2 threads; Each CPU core can have two threads. So a processor with two cores will have four threads. A processor with eight cores will have 16 threads. 

`-t #of threads`