Está en la página 1de 8

COMANDOS BSICOS PARA LA TERMINAL DE UBUNTU

Hola a todos, soy Juanetebitel y vamos a ver los comandos bsicos de Gnu-Linux Ubuntu para su
utilizacin en una Terminal o Consola (Aplicaciones - Accesorios Terminal)
Tambin os puede interesar la siguiente gua:
http://ubuntu-guia.blogspot.com/2010/10/comandos-especificos-linux.html
1. INTRODUCCIN
Un intrprete de comandos es un programa que toma la entrada del usuario, por ejemplo las rdenes
que teclea, y la traduce a instrucciones. Podemos compararlo con el COMMAND.COM de MSDOS.
En cualquier GNU/Linux tenemos la llamada terminal o consola que abre un shell o intrprete de
comandos. En Ubuntu la abrimos buscando en en el Dash o tablero de Unity: "Terminal" o
pulsando la combinacin de teclas Ctrl+Alt+T
Tambin se puede pasar al modo texto (intrprete de comandos) desde el modo grfico pulsando:
Ctrl+Alt+F1 o bien con: F2 F3 F4 F5 F6.
Esto hace que el sistema salga del modo grfico y acceda a alguna de las seis consolas virtuales
de Linux, a las cuales tambin se puede acceder cuando se arranca en modo de texto.
Para volver al modo grfico hay que presionar Ctrl+Alt+F7 o Ctrl+Alt+F8 (Segn la
sesin en modo grfico a la que deseemos regresar).
Enlaces de inters:
GNU Emacs, Manuales Online
Una introduccin rpida a GNU Emacs
2. NOCIONES BSICAS
En una terminal:
Las aplicaciones con nombres compuestos se escriben con guin entre las palabras (ej.
compizconfig-settings-manager).
Para los nombres de archivos y directorios que contienen espacios en blanco hay que
envolverlos en comillas dobles (ej. "nombre archivo") o simples (ej. 'nombre archivo').
Un consejo: Para no haceros un lo, nunca usis espacios en blanco en los nombres de carpetas y
archivos y sustituirlo por un guin bajo (mis_imgenes) o un guin medio (mis-imgenes)
Los espacios en blanco se utilizan nicamente para separar ordenes (ej. para instalar varios
paquetes: sudo apt-get install avidemux k3b kde-i18n-es k3b-i18n,
vemos que dichos paquetes estn separados por espacios en blanco entre ellos).
La ruta "/home/tu_usuario" se puede cambiar por el smbolo "~" (para escribirlo, pulsar la
combinacin de teclas Alt Gr+), que viene a sustituirlo en la lnea de ordenes, sea cual sea el
nombre del usuario
Cuando tecleamos una orden, el intrprete de comandos sigue una serie de pasos:
1. Busca el nombre de la orden y comprueba si es una orden interna.
2. Comprueba si la orden es un alias, es decir, un nombre sustitutorio de otra orden.
3. Si no se cumple ninguno de los casos anteriores, busca el programa correspondiente y lo ejecuta.

4. Si el intrprete de comandos no puede encontrar la orden que hemos tecleado, muestra un


mensaje de error.
El formato general de una orden en Linux es:
~$ comando [-opciones] [argumentos]
A la hora de introducir los comandos hay que tener en cuenta las siguientes caractersticas:
Los comandos hay que teclearlos exactamente.
Las letras maysculas y minsculas se consideran como diferentes.
En su forma ms habitual, el sistema operativo utiliza un signo de $ como prompt para indicar
que est preparado para aceptar comandos, aunque este carcter puede ser fcilmente sustituido
por otro u otros elegidos por el usuario. En el caso de que el usuario acceda como administrador
este signo se sustituye por #.
Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un
comando, Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al
presionar la tecla del tabulador. Si no puede distinguir entre diversos casos rellenar hasta el
punto en el que se diferencien.
La Terminal guarda un HISTORIAL y podis ver cmo funciona en:
http://ubuntu-guia.blogspot.com/2010/08/historial-terminal-consola-ubuntu.html
3. MANUALES DE COMANDOS
man (manual: manual)
Nos ofrece el manual de cualquier comando en la propia terminal.
En esta gua he pretendido hacer solo una breve introduccin de los comandos y sus argumentos
ms utilizados y sus posibilidades son muchas ms, por ello os animo a que lo utilicis siempre que
tengis alguna duda.
Para utilizarlo, basta con ejecutar "man" seguido del comando del que deseamos saber ms o
simplemente recordar:
~$ man comando
En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los
comandos y aplicaciones aceptan el argumento --help o "-h" para que muestre cierta ayuda ms
resumida. Por ejemplo con "apt-get":
~$ apt-get help o ~$ apt-get -h
En Ubuntu, los manuales estn en Ingls pero podis ponerlos en espaol (no todo est traducido).
Para ello:
1. Instalar los paquetes de idioma espaol:
~$ sudo apt-get install manpages-es manpages-es-extra
2. Recargar el idioma con:
~$ export LANG=es_ES.UTF-8
3. Reiniciar la terminal y por ejemplo para ver el manual del comando "ls", ejecutamos:
~$ man ls
Ms informacin aqu.

4. COMANDOS RELACIONADOS CON ARCHIVOS Y DIRECTORIO


ls (list: listar)
Nos muestra el contenido de la carpeta que le indiquemos despus.
La sinapsis del comando sera:
~$ ls [opciones] [ruta]
Opciones:
-a Muestra todos los ficheros incluyendo algunos que ordinariamente estn ocultos para el
usuario (aquellos que comienzan por un punto). Recordemos que el fichero punto . indica el
directorio actual y el doble punto .. el directorio padre, que contiene, al actual.
-l Esta es la opcin de lista larga: muestra toda la informacin de cada fichero incluyendo:
protecciones, tamao y fecha de creacin o del ltimo cambio introducido,
-c Muestra ordenando por da y hora de creacin, el mas reciente primero.
-t Muestra ordenando por da y hora de modificacin, el mas reciente primero.
-r Muestra el directorio y lo ordena en orden inverso.
-R Lista tambin subdirectorios.
ls subdir Muestra el contenido del subdirectorio subdir.
-l filename Muestra toda la informacin sobre el fichero filename.
--color Muestra el contenido del directorio coloreado.
Ejemplos:
Si queremos que nos muestre lo que contiene el directorio o carpeta "/etc":
~$ ls /etc
Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde
estamos actualmente:
~$ ls
Adems acepta ciertos argumentos que pueden ser interesantes:
Para mostrar todos los archivos y carpetas, incluyendo los ocultos:
~$ ls -a
Para mostrar los archivos y carpetas junto con los permisos que tiene, lo que ocupa, su dueo, ...:
~$ ls -l
Adems se pueden solapar los argumentos:
Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin los
ocultos:
~$ ls -la
file
Este comando realiza una serie de comprobaciones en un fichero para tratar de clasificarlo,
mostrando sus caractersticas.
La sinapsis del comando sera:

~$ file [OPCIN...] [ARCHIVO...]


Tras su ejecucin este comando muestra el tipo del fichero e informacin al respecto del mismo.
Este comando se puede aplicar tambin a directorios.
cd (change directory: cambiar directorio)
Lo utilizamos para cambiar de directorio o carpeta en la terminal.
Podemos usarlo con rutas absolutas o relativas.
En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si
escribimos en consola
~$ cd /etc/apt
nos llevar a esa carpeta directamente.
Del mismo modo si escribimos
~$ cd /
nos mandar a la raz del sistema de ficheros.
Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente.
Imaginad que estamos en "/home/carpeta_personal" y queremos ir a la carpeta "Imgenes" dentro
de vuestra carpeta personal. Con escribir
cd Imgenes
nos situar all. Como vis hemos obviado el "/home/carpeta_personal" inicial ya que si no lo
introducimos toma como referencia el directorio donde estamos, que es ese.
Y qu sucede si escribimos tan slo
~$ cd
S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente, estemos donde
estemos. Es algo realmente muy prctico, muy simple y que no todos conocen.

mkdir (make directory: crear directorio)


Crea una carpeta o directorio con el nombre que le indiquemos.
Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede
al directorio que queremos crear:
~$ mkdir /home/carpeta_personal/nueva_carpeta
O si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre de la nueva
carpeta. Por ej. si ya estamos en /home/carpeta_personal:
~$ mkdir nueva_carpeta

rm (remove: borrar)
Borra el archivo o la carpeta que le indiquemos.
Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo
vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.
Para borrar un archivo:

~$ rm nombre_archivo
Para borrar un directorio o carpeta vaca:
~$ rm nombre_carpeta
Para borrar un directorio o carpeta que contiene archivos y/o otras carpetas que pueden, a su vez,
contener ms carpetas y archivos:
~$ rm -r nombre_carpeta
Otras opciones:
"-f", no te pide una confirmacin para eliminar.
"-v", va mostrando lo que va borrando.
Tambin existe el comando "rmdir" para borrar carpetas o directorios:
~$ rmdir nombre_directorio
Pero solo borrar directorios vacos. Para borrar un directorio no vaco, junto con todo lo que tenga
debajo, emplear "rm -r".
cp (copy: copiar)
Copia el archivo o directorio indicado donde le digamos.
Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino.
Tambin podis cambiar el nombre que le queris poner a la copia.
La sinapsis del comando sera:
~$ cp [/ruta/de/original...] [/ruta/de/copia]
Por ejemplo, en nuestra carpeta personal vamos a crear una copia de seguridad
"sources.list.backup", de nuestros repositorios "/etc/apt/sources.list". Lo voy a explicar segn donde
estemos colocados en la terminal, para comprender lo primordial que es saber en todo momento el
directorio donde estamos colocados en la terminal:
- Si estamos colocados en nuestra carpeta personal, debemos de poner la ruta absoluta del original y
la ruta relativa de la copia:
~$ cp /etc/apt/sources.list sources.list.backup
- Si nos colocamos en el directorio que contiene el archivo original (cd /etc/apt), debemos de
poner la ruta relativa del original y la ruta absoluta de la copia:
~$ cp sources.list /home/tu_usuario/sources.list.backup
Nota: no olvides cambiar "tu_usuario" por el nombre de tu usuario o en su defecto sustituye
"/home/tu_usuario" por el smbolo "~" (pulsar la combinacin de teclas Alt Gr+). Sera as:
~$ cp sources.list ~/sources.list.backup
- Si estuviramos en cualquier otro directorio o simplemente para no tener problemas, escribimos
las dos rutas absolutas:
~$ cp /etc/apt/sources.list /home/tu_usuario/sources.list.backup
Nota: no olvides cambiar "tu_usuario" por el nombre de tu usuario o en su defecto sustituye
"/home/tu_usuario" por el smbolo "~" (pulsar la combinacin de teclas Alt Gr+). Sera as:
~$ cp /etc/apt/sources.list ~/sources.list.backup

mv (move: mover)
Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el
nombre que le indiquemos, pudiendo ser otro distinto al original:
La sinapsis del comando sera idntica a copiar:
~$ mv [/ruta/de/original...] [/ruta/de/destino]
Ejemplo para mover un "archivo.flv" del directorio "/tmp" (temporales) a nuestra carpeta personal y
de paso cambiarle el nombre a "mi_archivo.flv". Lo pongo con las dos rutas absolutas para no
repetir todo lo anterior.
~$ mv /tmp/archivo.flv /home/nombre_usuario/mi_archivo.flv
O en su defecto sustituye "/home/nombre_usuario" por el smbolo "~" (Alt Gr+)
Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el
nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos
que ya estamos en la carpeta que lo contiene:
~$ mv archivo.flv mi_archivo.flv
pwd (print working directory)
Visualiza o imprime la ruta del directorio en el que nos encontramos en este momento. Este
comando es uno de los pocos que no tiene opciones y se utiliza escribiendo simplemente:
~$ pwd
find (find: encontrar)
Busca archivos o carpetas en la ruta que le indiques:
La sinapsis del comando sera:
~$ find [/directorio/donde/buscar...] [-expresin] [bsqueda]
Donde "expresin" es el tipo de bsqueda y siempre se le antepone el signo "-"
La expresin "-name" sera para realizar una bsqueda por nombre. Por ejemplo, para buscar en
todo el sistema de archivos o raz "/" las carpetas y archivos que se llamen "pepino". Sera:
~$ find / -name pepino
Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos:
~$ find /var -name pepino
Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el
nombre de lo que buscamos contiene pepi, en la misma carpeta de antes:
~$ find /var -name *pepi*
Otra expresin sera "-size" para realizar la bsqueda por tamao. Por ejemplo podemos decirle
que encuentre los archivos/carpetas de ms de 1500 KB:
~$ find / -size +1500
Se pueden combinar varios atributos para afinar la bsqueda. Por ejemplo, buscar los
archivos/carpetas que contienen el nombre pepi y tienen menos de 1000 KB:

~$ find / -name *pepi* -size -1000


La opcin "2>/dev/null" es muy interesante para que no muestre los errores de "Permiso denegado".
Por ejemplo para buscar en la raz "/" el archivo "gdmflexiserver":
~$ find / -name gdmflexiserver 2>/dev/null

grep (localizar)
El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en
cules de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo
aquellas lneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a
buscar est compuesto por dos o ms palabras separadas por un espacio, se colocar el conjunto de
caracteres entre apostrofes (').
La sinapsis del comando sera:
~$ grep [OPCIN] 'conjuntocaracteres' [ARCHIVOS]
siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file3 los ficheros
donde se debe buscar. Veamos un Ejemplo para buscar TRIANGULARIZACION MATRIZ entre
las lneas de los ficheros matrix.f y scaling.f.:
~$ grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.f
Las opciones principales del comando son:
-c lo nico que se hace es escribir el nmero de las lneas que satisfacen la condicin.
-i no se distinguen maysculas y minsculas.
-l se escriben los nombres de los ficheros que contienen lneas buscadas.
-n cada lnea es precedida por su nmero en el fichero.
-s no se vuelcan los mensajes que indican que un fichero no se puede abrir.
-v se muestran slo las lneas que no satisfacen el criterio de seleccin.
A continuacin se muestra una serie de ejemplos.
~$ grep d text lneas que comienzan por d.
~$ grep [d] text lneas que no comienzan por d.
~$ grep -v C file1 > file2 quita las lneas de file1 que comienzan por C y lo
copia en file2.

cat (Visualizacin sin formato de un fichero)


Este comando permite visualizar el contenido de uno o ms ficheros de forma no formateada.
Tambin permite copiar uno o ms ficheros como apndice de otro ya existente. Algunas formas de
utilizar este comando son las siguientes:
Sacar por pantalla el contenido del fichero filename:
~$ cat filename
Sacar por pantalla, secuencialmente y segn el orden especificado, el contenido de los ficheros
indicados (file1 y file2):
~$ cat file1 file2
Aceptar lo que se introduce por el teclado y almacenar en file1 (si el archivo no existe lo crea, caso

contrario remplazo el contenido):


~$ cat >file1

También podría gustarte