Académique Documents
Professionnel Documents
Culture Documents
Terminal.
Terminal es el nombre comn para el programa que bsicamente permite utilizar un input,
correr programas sin interfaz grfica (Graphical User Interface o GUI, pronounciado como
gooey en ingls) y generear un output. En su computador (Ubuntu, Linux o Mac) ubique
su linea de comandos, desde aqu podr trabajar en linea de comandos, de doble click.
Aparecer una ventana con:
NombreDelEquipo:~NombreDelUsuario$
Se peuden abrir ms de una ventana de Terminal -> Click derecho -> Nueva ventana. Cada
vez que se abre una ventana se inicia en el directorio principal llamado /home, que
contiene todos los directorios y archivos para todos los usuarios, representado por el
gusanito ~
Podemos ver que sis, sis2, UnixCosa y Wkn son carpetas (directorios). La flag F hace lo
mismo que p, y ms cosas. Para ms opciones (flags) ejecuta del comando man ls.
pwd
mkdir
touch file1
Crear o actualizar file
Vamos a crear un nuevo archivo en la carpeta sis llamado hola y otro llamado borrar
rmdir
rm
rm file
-f
-r
-i
Voy a crear en la carpeta sis un archivo llamado file y le voy a pedir que lo borre
(Notan que Dentro de la carpeta sis puse un archivo nuevo llamado
COI_Luisa_todas_juntas.txt?)
cat
Imprime el archivo
cp file1 file2
Voy a copiar lo que habra en el archivo hola en un nuevo archivo llamado hola2
Ahora vamos a crear un archivo llamado file3 en home y lo vamos a pasar a sis
Y de vuelta a home
cp R dir1 dir2
Trucos.
Unix tiene algunos trucos para hacernos la vida ms fcil. Algunos se comparten con el
software R, si lo conocen. Por ejemplo:
Flecha arriba: espicha una vez para que demuestra el ltimo comando, dos veces
demuestrael penltimo comando, etc. Para de all ejecutar dicho comando,
usar el <ENTER>. Otro truco til es usar la flecha arriba para buscar un
comando previo, y las flecha izquierda para editar dicho comando, y
<ENTER> para ejecutar el comando modificado.
Si les parece cansn moverse por la izquierda y derecha dentro del comando usando
las dos respectivas flechas, observan que:
Tab: Si digitan la cantidad de letras necesarias para que Unix identifique cul es el
directorio o archivo que quieren y despues oprimen Tab, l llenar el resto del
nombre.
history: Si escriben history en su Terminal se mostrarn todos los comandos
que han usado.
passwd: Cambia la contrasea de conexin al sistema:
Old password: Contrasea anterior
New password: Contrasea nueva
Retype new password: Verificacin de la contrasea nueva.
Control+C: Para detener el corrido de un programa en Terminal
Arrastrar la direccin: Si arrastran la carpeta hasta la ventana de Terminal donde
se quieren ubicar esta los dejar inmediatamente dentro de la misma
Script
Para crear un nuevo archivo escriba nano Nombre_Del_Archivo y all se abrir el
editor. nano es un editor Unix bsico de texto. Existen muchos otros editores, como vi,
vim, pico, y el ms poderoso, emacs.
Escriba
# my first Unix shell script
echo "Hello World"
num. bloques
propietario
grupo
tamao
fecha hora
archivo
permisos: indica los permisos de cada archivo. Esta columna se compone de 10 caracteres
d rwx rwx rwx
d: indica si es un directorio o no
rwx son los permisos de propietario
rwx son permisos de grupo
rwx son los permisos del pblico.
permisos de usuario
permisos de grupo
permisos de otros
permisos para todos
anadir un permiso
quitar un permiso
lectura
escritura
ejecucin
Procesos
ps
Para encontrar distintos patrones dentro del documento utilizamos el comando grep.
Vamos a buscar > dentro del archivo 16s_Osornophrine_Paez.fasta
Expresiones regulares: Se utilizan para decirle a Unix que busque coincidencias en cual
quiere patrn de texto que se puede imaginar. Usas variables tiles son:
$
Fin de la linea
^
nicio de la linea
[0-9]
Cualquier nmero
[A-Z]
Cualquier letra mayscula
[a-z]
Cualquier letra minscula
[0-9]*
Cero o ms nmeros en seguidos.
[0-9]+
Uno o ms nmeros en seguidos.
[\t]
tab
[\s]
Cualquier tipo de espacio blanco, incluso tabs.
Por ejemplo, vamos a decirle que busque TGATT al inicio de la linea
Hay muchas ms expresiones regulares, si quieren ver una lista de las principales
(Heckndorn, 2012):
http://marvin.cs.uidaho.edu/Handouts/regex.html
http://dna.ac/PDFs/Paz\&l_15_trait-based_phylogeography_frogs_with_SOM.pdf
El smbolo \ indica a Unix que el smbolo que sigue, el &, no tiene propiedades
especiales en este caso (como tiene en un comando tipo Unix, sino en este contexto es un
simple carcter de texto
.
Existen otros comandos tiles, aqu hay una excelente tabla de algunos de los comandos
que abordamos en clase y otros donde pueden profundizar (Paszkiewicz , Papanicolaou , &
Lopez ):
Bibliografa
What is UNIX ? (2012). Obtenido de The Open Group:
http://www.unix.org/what_is_unix.html