Sie sind auf Seite 1von 10

Comandos bsicos en Linux (Bash)

En sistemas GNU/Linux, la mayora de las tareas administrativas son generalmente


ms fciles de llevar a cabo mediante el intrprete de comandos que a travs de la
interfaz grfica. Tambin hay que recordar que existen distribuciones GNU/Linux sin
interfaz grfica (la mayora suelen estar indicadas para servidores, as se obtiene
mejor rendimiento y se aprovechan ms los recursos).
Por esto mismo, hoy vamos a ver cmo interactuar con el sistema operativo y
gestionar los archivos y la configuracin de red usando el intrprete de comandos.
Un intrprete de comandos, como su nombre indica no es ms que un programa
que tiene la capacidad de traducir lo que introducimos en un terminal o consola. Hoy
en da, el intrprete de comandos ms utilizado en sistemas GNU/Linux es Bash.

1. Comando ls
Permite listar el contenido del directorio actual o de otro directorio que le
especifiquemos.
Si queremos listar el contenido del directorio actual, no es necesario pasarle ningn
argumento.
Si queremos listar el contenido de otro directorio, se lo tenemos que especificar de
esta

manera:

ls

<directorio>.

Por ejemplo: ls /home

Argumentos ms usados:

-a:

Mostrar

todos

los

archivos

directorios,

incluidos

los

ocultos.

-l: Mostrar el contenido incluyendo sus propiedades (tipo archivo, permisos,


propietario,

etc.)

-R: Listar de forma recursiva todos los subdirectorios que cuelguen del directorio
especificado

Ejemplos de uso:

#Listar contenido de /home:


root@elladodelgeek:~# ls /home

elladodelgeek

usuario2

# Listar contenido de /home incluyendo los archivos/directorios ocultos:


root@elladodelgeek:~# ls -a /home
. .. .archivoOculto elladodelgeek usuario2

# Listar contenido de /home incluyendo las propiedades:


root@elladodelgeek:~# ls -l /home
drwxr-xr-x 19 elladodelgeek elladodelgeek 4096 ene 11 12:49 elladodelgeek
drwxr-xr-x 19 usuario2 usuario2 4096 ene 11 12:35 usuario2

# Listar contenido de /home con las propiedades y archivos ocultos inclui


root@elladodelgeek:~# ls -la /home
drwxr-xr-x 3 root
root
4096 ene 11 12:54 .
drwxr-xr-x 23 root
root
4096 ene 11 12:15 ..
-rw-r--r-- 1 root
root
0 ene 11 12:54 .archivoOcult
drwxr-xr-x 19 elladodelgeek elladodelgeek 4096 ene 11 12:49 elladodelgeek
drwxr-xr-x 19 usuario2 usuario2 4096 ene 11 12:35 usuario2
# Listar de forma recursiva el contenido de los subdirectorios:
root@elladodelgeek:~# ls -R /home
/home:
elladodelgeek
/home/elladodelgeek:
Descargas
Escritorio
Documentos examples.desktop

Imgenes
Msica

Plantillas
Pblico

Vdeos

2. Comando cd
Permite cambiar de directorio. Se le puede indicar ruta absoluta empezando desde
la raz / o ruta relativa. Sin argumentos nos lleva a nuestro directorio personal.

Argumentos ms usados:

-: (guin) Permite volver al directorio anterior

Ejemplos de uso:

# Cambiar de directorio a /home usando ruta absoluta


root@elladodelgeek:~# cd /home

root@elladodelgeek:/home#
# Cambiar de directorio a /etc estando en /home y usando ruta relativa
root@elladodelgeek:/home# cd ../etc
root@elladodelgeek:/etc#
.. -> Directorio un nivel por encima (en este caso es la raz /)
. -> Directorio actual

3. Comando mkdir
Permite crear directorios con el nombre que le indiquemos.

Argumentos ms usados:

-p: Crea los directorios padres en caso de que no existan

Ejemplos de uso:

# Crear directorio "archivos_interesantes" en el directorio actual:


root@elladodelgeek:~# mkdir archivos_interesantes
root@elladodelgeek:~# ls
archivos_interesantes

# Crear directorio "hijo" dentro del directorio "padre", sin que ste lt
# Es decir, crear los dos directorios usando un solo comando y manteniend
root@elladodelgeek:~# mkdir -p padre/hijo
root@elladodelgeek:~# tree
.
archivos_interesantes
padre
hijo

4. Comando rm
Permite eliminar archivos. Para eliminar directorios hay que usar el comando rmdir
o usar rm con el argumento -r

Argumentos ms usados:

-r: Borra toda la estructura de directorios a partir del directorio indicado. Por ejemplo,
si tenemos la siguiente estructura /home/elladodelgeek/archivos/ y dentro de
archivos hay varios archivos. Si queremos borrar todo el contenido de archivos y
la carpeta en s, le especificamos el argumento -r. Este argumento es muy peligroso,
ya que nos podemos cargar el sistema o nuestros archivos ms preciados.
-v: Nos informa por pantalla de lo que est haciendo

Ejemplos de uso:

# Teniendo la siguiente estructura:


.
archivos_interesantes
archivo1.txt
archivo2.sh
archivo3.jpg
archivo4.html
# Eliminar el archivo "archivo3.jpg" usando ruta relativa:
root@elladodelgeek:~# rm archivos_interesantes/archivo3.jpg
root@elladodelgeek:~# tree
.
archivos_interesantes
archivo1.txt
archivo2.sh
archivo4.html
# Eliminar el archivo "archivo4.html" usando ruta absoluta:
root@elladodelgeek:~# rm /root/archivos_interesantes/archivo4.html
root@elladodelgeek:~# tree
.
archivos_interesantes
archivo1.txt
archivo2.sh
# Eliminar toda la estructura a partir de "archivos_interesantes":
root@elladodelgeek:~# rm -r archivos_interesantes/
root@elladodelgeek:~# tree
.

5. Comando cp

Permite copiar archivos a la ruta de destino que le especifiquemos.

Argumentos ms usados:

-R: Copiar toda la estructura de directorios y archivos de forma recursiva.


-u: Copia el archivo origen solo en caso de que ste sea ms actual que el archivo
destino (actualiza)

Ejemplos de uso:

# Teniendo en cuenta la siguiente estructura:


.
documentos

archivo1

archivo2

archivo3

archivo4
documentos2
# Copiar el archivo "archivo1" de "documentos" a "documentos2":
root@elladodelgeek:~# cp documentos/archivo1 documentos2/
root@elladodelgeek:~# tree
.
documentos

archivo1

archivo2

archivo3

archivo4
documentos2
archivo1
# Copiar todos los archivos de "documentos" a "documentos_copia":
root@elladodelgeek:~# cp -R documentos documentos_copia
root@elladodelgeek:~# tree
.
documentos

archivo1

archivo2

archivo3

archivo4
documentos2

archivo1
documentos_copia

archivo1
archivo2
archivo3
archivo4

6. Comando mv
Permite mover archivos o directorios de un sitio a otro. Es decir, hace lo mismo que
el comando cp pero sin conservar el archivo origen. Tambin se puede usar para
cambiar de nombre a un archivo. En GNU/Linux no hay ningn comando especfico
tipo rename para renombrar archivos.

Ejemplos de uso:

# Teniendo en cuenta la siguiente estructura:


.
documentos
archivo1
archivo2
archivo3
archivo4
# Mover el archivo "archivo4" al directorio actual:
root@elladodelgeek:~# mv documentos/archivo4 ./
root@elladodelgeek:~# tree
.
archivo4
documentos
archivo1
archivo2
archivo3

# Mover el archivo "archivos3" al directorio actual, cambindole el nombr


root@elladodelgeek:~# mv documentos/archivo3 ./nuevoArchivo3
root@elladodelgeek:~# tree
.
archivo4
documentos

archivo1

archivo2
nuevoArchivo3

# Renombrar el archivo "archivo1":


root@elladodelgeek:~# mv documentos/archivo1 documentos/nuevoArchivo1
root@elladodelgeek:~# tree
.
archivo4
documentos

archivo2

nuevoArchivo1
nuevoArchivo3

7. Comando clear
Permite despejar la pantalla. Es decir, ocultar los comandos ejecutados
anteriormente y subir el COMMAND (lnea donde podemos ejecutar comandos) al
principio del terminal.

8. Comando passwd
Permite gestionar las contraseas de las cuentas de usuario. Sin argumentos
permite cambiar la contrasea del usuario actual o de uno que le indiquemos.

Argumentos ms usados:

-d: Quitar la contrasea a un usuario

Ejemplos de uso:

# Cambiar contrasea al usuario "elladodelgeek":


root@elladodelgeek:~# passwd elladodelgeek
Introduzca la nueva contrasea de UNIX:
Vuelva a escribir la nueva contrasea de UNIX:
passwd: contrasea actualizada correctamente
# Quitar contrasea al usuario "elladodelgeek":
root@elladodelgeek:~# passwd -d elladodelgeek
passwd: informacin de caducidad de la contrasea cambiada.

9. Comando su
Permite cambiar de usuario en el terminal. En muchas ocasiones sirve para cambiar
de usuario a otro con ms privilegios.

Ejemplos de uso:

elladodelgeek@elladodelgeek:~$ su root
Contrasea:
root@elladodelgeek:/home/elladodelgeek#

10. Comando apt


Permite gestionar los paquetes (programas/aplicaciones) del sistema. Por ejemplo,
para instalar/actualizar/eliminar un paquete se puede usar apt-get. En este caso
nos centraremos en este ltimo (apt-get).

Argumentos ms usados:

autoremove:

Eliminar

dist-upgrade:
install:
purge:

Actualizar

la

Instalar
Eliminar

un

remove:
update:

automticamente

la

paquetes

paquete

sus

lista

de

innecesarios

distribucin

(sistema)

paquete

nuevo

un

Eliminar
Actualizar

los

archivos

de

configuracin

un
paquetes

local

paquete
con

la

del

repositorio

upgrade: Actualizar un paquete

Ejemplos de uso:

# Eliminar automticamente los paquetes innecesarios:


root@elladodelgeek:~# apt-get autoremove
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informacin de estado... Hecho
Los siguientes paquetes se ELIMINARN:
thunderbird-globalmenu
0 actualizados, 0 se instalarn, 1 para eliminar y 231 no actualizados.

Se liberarn 133 kB despus de esta operacin.


Desea continuar [S/n]?
# Actualizar la lista de paquetes:
root@elladodelgeek:~# apt-get update
Obj http://security.ubuntu.com precise-security Release.gpg
Obj http://extras.ubuntu.com precise Release.gpg
Obj http://security.ubuntu.com precise-security Release
Obj http://extras.ubuntu.com precise Release

# Instalar un paquete:
root@elladodelgeek:~# apt-get install lynx
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informacin de estado... Hecho
Se instalarn los siguientes paquetes extras:
lynx-cur
Se instalarn los siguientes paquetes NUEVOS:
lynx lynx-cur
0 actualizados, 2 se instalarn, 0 para eliminar y 231 no actualizados.
Necesito descargar 1.030 kB de archivos.
Se utilizarn 2.430 kB de espacio de disco adicional despus de esta oper
Desea continuar [S/n]?
# Desinstalar/eliminar un paquete y sus archivos de configuracin:
root@elladodelgeek:~# apt-get purge lynx
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informacin de estado... Hecho
Los siguientes paquetes se ELIMINARN:
lynx*
0 actualizados, 0 se instalarn, 1 para eliminar y 231 no actualizados.
Se liberarn 42,0 kB despus de esta operacin.
Desea continuar [S/n]?

11. Comando alias


Permite crear atajos para comandos. El comando unalias hace lo contrario (borra el
alias o atajo especificado).

Ejemplos de uso:

# Crear un alias llamado "p" para el comando "passwd":

root@elladodelgeek:~# p
p: no se encontr la orden
root@elladodelgeek:~# alias p="passwd"
root@elladodelgeek:~# p
Introduzca la nueva contrasea de UNIX:
Vuelva a escribir la nueva contrasea de UNIX:
passwd: contrasea actualizada correctamente
# Quitar el alias anterior:
root@elladodelgeek:~# unalias p
root@elladodelgeek:~# p
p: no se encontr la orden

Das könnte Ihnen auch gefallen