Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos básicos
Los comandos sirven para que el sistema operativo realice una operación o función. Estos comandos
pueden administrar todo el sistema operativo. Antes de que existieran las interfaces gráficas (Ventanas
e iconos) todo se manejaba a través de comandos en línea. Es más, todos lo que realizamos mediante el
Podemos preguntarnos para qué necesitamos estos comandos si ahora tenemos interfaces gráficas que
son más amigables y fáciles de utilizar. La respuesta es sencilla, a veces es más óptimo emplear
comandos en línea cuando se manejan archivos muy grandes, como suele ser en el caso de la
texto gráfico esta simple tarea requiere de mucha memoria RAM, sin embargo, esto consume mucho
menos en línea de comandos ya que al emplear un conjunto de ellos nos podría mostrar cierta parte del
Los comandos:
ls cat more cp mv rm
Ejemplo:
Listar todo el contenido del directorio Settings con sus archivos ocultos:
EstacionMM5:~/Settings$ ls -a
. .. settings.txt
La primera forma copia un archivo con otro nombre, la segunda forma copia un archivo a un directorio.
EstacionMM5:~$ cp matrixG27_cipro.txt miarch2.txt
EstacionMM5:~$ cp matrixG27_cipro.txt Escritorio/
$ rm [opciones] archivo(s)
Opción Descripción
-f Forzar el comando para borrar archivos.
-i Pregunta por confirmación antes de borrar los
archivos.
-r Borra directorios con su contenido
El comando “rmdir” funciona igual que el comando “rm” la diferencia es que sirve para borrar
directorios vacíos.
$ rmdir directorio(s)
Ejemplo:
EstacionMM5:~$ rmdir temp/
Para saber en qué directorio estamos trabajando mediante el comando “pwd” nos mostrará toda la ruta.
$ pwd
Ejemplo:
EstacionMM5:~$ pwd
/home/usuario/Escritorio/Pruebas/
Un comando bastante útil para ahorrarnos tiempo ya sea para movernos rápidamente a un directorio o
para ejecutar un programa que se encuentra en un lugar diferente al nuestro se emplea el comando “ln”
el cual crea un enlace simbólico hacia ese archivo o directorio.
Ejemplos:
EstacionMM5:~$ ln -s /usr/lib/jvm/jdk1.7.0/bin/javac javac
javac -> /usr/lib/jvm/jdk1.7.0/bin/javac*
La creación de directorios es realizada mediante el comando “mkdir”. Se puede incluso crear una
jerarquía de subdirectorios con una sola instrucción.
$ mkdir directorio
$ mkdir -p directorio1/directorio2/directorio3
Ejemplos:
EstacionMM5:~$ mkdir pruebas
EstacionMM5:~$ mkdir -p datos/micro/nada
El comando “chmod” se emplea para los permisos de ejecución, escritura y lectura de archivos.
$ chmod [opciones]modo archivo
Opción Descripción
-f No muestra mensajes de error en pantalla si falló
al ejecutarse el comando
-R Aplica el cambio recursivamente
Código Descripción
u Usuario
g Grupo
o Otro
a Todos
Operador Descripción
+ Anade permiso
- Remueve permiso
= Asigna permiso
Permiso Descripción
r Lectura
w Escritura
x Ejecución
s Asigna identificador de usuario o grupo
Código Descripción
4 Lectura
2 Escritura
1 Ejecución
Linux también cuenta con un comando para hacer una conexión remota. Por seguridad se emplea un
modo seguro “ssh”
$ ssh usuario host
EstacionMM5:~$ ssh curso@14E.56W.23T.1A
La transferencia de archivos en linux entre computadoras se puede realizar mediante el comando “scp”.
$ scp archivo host
Ejemplo:
EstacionMM5:~$ scp netbeans.rar curso@14E.56W.23T.1A:
Supongamos que por alguna razón un programa se quedó congelado y no responde, por lo que para
poder detener dicho programa necesitamos saber qué proceso es el que se está ejecutando, pasa saber
esto se emplea el comando “ps”.
$ ps [opciones]
Opción Descripción
-a Lista los procesos no asociados a la consola actual
-e Lista todos los procesos
-f Crea una lista completa
Ejemplos:
EstacionMM5:~$ ps -a
PID TTY TIME CMD
11010 pts/0 00:00:00 ps
EstacionMM5:~$ ps -e
PID TTY TIME CMD
1? 00:00:01 init
2? 00:00:00 kthreadd
3? 00:00:00 migration/0
EstacionMM5:~$ ps -f
UID PID PPID C STIME TTY TIME CMD
curso 9874 9871 0 12:52 pts/0 00:00:00 bash
curso 10962 9874 0 14:55 pts/0 00:00:00 ps -f
Una vez que sabemos cuál es el número del proceso del programa que está ejecutándose, procedemos a
eliminarlo mediante el comando “kill”
$ kill [opciones] proceso
Ejemplo:
EstacionMM5:~$ kill 26492
EstacionMM5:~$ kill -9 26492
Linux permite la compresión de archivos y un formato muy difundido es la compresión tar.gz y para
realizar este tipo de compresión es con el comando “tar”
$ tar [opciones] archivos
Opción Descripción
-c Crear un nuevo archivo
-v Lista los archivos que serán empaquetados
-f Guarda los archivos en el paquete
-x Extrae los archivos que fueron empaquetados en
un archivo tar
Ejemplos:
Para crear un archivo comprimido en tar.gz
EstacionMM5:~$ tar -cvf yersiniaouterFasta.tar.gz yersiniaouterFasta/
Habrá ocasiones en la que necesitaremos saber cierta información de nuestro sistema operativo en este
caso de Bio-Linux y mediante el comando “uname” obtendremos esa información.
$ uname [opciones]
Opción Descripción
-r Nos mostrará la versión del Kernel de nuestro
sistema operativo
-m Nos mostrará la arquitectura de nuestra
computadora (32 o 64)
-s Nos mostrará el nombre del sistema operativo
-v Nos mostrará la versión del sistema operativo
Ejemplos:
EstacionMM5:~$ uname -r
2.6.32-33-generic
EstacionMM5:~$ uname -m
x86_64
EstacionMM5:~$ uname -s
Linux
EstacionMM5:~$ uname -v
#71-Ubuntu SMP Wed Jul 20 17:27:30 UTC 2011
Comando “sort”. Este comando se emplea para ordenar en forma alfabética las líneas de uno o varios
archivos.
$ sort [opciones] archivos
Opción Descripción
-u Ordena y elimina líneas idénticas
-r Ordena en forma inversa
-n Ordena por forma numérica
-f Ignora mayúsculas/minúsculas
Ejemplos:
Ordena todos los archivos que comiencen con NP
EstacionMM5:~$ sort NP*
NP_783074 Q9UQ26 VFFV BEEE .[VYF].[VIL] PDZ
NP_783075 Q9Y2H9 VFFV BEEE .[VYF].[VIL] PDZ
NP_783076 Q9Y3R0 VFFV BEEE .[VYF].[VIL] PDZ
Proteina_A Proteina_B Motivo(ProtA) Accesibilidad Motivo(Patron) Dominio(ProtB)
Proteina_A Proteina_B Motivo(ProtA) Accesibilidad Motivo(Patron) Dominio(ProtB)
Proteina_A Proteina_B Motivo(ProtA) Accesibilidad Motivo(Patron) Dominio(ProtB)
Otro comando que se utiliza en el mismo sentido que “sort” es el comando “uniq” incluso se emplean
los tres para obtener un filtrado de uno o varios archivos.
$ uniq [opciones] archivos
Opción Descripción
-n Ignora las primeras n campos de una linea
(separados por espacios o tabs)
+n Ignora los primero n caracteres de un campo
-c Muestra una línea por vez
-d Muestra las líneas duplicadas
-u Elimina líneas identicas
Ejemplos:
Este conjunto de comandos en esa forma se le conoce como concatenación de comandos del sistema.
EstacionMM5:~$ cat NP* | sort | uniq -2
NP_782883 Q9H8W5 STHTS EEEBE [ST]..[ST][ST] Filamin
NP_782883 Q9H987 KFII EEEE .[VYF].[VIL] PDZ
NP_783074 A1A586 VFFV BEEE .[VYF].[VIL] PDZ
Proteina_A Proteina_B Motivo(ProtA) Accesibilidad Motivo(Patron) Dominio(ProtB)
Hay ocasiones en los que el archivo del cual debemos extraer cierta información es enorme y no
sabemos con exactitud si lo que buscamos se encuentra o si la cantidad de datos que cumplan nuestra
búsqueda sea significativa. Para buscar rápidamente en nuestro archivo emplearemos el comando
“grep”.
$ grep [opciones] expresión-regular archivos
Opción Descripción
-i Ignora mayúsculas/minúsculas
-n Muestra la línea donde se encuentra lo que
buscamos y el número de línea
-c Muestra el número total de líneas que encontró
Ejemplos:
EstacionMM5:~$ grep 'B2ZZ83' NP_782116.txt
NP_782116 B2ZZ83 TNSSS EEEEE [ST]..[ST][ST] Filamin
NP_782116 B2ZZ83 TTKSS BEBEE [ST]..[ST][ST] Filamin
NP_782116 B2ZZ83 SRISS EBBEE [ST]..[ST][ST] Filamin
$ wc [opciones] archivos
Opción Descripción
-l Muestra el total de líneas que contiene un archivo
o el total del conjunto de varios archivos
-w Muestra el total de palabras que contiene un
archivo o el total del conjunto de varios archivos
Ejemplos:
EstacionMM5:~$ cat NP_782116.txt | wc -l
52
EstacionMM5:~$ cat NP_782116.txt | wc -w
312
En Linux existen dos comandos para ver el inicio y el final de un archivo. La diferencia es que
podemos seleccionar cuantas líneas queremos ver del inicio y cuantas del final. Los comandos que nos
permiten hacer esto son el comando “tail” y “head”.
Ejemplos:
EstacionMM5:~$ head -3 NP_781821.txt
Proteina_A Proteina_B Motivo(ProtA) Accesibilidad Motivo(Patron) Dominio(ProtB)
NP_781821 P31946 HSISNE EEBEEB [RHK][STALV].[ST].[PESRDIF] 14-3-3
NP_781821 P62258 HSISNE EEBEEB [RHK][STALV].[ST].[PESRDIF] 14-3-3
El comando “paste” se utiliza para unir varios archivos en uno solo, se puede emplear en conjunto con
el comando cut.
$ paste [opción] archivos
Por regla general el delimitador de unión es un tab, sin embargo, es posible definir otro.
EstacionMM5:~$ paste -d';' NP_781320.txt NP_781329.txt > sal
Proteina_A Proteina_B Motivo(ProtA) Accesibilidad Motivo(Patron) Dominio(ProtB);Proteina_A Proteina_B Motivo(ProtA) Accesibilidad
Motivo(Patron) Dominio(ProtB)
NP_781320 P21333 TNNSS BEEEE [ST]..[ST][ST] Filamin;NP_781329 P21333 SVDSS EBBEE [ST]..[ST][ST] Filamin
NP_781320 O75369 TNNSS BEEEE [ST]..[ST][ST] Filamin;NP_781329 O75369 SVDSS EBBEE [ST]..[ST][ST] Filamin
NP_781320 Q14315 TNNSS BEEEE [ST]..[ST][ST] Filamin;NP_781329 Q14315 SVDSS EBBEE [ST]..[ST][ST] Filamin
Finalmente, un comando que nos resulta muy útil es “man” que no es más que un manual de cómo
utilizar los comandos del sistema operativo.
$ man nombre_comando