You are on page 1of 12

1

Comandos básicos Comandos básicos Comandos básicos Comandos básicos

Uno de los comandos más básicos que empezaremos a utilizar será el ls ls ls ls que nos permite
poder ver los contenidos de los directorios.

Opciones :

- -- -l ll l Muestra los archivos en forma de columna.
- -- -a aa a Muestra los archivos que empiezan con . (ocultos).
- -- -R RR R Listado recursivo de todos los archivos y subdirectorios.
- -- -i ii i Muestra el número de inodo.
- -- -h hh h Muestra el espacio ocupado del archivo en MB, KByte,etc.
- -- -t tt t Ordena por la fecha y hora de modificación.

Ejemplos :

# ls -la

drwxr-xr-x 19 root root 4096 Feb 18 15:01 .
drwxr-xr-x 29 root root 4096 Feb 18 18:02 ..
drwx------ 2 root root 4096 Sep 6 2009 .aptitude
-rw------- 1 root root 7992 Feb 23 16:30 .bash_history
-rw-r--r-- 1 root root 412 Dec 15 2004 .bashrc

# ls /

bin initrd.img media sbin sys vmlinuz
boot dev initrd.img.old proc selinux tmp vmlinuz.old
cdrom etc lib mnt srv usr
home lost+found opt root var

Entrar a los directorios : Entrar a los directorios : Entrar a los directorios : Entrar a los directorios : cd cd cd cd

Para movernos en distintos directorio/subdirectorios usamos el comando cd cd cd cd. .. .

Ejemplos :

# cd /bin

# cd /usr/share/doc

# cd /home/pablo

2


Para ir a un directorio anterior :

# cd ..

Nos permite ir a nuestro directorio home que es donde entramos al sistema.

# cd ~


Obtener información de los comandos Obtener información de los comandos Obtener información de los comandos Obtener información de los comandos

Gracias a una serie de comandos podemos obtener información de los archivos de
configuración, y de los comandos que ejecutamos, también tendremos otros comandos
que nos permite realizar búsquedas de manuales .

Comando : apropos apropos apropos apropos

Cada manual contiene una pequeña descripción, este comando nos permite buscar
dentro de esas descripciones.

Opciones :

- -- -e, e, e, e, -- -- -- --exact exact exact exact Cada palabra clave se compará de forma exacta con los nombres
de páginas y las descripciones.
- -- -d, d, d, d, -- -- -- --debug debug debug debug Imprime información de depuración.
- -- -r, r, r, r, -- -- -- --regex regex regex regex Interpreta cada palabra clave como una expresión regular. Este
comportamiento es el predeterminado. Cada palabra clave se
comparará con los nombres de las páginas y la descripciones.
- -- -w, w, w, w, -- -- -- --wildcard wildcard wildcard wildcard Idem a la opción - -- -r, r, r, r, -- -- -- --regex regex regex regex salvo que permite utilizar
comodines.
- -- -M ruta, M ruta, M ruta, M ruta, -- -- -- --
manpath=ruta manpath=ruta manpath=ruta manpath=ruta
Especifica rutas separadas por “dos puntos” de la ubicación de
los manuales. Por defecto apropos apropos apropos apropos utiliza la variable de entorno
$MANPATH $MANPATH $MANPATH $MANPATH en todo caso que este vacía la variable de entorno
utiliza como ruta para los manuales la variable $PATH $PATH $PATH $PATH.
- -- -h, h, h, h, -- -- -- --help help help help Ayuda.

Ejemplos :

# apropos ls


3

# apropos -w ls


Comando : info info info info

Este comando supera la información del man man man man, el comando info info info info nos permite navegar por
medio de los enlaces como si fuera una página web.



Opciones :

- -- -k kk k, , , , -- -- -- --aprops aprops aprops aprops Buscar cadena en todos los índices de todos los manuales.
- -- -d, d, d, d, -- -- -- --
directory=DIR directory=DIR directory=DIR directory=DIR
Agrega un directorio (DIR).
- -- -f ff f, , , , -- -- -- --
file=ARCHIVO file=ARCHIVO file=ARCHIVO file=ARCHIVO
Se especifica un archivo determinado.
- -- -M ruta, M ruta, M ruta, M ruta, -- -- -- --
manpath=ruta manpath=ruta manpath=ruta manpath=ruta
Especifica rutas separadas por “dos puntos” de la ubicación de
los manuales. Por defecto apropos apropos apropos apropos utiliza la variable de entorno
$MANPATH $MANPATH $MANPATH $MANPATH en todo caso que este vacía la variable de entorno
utiliza como ruta para los manuales la variable $PATH $PATH $PATH $PATH.
- -- -h, h, h, h, -- -- -- --help help help help Ayuda.

Ejemplos :

# info bc

# info -f /usr/share/info/bc.info.gz

Dentro del directorio /usr/share/info /usr/share/info /usr/share/info /usr/share/info se encuentra los archivo de información
comprimida.


Comando : whatis whatis whatis whatis

Nos da una pequeña descripción de un comando y las secciones de man man man man que podemos
consultar.

Opciones :

- -- -d, d, d, d, -- -- -- --debug debug debug debug Imprime información de depuración.

4

- -- -r, r, r, r, -- -- -- --regex regex regex regex Interpreta cada palabra clave como una expresión regular. Este
comportamiento es el predeterminado. Cada palabra clave se
comparará con los nombres de las páginas y la descripciones.
- -- -w, w, w, w, -- -- -- --wildcard wildcard wildcard wildcard Idem a la opción - -- -r, r, r, r, -- -- -- --regex regex regex regex salvo que permite utilizar
comodines.
- -- -M ruta, M ruta, M ruta, M ruta, -- -- -- --
manpath=ruta manpath=ruta manpath=ruta manpath=ruta
Especifica rutas separadas por “dos puntos” de la ubicación de
los manuales. Por defecto apropos apropos apropos apropos utiliza la variable de entorno
$MANPATH $MANPATH $MANPATH $MANPATH en todo caso que este vacía la variable de entorno
utiliza como ruta para los manuales la variable $PATH $PATH $PATH $PATH.
- -- -h, h, h, h, -- -- -- --help help help help Ayuda.

Ejemplos :

# whatis bc

# whatis -w ls*


Comando : man man man man

Vemos los manuales de los programas y archivos de configuración.

La siguiente tabla muestra los números de sección del manual y los tipos de páginas que
contienen.

1 11 1 Programas ejecutables y guiones del intérprete de órdenes.
2 22 2 Llamadas del sistema (funciones servidas por el núcleo).
3 33 3 Llamadas de la biblioteca (funciones contenidas en las bibliotecas del sistema).
4 44 4 Ficheros especiales (se encuentran generalmente en /dev /dev /dev /dev).
5 55 5 Formato de ficheros y convenios p.ej. /etc/passwd /etc/passwd /etc/passwd /etc/passwd.
6 66 6 Juegos.
7 77 7 Paquetes de macros y convenios p.ej. man man man man(7), groff groff groff groff(7).
8 88 8 Órdenes de admistración del sistema (generalmente solo son para root root root root).
9 99 9 Rutinas del núcleo [No es estándar].
n nn n Nuevo [obsoleto].
l ll l Local [obsoleto].
p pp p Público [obsoleto].
o oo o Viejo [obsoleto].

Opciones :


5

- -- -d, d, d, d, -- -- -- --debug debug debug debug Imprime información de depuración.
- -- -t t t t ls ls ls ls Formatea la páguina del manual ls ls ls ls en postcript.
- -- -k kk k ls ls ls ls Idem apropos apropos apropos apropos.
- -- -f ff f ls ls ls ls Busca las páguinas del manual referenciadas por ls ls ls ls e imprime la
descripción de las que encuentra. Equivalente al comando
whatis whatis whatis whatis.
- -- -u uu u, , , , -- -- -- --update update update update Los caches de los índices de las bases de datos son actualizados
sobre la marcha, es decir no es necesario que mandb mandb mandb mandb se ejecute
periódicamente para mantener la consistencia.
- -- -M ruta, M ruta, M ruta, M ruta, -- -- -- --
manpath=ruta manpath=ruta manpath=ruta manpath=ruta
Especifica rutas separadas por “dos puntos” de la ubicación de
los manuales. Por defecto apropos apropos apropos apropos utiliza la variable de entorno
$MANPATH $MANPATH $MANPATH $MANPATH en todo caso que este vacía la variable de entorno
utiliza como ruta para los manuales la variable $PATH $PATH $PATH $PATH.
- -- -P pagina, P pagina, P pagina, P pagina, -- -- -- --
pager=pagina pager=pagina pager=pagina pager=pagina
La pagina pagina pagina pagina es el tamaño, esta sentencia sobreescribe la variable
de entorno $PAGER. $PAGER. $PAGER. $PAGER.
- -- -d, d, d, d, -- -- -- --debug debug debug debug Imprime información de depuración.

Ejemplos :

# man ls

# man -k ls

# man -t ls | ps2pdf - > ls.pdf

Dentro del archivo /etc/manpath.config /etc/manpath.config /etc/manpath.config /etc/manpath.config contiene los directorios donde se busca la
información de los archivos man.

Creación de un archivo vació o cambio de fecha y hora: Creación de un archivo vació o cambio de fecha y hora: Creación de un archivo vació o cambio de fecha y hora: Creación de un archivo vació o cambio de fecha y hora: touch touch touch touch

Este comando nos sirve para dos motivos, es decir si no existe un archivo me lo crea
con la fecha de hoy, y si existe le cambia la fecha y hora actual al archivo.

Opciones :

- -- -a aa a Cambia solamente el tiempo de acceso.
- -- -d d d d -- -- -- --date=string date=string date=string date=string Se le pasa una fecha como string.
- -- -m mm m Solamente cambia hora.

Ejemplos :


6

# touch mi_archivo_vacio

# ls -l mi_archivo_vacio

-rw-r--r-- 1 root root 0 Sep 28 10:25 mi_archivo_vacio

Copia de arc Copia de arc Copia de arc Copia de archivos hivos hivos hivos: :: : cp cp cp cp

El comando cp cp cp cp nos permite copiar un archivo o directorio completo.

Opciones :

- -- -a aa a Es la combinación de - -- -d d d d (mantiene los enlaces) y - -- -R RR R (es
recursivo).
- -- -i ii i Interactivo pregunta por cada archivo que se copia.
- -- -p pp p Mantiene los permisos, dueño y grupo de los
archivos/directorios.
- -- -v vv v Verbose (muestra lo que se está copiando).

Ejemplos :

# cp mi_archivo mi_archivo_2

Podemos usar los comodines (* ** * y ? ?? ?). El * * * * nos permite un conjunto de caracteres
alfanuméricos o un valor alfanumérico.

# cp *.html web
# cp mi_?rchivo mi_archivo_3




Mostrar contenido de archivos: Mostrar contenido de archivos: Mostrar contenido de archivos: Mostrar contenido de archivos: more, less y cat more, less y cat more, less y cat more, less y cat

Tanto el comando more more more more y less less less less nos muestra el contenido del archivo y solo podemos
bajar de a una línea por vez (con la tecla enter) o avanzar por página (con la tecla
space).

El comando less less less less tenemos que instalarlo como paquete apt apt apt apt- -- -get install less get install less get install less get install less. A su vez, el
comando less less less less nos permite realizar búsquedas dentro del archivo. También con las teclas
(pgdown) podemos bajar a la página siguiente y con la tecla (pgup) podemos volver a la

7

página anterior.

Ejemplos :

# more /etc/passwd

# less /etc/passwd

Con el comando cat cat cat cat nos permite ver el contenido pero la diferencia con more more more more o less less less less se
nos va de pagina.


Redirección: Redirección: Redirección: Redirección: >, >>, < >, >>, < >, >>, < >, >>, <

A través de la redirección podemos tomar la salida de un programa y enviarla
automáticamente a un archivo. Este proceso lo maneja la propia shell shell shell shell en un lugar del
programa.
La redirección se divide en tres clases: salida a un archivo, añadir al final de un archivo,
o envió de un archivo como entrada. Para recoger la salida de un programa en un
archivo, finalice la línea del comando con el símbolo mayor que (>) y el nombre del
archivo en el cual quiere guardar la salida redirigida.

Ejemplos :

# cat /etc/passwd > salida_password_group.txt

# echo “------------------------------------------” >>
salida_password_group.txt

# cat /etc/group >> salida_password_group.txt

# ls -l / > directorio.txt

# grep 'root' < /etc/passwd






Utilización de pipes Utilización de pipes Utilización de pipes Utilización de pipes

8


Los pipes son un mecanismo por el cual la salida de un programa se puede enviar como
entrada de otros programas. Los programas individuales se pueden encadenar juntos
para convertirse en unas herramientas extremadamente potentes.

Ejemplos :

# cat /etc/passwd | more

# ls -l / | more

# cat /etc/passwd | grep root | cut -d ':' -f1

Si quisiera concatenar comandos de forma que no tenga que esperar el resultado de un
comando para ejecutar el siguiente, lo que puede hacer es escribirlos todos separándolos
con el símbolo “punto y coma” (;) o con &&.

Ejemplos :

# cd /etc ; ls -l

Al utilizar (;) si da error el primer comando sigue con el proximo comando.

# cd /e ; ls -l

Al utilizar (&&) si da error el primer comando no sigue con el próximo comando.

# cd /etc && ls -l

# cd /e && ls -l



Eliminar Eliminar Eliminar Eliminar archi archi archi archivo o directorios: vo o directorios: vo o directorios: vo o directorios: rm rm rm rm

El comando rm rm rm rm nos permite borrar tanto archivos como directorios completo.

Opciones :

- -- -i ii i Antes de borrar pregunta en forma interactiva.
- -- -f ff f En forma forzada borra sin importar si contiene o no archivos.

9

- -- -r o r o r o r o - -- -R RR R Forma recursiva borra tanto archivos como directorios y
subdirectorio.
- -- -v vv v Verbose (muestra lo que se está borrando).

Ejemplos :

# rm mi_archivo_2

Si como root (es decir super usuario) ejecutamos el comando rm rm rm rm - -- -rf / rf / rf / rf / nos borrara casi
todo el sistema operativo con esto romperá el sistema.


Mover archivos/directorios o renombrarlos: Mover archivos/directorios o renombrarlos: Mover archivos/directorios o renombrarlos: Mover archivos/directorios o renombrarlos: mv mv mv mv

Con este comando podremos mover archivos/directorios o renombrarlos.

Opciones :

- -- -i ii i Antes de mover pregunta en forma interactiva.
- -- -f ff f En forma forzada mueve sin importar si contiene o no archivos.
- -- -- -- -backup backup backup backup Me crea un backup del archivo destino antes de ser movido.
- -- -v vv v Verbose (muestra lo que se está borrando).

Ejemplos :

# mv mi_archivo /home/pablo

# mv directorio_1 directorio_2


Creación de un directorio: Creación de un directorio: Creación de un directorio: Creación de un directorio: mkdir mkdir mkdir mkdir

Con este comando nos permite crear directorio/subdirectorio.

Opciones :

- -- -p pp p Me crea tanto el directorio padre como los subdirectorios.
- -- -m, m, m, m,
-- -- -- --mode=MODE mode=MODE mode=MODE mode=MODE
Esto nos permite crear un directorio/subdirectorio con cierto
permisos especificos.
- -- -v vv v Verbose (muestra lo que se está borrando).


10


Ejemplos :

# mkdir archivo
# mkdir /home/pablo/Documentos
# mkdir -p /Cosas/Archivos

En este ejemplo me crear dentro del directorio Datos_Generales los subdirectorios :
Archivos , Documentos, Fotos y Imagenes.

# mkdir -p /Datos_Generales/{Archivos,Documentos,Fotos,Imagenes}

En este ejemplo me crea dentro del directorio Datos los subdirectorios : Datos1 y
Datos2, y dentro de estos mismos Datos_Generales.

# mkdir -p Datos/{Datos1,Datos2}/Datos_Generales


Creación de un directorio: Creación de un directorio: Creación de un directorio: Creación de un directorio: rm rm rm rmd dd dir ir ir ir

Una única opción es - -- -p pp p, que elimina el directorio padre también.

Ejemplos :

# rmdir -p Datos
# rmdir -p /Datos_Generales


Borrar la pantalla Borrar la pantalla Borrar la pantalla Borrar la pantalla

Con el comando clear clear clear clear borramos la pantalla.


Salir de la terminal Salir de la terminal Salir de la terminal Salir de la terminal

Con el comando logout logout logout logout nos deslogueamos de la terminal.






11

Práctica Práctica Práctica Práctica

1. Entrar como usuario (utn utn utn utn).
2. Ver todos los archivos inclusive los ocultos.
3. Como se cuales son los archivos ocultos.
4. Crear un directorio padre e hijo llamado padre/hijo padre/hijo padre/hijo padre/hijo.
5. Entrar al directorio hijo hijo hijo hijo.
6. Crear un archivo vacío dentro del directorio hijo hijo hijo hijo llamdo pablo pablo pablo pablo.
7. Poner 'HOLA PABLO' 'HOLA PABLO' 'HOLA PABLO' 'HOLA PABLO' dentro del archivo pablo pablo pablo pablo.
8. Volver a un directorio atrás.
9. Crear otro archivo llamdo juan juan juan juan.
10. Copiar el archivo pablo pablo pablo pablo dentro del directorio padre padre padre padre.
11. Ver el contenido del archivo pab pab pab pablo lo lo lo dentro del directorio hijo hijo hijo hijo.
12. Borrar el archivo pablo pablo pablo pablo dentro de hijo hijo hijo hijo.
13. Borrar el directorio hijo hijo hijo hijo.
14. Borrar el directorio padre padre padre padre.


























12




Solución Solución Solución Solución de la de la de la de la Práctica Práctica Práctica Práctica

1. Entrar como usuario (utn utn utn utn).
2. Ver todos los archivo inclusive los ocultos (ls ls ls ls - -- -la la la la).
3. Como se cuales son los archivos ocultos (. .. .).
4. Crear un directorio padre e hijo llamado padre/hijo padre/hijo padre/hijo padre/hijo (mkdir (mkdir (mkdir (mkdir - -- -p padre/hijo) p padre/hijo) p padre/hijo) p padre/hijo).
5. Entrar al directorio hijo (cd padre/hijo). hijo (cd padre/hijo). hijo (cd padre/hijo). hijo (cd padre/hijo).
6. Crear un archivo vacío dentro del directorio hijo hijo hijo hijo llamdo pablo pablo pablo pablo (touch pablo) (touch pablo) (touch pablo) (touch pablo).
7. Poner ' '' 'HOLA PABLO' HOLA PABLO' HOLA PABLO' HOLA PABLO' dentro del archivo pablo (echo “HOLA MUNDO” > pablo (echo “HOLA MUNDO” > pablo (echo “HOLA MUNDO” > pablo (echo “HOLA MUNDO” >
pablo) pablo) pablo) pablo).
7. Volver a un directorio atrás (cd .. cd .. cd .. cd ..).
8. Crear otro archivo llamado juan (touch juan) juan (touch juan) juan (touch juan) juan (touch juan).
9. Copiar el archivo pablo pablo pablo pablo dentro del directorio padre (cp hijo/pablo .) padre (cp hijo/pablo .) padre (cp hijo/pablo .) padre (cp hijo/pablo .).
10. Ver el contenido del archivo pablo pablo pablo pablo dentro del directorio hijo (cat hijo/pablo) hijo (cat hijo/pablo) hijo (cat hijo/pablo) hijo (cat hijo/pablo).
11. Borrar el archivo pablo pablo pablo pablo dentro de hijo (rm hijo/pablo) hijo (rm hijo/pablo) hijo (rm hijo/pablo) hijo (rm hijo/pablo).
12. Borrar el directorio hijo (rm hijo (rm hijo (rm hijo (rm - -- -rf hijo) rf hijo) rf hijo) rf hijo).
13. Borrar el directorio padre (rm padre (rm padre (rm padre (rm - -- -rf padre) rf padre) rf padre) rf padre).