25
Universidad del B´ ıo-B´ ıo Facultad de Ciencias Empresariales Departamento de Sistemas de Informaci ´ on Administraci´ on y Manejo de Gnu/Linux y Software Libre (620445) Interprete de Comandos Versi´ on 1.7 Juan Jos´ e Ram´ ırez Lama [email protected] http://linux.juaramir.com Concepci´ on, Chile - 29 de mayo de 2012

Comandos Basicos Linux

Embed Size (px)

DESCRIPTION

Manual con comandos y ejemplos de uso para la terminal en GNU/LINUX

Citation preview

Page 1: Comandos Basicos Linux

Universidad del Bıo-BıoFacultad de Ciencias Empresariales

Departamento de Sistemas de InformacionAdministracion y Manejo de Gnu/Linux y Software Libre (620445)

Interprete de Comandos

Version 1.7

Juan Jose Ramırez Lama

[email protected]://linux.juaramir.com

Concepcion, Chile - 29 de mayo de 2012

Page 2: Comandos Basicos Linux

Indice general

1. Bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2. Comandos Basicos UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.1. Listar archivos (ls) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2. Imprimir directorio actual (pwd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.3. Cambio de directorio (cd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.4. Crear Directorios (mkdir) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.5. Borrar directorios (rmdir) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.6. Crear archivos (touch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.7. Copiar archivos o directorios (cp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.8. Mover archivos o directorios (mv) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.9. Renombrar varios archivos a la vez (mmv) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.10. Eliminar archivos o directorios (rm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.11. Caracteres de globalizacion (comodines) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.12. Ayuda (man, apropos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.13. Lectura de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.14. ln (enlace simbolico) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.15. Cambiar permisos (chmod) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.16. Cambiar permisos sin codigo octal (chmod) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3. Comandos Avanzados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3.1. alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3.2. date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.3. du (disk usage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.4. df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.5. sleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.6. time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.7. host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.8. ip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Page 3: Comandos Basicos Linux

3

3.9. uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.10. which . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.11. whereis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.12. cal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.13. split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.14. sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.15. wc (word counter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.16. file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.17. finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.18. who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.19. grep y egrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.20. find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4. Compresion y Empaquetado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.1. Empaquetado .tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.2. Compresion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

.gz (gzip) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.3. Compresion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

.tar.gz - .tar.z - .tgz (tar con gzip) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

.bz2 (bzip2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

.tar.bz2 (tar con bzip2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

.zip (zip) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

.lha (lha) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

.zoo (zoo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

.rar (rar) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

5. Acceso remoto a terminal (SSH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

5.1. ¿Que es? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

5.2. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

5.3. Acceso Remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

5.4. Acceso Remoto: Envio/Recepcion de Archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

5.5. Acceso Remoto Grafico (SSH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Page 4: Comandos Basicos Linux

4

6. Administracion Basica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

6.1. Administracion de Usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Comandos para Administrar Usuarios: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Otros Comandos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

6.2. Administracion de Grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Comandos para Administrar Grupos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.3. Administracion de Aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Sistema de paquetes DEB: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

APT: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Page 5: Comandos Basicos Linux

5

1. Bash

Este shell es desarrollado por el proyecto GNU por lo que es liberado bajo la licencia GPL. A pesar de existir diferenciasentre cada uno de los shell, la mayorıa de los comandos funcionaran sin problemas en otro shell (siempre y cuando seande Unix/Linux).

Cuando se ejecuta una consola aparece un sımbolo denominado prompt el que indica que la shell esta preparada pararecibir ordenes $.

Dependiendo del shell utilizado y del usuario puede aparecer un prompt diferente por defecto, en especial si se trata deun usuario o superusuario. Se debe tener presente que el prompt puede ser modificado por el usuario.

$ Prompt de sh, bash usuario% Prompt de csh usuario# Prompt de Superusuario (root)

2. Comandos Basicos UNIX

Shortcuts DescripcionCTRL + l Limpia la pantalla, tiene el mismo efecto del comando clearCTRL + d Finaliza el shell, tiene el mismo efecto del comando exitflecha arriba Retrocede en el historial de comandosflecha abajo Avanza en el historial de comandosCTRL + r Entra al modo busqueda historial, en este modo se autocompletan las ordenes que se encuentren en el

historial de comandosSHFT + RePag Retrocede en una pagina la salida del shell, cumpla la misma

funcion que la barra Scroll que tienen algunos terminalesSHFT + AvPag Avanza en una pagina la salida del shellTAB Autocompletar comandos

2.1. Listar archivos (ls)

El comando “ls” lista el contenido de un directorio imprimiendolo en pantalla.

Como se podra apreciar en los comandos siguientes se puede modificar la funcionalidad de cada uno de ellos con lasopciones que se indican en la instruccion pero precedida del signo “-” (conocidos como parametros).

Opcion Descripcionl Escribe (en formato de una sola columna) los permisos del archivo, el numero de enlaces que tiene, el nombre del

propietario, el del grupo al que pertenece, el tamano (en bytes), una marca de tiempo, y el nombre del archivo. Deforma predeterminada, la marca de tiempo que se muestra es la de la ultima modificacion

a Incluye en el listado archivos ocultos (cuyos nombres comienzan con “.”)h Human-readable, indica una letra al lado del tamano, pudiendo ser K: Kilobytes, M:Megabytes, G:GigabytesF Permite diferenciar los tipos archivos de los directorios, donde los directorios aparecen con un caracter “/” al final

del nombre, los archivos ejecutables con un “*” y los enlaces simbolicos con una “@”.R Realiza un listado recursivo dentro de cada directorio

Ejemplo 1.$ ls -lhR

Page 6: Comandos Basicos Linux

6

Cuando se utiliza el parametro “l” el formato de salida es el siguiente:

Permisos enlaces dueno grupo tamano fecha nombre

Donde:

Item DescripcionPermisos El Primer caracter indica el tipo de archivo el que puede ser “-”(archivo), “d”(directorio) o “l” (enlace simbolico). Las nueve

letras siguientes se dividen en tres conjunto de tres caracteres cada uno (rwx donde r = lectura, w = escritura, x = ejecucion,- = sin permiso), donde el primer conjunto representa los permisos para el propietario, el segundo conjunto representa lospermisos para el grupo al que pertenece el archivo y el tercer grupo representa los permisos para el resto de los usuarios delsistema (“otros”).

enlaces Numero de enlacesdueno Nombre del usuario propietario del archivogrupo Grupo al que pertenece el archivotamano Tamano del archivo en bytesfecha Fecha y hora de creacion del archivo o de la ultima modificacion

2.2. Imprimir directorio actual (pwd)

El comando “pwd” (print work directory) imprime en pantalla el directorio actual de trabajo.

2.3. Cambio de directorio (cd)

El comando “cd” cambia el directorio de trabajo al directorio indicado como parametro, si el parametro se omite lleva alInicio (HOME) de la cuenta de usuario. Para volver a un directorio anterior debe usarse el parametro “..”.

Ejemplo 2.$ cd ..$ cd /etc/X11

2.4. Crear Directorios (mkdir)

El comando “mkdir” crea directorios con el nombre ingresado por parametro.

Ejemplo 3.$ mkdir micarpeta

Para crear toda un ruta completa de directorios debe utilizarse la opcion p.

Ejemplo 4.$ mkdir -p linux/carpeta/subcarpeta

Page 7: Comandos Basicos Linux

7

2.5. Borrar directorios (rmdir)

El comando “rmdir” borra directorios vacıos, el directorio a borrar es ingresado por parametro.

Ejemplo 5.$ rmdir subcarpeta

2.6. Crear archivos (touch)

El comando “touch” crea archivos vacıos.

Ejemplo 6.$ touch arch1 arch2

2.7. Copiar archivos o directorios (cp)

El comando “cp” copia archivos (u opcionalmente, directorios). Uno puede bien copiar un fichero a un destino dado, ocopiar arbitrariamente varios archivos a un directorio destino.

Si el ultimo argumento se refiere a un directorio existente, cp copia cada fichero fuente a ese directorio (manteniendo elmismo nombre). En otro caso, si solo se dan dos archivos, copia el primero sobre el segundo.

Ejemplo 7.$ cp arch1 archivo1 # copia el “arch1” en el mismo directorio con otro nombre$ cp arch1 linux/carpeta #copia “arch1” desde el directorio actual a la carpeta indicada.

Para lograr copiar un directorio completo se debe usar la opcion “r” (recursivo):

Ejemplo 8.$ cp -r carpeta/ /home/usuario/Descargas

2.8. Mover archivos o directorios (mv)

El comando “mv” mueve o renombra archivos o directorios. Al mover directorios, los mueve con todo su contenido.

Ejemplo 9.$ mv arch1 archivo1 # renombra el “arch1”$ mv arch1 linux/carpeta #mueve “arch1” desde el directorio actual a la carpeta indicada.$ mv -i carpeta/ /home/usuario/Descargas #mueve un directorio y su contenido

Page 8: Comandos Basicos Linux

8

2.9. Renombrar varios archivos a la vez (mmv)

Es un comando que combina los comandos rename y mv, con otros elementos basicos de bash. Puede copiar/mover/a-gregar/enlazar, nada que no se pueda hacer con los comandos de siempre. Pero lo que hace a mmv especial es la sencillezen su uso al enfocarse en las expresiones regulares (requiere instalacion desde repositorios).

Ejemplo 10.Funciona a base de comodines y el uso de patrones. Pongamos un ejemplo. Imagina que tienes estos archivos:

foo1.pngfoo2.pngfoo3.png

Si ejecutamos este comando:

$ mmv “foo*.png” “bar#1.png”

Obtenemos los archivos:

bar1.pngbar2.pngbar3.png

#1 en el destino hace referencia a todo lo que incluya el comodın (*) en el origen, en este caso 1, 2 y 3.

Ejemplo 11.Tenemos los archivos:

abc 123.txtdef 456.txtghi 789.txt

Si ejecutamos:

$ mmv “* *.txt” “#2 #1.txt”

Obtendrıamos:

123 abc.txt456 def.txt789 ghi.txt

Es decir hemos intercambiado el contenido del primer comodın (*) por el segundo (*) ya que en el destino #1 hace refe-rencia al primero y #2 al segundo. Cuesta un poco al principio de seguir, pero haciendo algunas pruebas se va entendiendo.

Su utilidad, pues por ejemplo para renombrar conjuntos de fotografıas cuando tenemos varias.

Si tenemos varias fotos del tipo: dcim 01.jpg, dcim 02.jpg, etc y las quisieramos organizar por fechas podrıamos hacer:

$ > mmv “dcim *.jpg” “2006-09-15.#1.jpg”

Page 9: Comandos Basicos Linux

9

2.10. Eliminar archivos o directorios (rm)

El comando “rm” elimina un archivo especificado por parametro. Este comando debe ser utilizado con cuidado ya queno hay forma de recuperar los archivos borrados. Para borrar directorios con todos los archivos o directorios que contenga(utilizar con mucho cuidado) se utiliza el parametro “r” (recursivo).

Ejemplo 12.$ rm arch1$ rm -r carpeta/

2.11. Caracteres de globalizacion (comodines)

Los caracteres de globalizacion son caracteres que Unix utiliza para que el usuario pueda senalar un grupo de archivosque cumplan con un cierto patron, dicho patron es reemplazado automaticamente por los nombres de archivos existentesque lo cumplan antes de llamar al comando. Los caracteres de globalizacion (Wilcards o Metacaracteres) mas simplesson:

1. * : Se reemplaza por cualquier secuencia de caracteres.2. ? : Se reemplaza por un caracter cualquiera.

Estos caracteres pueden ser utilizados con cualquier comando que interactue con archivos (cp, ls, rm ,etc.).

Ejemplo 13.$ lsCarga.png conexion.png creada.png pgadmin31.png$ ls *a.pngCarga.png creada.png$ ls *conexion.png creada.png

$ ls cr?ada.pngcreada.png$ ls cr??d?.pngcreada.png

2.12. Ayuda (man, apropos)

El comando “man” nos permite acceder a la ayuda y documentacion (manuales) de todos los comandos. De este modocuando es necesario aprender mas sobre el uso de un comando o simplemente saber para que sirve se puede ejecutar elcomando man ingresando como parametro el nombre del comando. Se puede navegar por la documentacion avanzandode una linea a la vez presionando la tecla “enter” o de una pagina a la vez presionando la barra de espacio. Para salir bastapresionar la tecla “q”.

Ademas existe otra herramienta “apropos” la que nos entrega informacion de los topicos (o comandos) relacionados aun comando o palabra clave ingresada por parametro.

Page 10: Comandos Basicos Linux

10

Ejemplo 14. Uso de man$ man ls #Retorna el manual del comando ls

Ejemplo 15. Uso de apropos$ apropos mkdirmkdir (1) - make directoriesmkdir (2) - create a directorymkdirat (2) - create a directory relative to a directory file descriptor

2.13. Lectura de archivos

En Unix la mayorıa de los archivos contienen texto plano, es por ello que existen una infinidad de herramientas para verarchivos (leerlos sin modificarlos) las que son llamadas con el archivo por parametro.

Comando Descripcioncat Concatena un archivo en pantalla (lo imprime en pantalla), desde su inicio hasta el final.more Muestra el archivo por ventanas, un vez dentro de more en el modo de visualizacion, es posible avanzar por paginas

presionando la barra de espacio, una linea a la vez con la tecla enter, volver una pagina con la tecla B, buscar textointroduciendo la palabra a buscar despues de un slash (/texto abuscar), y se sale del programa con la tecla Q.

less Al igual que more ofrece la misma funcionalidad, con unos ciertos cambios, como que por ejemplo se puede moverpor el texto por medio de las flechas, el resto de las teclas funcionan exactamente igual que en more.

head Muestra el encabezado de un archivo, por defecto muestra las primeras 10 lıneas.tail Muestra la cola de un archivo (el final), por defecto muestra las ultimas 10 lineas.

2.14. ln (enlace simbolico)

Sirve para crear un enlace(link) simbolico, siendo su idea similar a un acceso directo. Permite apuntar a un archivo comoa un directorio con un nombre simbolico.

Ejemplo 16.$ ln -s /etc/ hola$ ls -lhola -> /etc/

$ ln -s /usr/bin/gnome-terminal$ ls -lgnome-terminal -> /usr/bin/gnome-terminal

2.15. Cambiar permisos (chmod)

Como se explico en el punto anterior todo archivo o directorio posee permisos, estos permisos pueden ser cambiados pormedio del comando chmod. Existen varias formas de asignar permisos, nos centraremos en los permisos segun su valornumerico los que seran entregados como parametro a chmod, de este modo los valore numericos serıan:

Page 11: Comandos Basicos Linux

11

Tipo de Permiso Codigo OctalSin Permiso 0Permiso de ejecucion (x) 1Permiso de escritura (w) 2Permiso de lectura (r) 4

De este modo al asignar los permisos se suman los valores numericos para los diferentes permisos y se asigna la suma acada grupo. Por ejemplo si se quiere dar los permisos de Lectura, Escritura y Ejecucion al usuario, Lectura y Ejecucion algrupo y Lectura al resto de los usuarios al archivo arch1.pdf las sumas y el permiso final seria:

Ejemplo 17.

Propietario Grupo OtrosLectura = 4 Lectura = 4 Lectura = 4Escritura = 2 Escritura = 0 Escritura = 0Ejecucion = 1 Ejecucion = 1 Ejecucion = 0Suma = 7 Suma = 5 Suma = 4

La asignacion seria:$ chmod 754 arch1.pdf

2.16. Cambiar permisos sin codigo octal (chmod)

Vamos a utilizar unas opciones segun nuestras necesidades, y estas seran “u” para el usuario dueno, “g” para el grupodueno, “o” para el resto de los usuarios, y “a” para todos los usuarios, incluyendo usuarios de sistema, usuario y grupoduenos. Sabiendo esto estamos en condiciones de entender esta forma de usar chmod, que seria ası:

$ chmod [quien][+/-][permiso] [archivo o carpeta]

donde en [quien] es alguno de los parametros anteriormente explicados (u,g,o,a), [+/-] es para asignar o quitar el permisoque elijamos. En [permiso] podremos colocar: lectura (r), ejecucion (x), escritura (w).

Ejemplo 18.$ sudo chmod a+x archivo

aquı le hemos asignado permisos de ejecucion para todos los usuarios en el archivo de prueba que utilizamos. Ademascomo en el metodo anterior, la opcion−R sigue disponible en caso que deseemos hacerlo recursivamente para una carpeta.

$ chmod -R a+rwx carpeta/

aquı le asignamos, en forma recursiva, a todos los usuarios permisos de lectura, escritura y ejecucion sobre el fichero“carpeta”.

3. Comandos Avanzados

3.1. alias

Sirve de bastante ya permite ejecutar una instruccion con un nombre o alias, la forma para hacerlo es alias comandoalias =′

comandooriginal′, por ejemplo se puede utilizar un alias para listar en formato largo (ls− l)

Page 12: Comandos Basicos Linux

12

Ejemplo 19.$ alias ls=’ls -lh’$ alias rm=’rm -i’$ alias borrar=’rm -rf’$ alias instalar=’sudo apt-get -y install’

Al terminar la sesion se pierden todos los alias, por lo que para no tener que ejecutarlos se incluyen en la configuracionpersonal en el archivo .bashrc

3.2. date

Muestra fecha y hora actual, puede utilizarse cualquier formato tomando las siguientes opciones.

Opcion Descripcionu Usa horario universal GMT+formato Indica que se da nuevo formato%a Muestra el dıa, formato de 3 letras%h Muestra el ano, en formato de ultimos 2 dıgitos

Ejemplo 20.$ date$ date -u$ date + %a$ date + %A$ date + ’ %a %d %h’$ date +’ %a– %d– %h’

3.3. du (disk usage)

Sirve para entregar el tamano de cada uno de los archivos y subdirectorios dentro del directorio indicado algunas de susopciones son:

Opcion Descripcions Muestra el resumen del tamano (tamano total)h Muestra la informacion HumanReadable

Ejemplo 21.$ du$ du -s$ du -h$ du-sh

3.4. df

Obtiene el uso de disco para cada una de las particiones del sistema, indicando la cantidad utilizada y la disponible.

Page 13: Comandos Basicos Linux

13

Opcion DescripcionT Muestra el tipo de particionh Muestra la informacion HumanReadable

Ejemplo 22.$df -hT

3.5. sleep

Comando que duerme la shell por un tiempo determinado segundos.

Ejemplo 23.$ sleep 20

3.6. time

Muestra el tiempo usado por un determinado programa, indicando el tiempo real, de usuario y de sistema.

Ejemplo 24.$ time ls -l$ time sleep 3

3.7. host

Comando para determinar la direccion ip asociada a un nombre de dominio.

Ejemplo 25.$ host www.google.comwww.google.com is an alias for www.l.google.com.www.l.google.com has address 74.125.229.176www.l.google.com has address 74.125.229.177www.l.google.com has address 74.125.229.178www.l.google.com has address 74.125.229.179www.l.google.com has address 74.125.229.180

3.8. ip

Es un comando que permite ver la MAC de los dispositivos, su direccion IP asociada, entre otros.

Ejemplo 26. $ ip addr$ ip monitor$ ip link$ ip addrlabel

Page 14: Comandos Basicos Linux

14

3.9. uname

Comando para determinar informacion del sistema, indicando Sistema, Kernel, fecha de compilacion del kernel (con laopcion -a).

Ejemplo 27.$ uname -r3.0.0-13-generic-pae

3.10. which

Muestra la ruta de un ejecutable.

Ejemplo 28. $ which ls/bin/ls$ which nautilus/usr/bin/nautilus$ which libreoffice/usr/bin/libreoffice

3.11. whereis

Localiza el comando, manual y codigo fuente (si estuviese presente).

Ejemplo 29.$ whereis lsls: /bin/ls /usr/share/man/man1/ls.1.gz$ whereis nautilusnautilus: /usr/bin/nautilus /usr/lib/nautilus /usr/share/nautilus /usr/share/man/man1/nautilus.1.gz

3.12. cal

Muestra un calendario.

Opcion Descripcionm La semana comienza en lunes3 Muestra mes anterior, actual y siguiente

Ejemplo 30.$ cal$ cal -m enero$ cal -m enero 2020$ cal -3

Page 15: Comandos Basicos Linux

15

3.13. split

Comando que permite dividir un archivo en varios archivos de tamanos predeterminados.

Ejemplo 31.$ split -d -b 500k arch1.tar.gz arch1.tar.gz-salida

Opcion Descripcionb bytes Indica el tamano de salida de cada uno de los archivos en bytes, es posible utilizar sufijos k (Kb), m(Mb)d A cada uno de los archivos de salida le agrega un sufijo numerico

3.14. sort

Muestra el contenido de un archivo ordenado.

Opcion Descripcionr Ordena de forma inversau Muestra una ocurrencia si es que se repitef Ignora diferencias entre Mayusculas y minusculas

Ejemplo 32.$ short nombres$ short -u nombres$ short -uf nombres

3.15. wc (word counter)

Comando para contar palabras en un archivo l:lineas, w:palabras, c: bytes

Opcion Descripcionl Muestra la cantidad de lineasw Muestra la cantidad de palabrasc Muestra la cantidad de bytes

Ejemplo 33.$ wc nombres$ wc -l nombres$ wc -c nombres$ wc -w nombres

3.16. file

Indica el tipo de archivo en base a su numero magico

Page 16: Comandos Basicos Linux

16

Ejemplo 34.$ file linuxmint-201109-gnome-dvd-32bit.isolinuxmint-201109-gnome-dvd-32bit.iso: # ISO 9660 CD-ROM filesystem data ’Linux Mint Gnome 32-bit ’ (bootable)$ file menos1bit.pngmenos1bit.png: PNG image data, 1024 x 768, 8-bit/color RGB, non-interlaced

3.17. finger

Muestra informacion del usuario. (no por defecto con Ubuntu Gnu/Linux)

Ejemplo 35.$ finger juaramir

3.18. who

Comando que muestra quienes estan conectados al sistema.

3.19. grep y egrep

La utilidad grep muestra en pantalla las ocurrencias de una expresion regular que se encuentra dentro de un texto. egrepa su vez permite buscar mas de una expresion regular. Algunos de las opciones mas comunes para ambos son:

Opcion Descripcioni Ignorar mayusculasc Muestra solo la cantidad de lineas que contienen la expresion regularv Muestra solo las lineas que no contienen la expresion regularl Muestra el numero de linea y la linea en la que se encuentra la expresion regularn Muestra los nombres de archivos en los que se encontro la expresion regular

Ejemplo 36.$ grep chile paises $ grep -i Chile paises $ grep Denis nombres $ grep -n Chile *

En egrep para indicar mas de una expresion se realiza de la siguiente forma:

$ egrep “exp1|exp2|exp3” archivo

Esto significa que se cumpla la exp1 o exp2 o exp3.

3.20. find

El comando find busca recursivamente dentro de un directorio archivos y directorios que cumplan los requisitos especi-ficados. Posee una gran variedad de parametros de busqueda.

Se utiliza $find ruta opciones

Page 17: Comandos Basicos Linux

17

Opcion Descripcionuser Busca archivos pertenecientes al usuario “username”group Busca archivos pertenecientes al grupo groupperm ### Busca archivos con los permisos ###name Busca archivos con el nombre “name” o que cumplan la expresion regularprint Muestra en pantalla los resultadostype tipo Busca el tipo que puede ser d: solo directorios, f: solo archivos, l: solo enlaces simbolicos

Ejemplo 37.$ find ∼/Descargas -name ’*.c’

4. Compresion y Empaquetado

4.1. Empaquetado .tar

El empaquetado es un proceso que solo se encarga de unificar un grupo de archivos, no reduciendo su tamano.

Ejemplo 38.Empaquetar:$ tar cvf Fotos.tar /misFotos/2011/*Desempaquetar:$ tar xvf Fotos.tarListar contenido (sin desempaquetar):$ tar tvf Fotos.tar

4.2. Compresion

Es el proceso de reducir el tamano de datos.

.gz (gzip) gz solo comprime archivos, no directorios.

Ejemplo 39.Comprimir:$ gzip -q archivo #El archivo lo comprime y lo renombra como “archivo.gz”Descomprimir$ gzip -d archivo.gz # El archivo lo descomprime y lo deja como “archivo”

4.3. Compresion

Es el proceso de reducir el tamano de datos.

Page 18: Comandos Basicos Linux

18

.tar.gz - .tar.z - .tgz (tar con gzip) Para suplir el problema de no compresion de directorios por parte de gz, se aplicatar.gz.

Ejemplo 40.Empaquetar y comprimir:$ tar czvf Fotos.tar.gz /misFotos/2011/*Desempaquetar y descomprimir:$ tar xzvf Fotos.tar.gzListar contenido (sin desempaquetar):$ tar tzvf Fotos.tar.gz

.bz2 (bzip2) bz2 solo comprime archivos, no directorios.

Ejemplo 41.Comprimir:$ bzip2 archivo$ bunzip2 archivo(El archivo lo comprime y lo renombra como “archivo.bz2”)Descomprimir:$ bzip2 -d archivo.bz2$ bunzip2 archivo.bz2(El archivo lo descomprime y lo deja como “archivo”)

.tar.bz2 (tar con bzip2)

Ejemplo 42.Comprimir:$ tar -c archivos | bzip2 > archivo.tar.bz2Descomprimir:$ bzip2 -dc archivo.tar.bz2 | tar -xv$ tar jvxf archivo.tar.bz2 #versiones recientes de tarListar contenido (sin desempaquetar):$ bzip2 -dc archivo.tar.bz2 | tar -tv

.zip (zip)

Ejemplo 43.Comprimir:$ zip Fotos.zip /misFotos/2011Descomprimir:$ unzip Fotos.zipListar contenido (sin descomprimir):$ unzip -v Fotos.zip

.lha (lha)

Page 19: Comandos Basicos Linux

19

Ejemplo 44.Comprimir:$ lha Fotos.lha /misFotos/2011Descomprimir:$ lha -x Fotos.lhaListar contenido (sin descomprimir):$ lha -v Fotos.lha$ lha -l Fotos.lha

.zoo (zoo)

Ejemplo 45.Comprimir:$ zoo -a Fotos.zoo /misFotos/2011Descomprimir:$ zoo -x Fotos.zooListar contenido (sin descomprimir):$ zoo -v Fotos.zoo$ zoo -L Fotos.zoo

.rar (rar)

Ejemplo 46.Comprimir:$ rar -a Fotos.rar /misFotos/2011Descomprimir:$ rar -x Fotos.rarListar contenido (sin descomprimir):$ rar -v Fotos.rar$ rar -l Fotos.rar

5. Acceso remoto a terminal (SSH)

5.1. ¿Que es?

SSH File Transfer Protocol (tambien conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivelde aplicacion que proporciona la funcionalidad necesaria para la transferencia y manipulacion de archivos sobre un flujode datos fiable. Se utiliza comunmente con SSH para proporcionar la seguridad a los datos, aunque permite ser usadocon otros protocolos de seguridad. Por lo tanto, la seguridad no la provee directamente el protocolo SFTP, sino SSH o elprotocolo que sea utilizado en su caso para este cometido.

En comparacion de capacidades con el anterior protocolo SCP, que unicamente permite la transferencia de archivos (co-pia), el protocolo SFTP permite una serie de operaciones sobre archivos remotos. SFTP intenta ser mas independiente dela plataforma que SCP, por ejemplo, con el SCP encontramos la expansion de comodines especificados por el cliente hastael servidor, mientras que el diseno SFTP evita este problema. Aunque SCP se aplica con mas frecuencia en plataformasUnix, existen servidores SFTP en la mayorıa de las plataformas.

Page 20: Comandos Basicos Linux

20

El Secure Internet Live Conferencing (SILC) define el protocolo SFTP como su protocolo de transferencia de archivospor omision. En el SILC, los datos del protocolo SFTP no estan protegidos con SSH pero el protocolo de paquetes segurosde SILC se utiliza para encapsular los datos SFTP dentro de los paquetes de SILC para que se la llevara de igual a igual(peer to peer, P2P). Esto es posible ya que SFTP esta disenado para ser un protocolo independiente.

5.2. Instalacion

Para poder utilizar SSH necesitaremos el paquete ‘openssh-server’ y ‘openssh-client’ para ello nos dirigimos al ‘Centrode Software de Ubuntu’ y hacemos una busqueda puesto que los paquetes necesarios estan en los repositorios.

Los seleccionamos y presionamos en instalar.

Cerramos el Gestor y para asegurarnos de que esta el servicio corriendo, nos dirigımos a un ‘Terminal’ y hacemos $sudo /etc/init.d/ssh restart

5.3. Acceso Remoto

Funciona en base a clave publica/privada.

Para ejecutar el cliente ssh en el terminal(consola, o shell) se ha de hacer lo siguiente:

$ ssh login@servidor$ ssh -l login servidor

Una vez iniciada la sesion la terminal local, trabajara como si fuera la del equipo al que estas accediendo, por lo quecualquier comando ya visto anteriormente, puedes usarlos tal cual, el cambio esta cuando quieres pasar archivos desde elcomputador local al remoto o viceversa.

Con SSH, los datos viajan encriptados y es uno de los sistemas mas seguros y usados actualmente.

5.4. Acceso Remoto: Envio/Recepcion de Archivos

Para enviar/recibir existen diversos protocolos, al igual que la conexion remota ftp, sftp, scp (en realidad trabajan sobressh).

Por razones de seguridad se utiliza scp o sftp.

La sintaxis en consola es la siguiente (es similar a cp).

Copiar un archivo: $ scp login@servidor:nombre archivoCopiar un directorio: $ scp -r login@servidor:directorioEnviar un archivo: $ scp archivo login@servidor:Enviar un directorio: $ scp -r directorio login@servidor:

5.5. Acceso Remoto Grafico (SSH)

Desde las ultimas versiones de Gnome, es posible acceder a entornos remotos, por medio de SSH de forma grafica, loque permite visualizar graficamente el contenido remoto, como si de un directorio local se tratase.

Page 21: Comandos Basicos Linux

21

Para realizar este proceso, solo debes hacer lo siguiente:

1. Abrir una ventana de Nautilus.2. Seleccionar Archivo/Conectarse con el Servidor3. Ahora llenamos los campos de manera similar a la imagen siguiente:

4. Por seguridad es preferible no seleccionar “recordad esta contrasena”.5. Seleccionamos conectar y aparecera en Nautilus, al lado izquierdo, en la seccion “Red” una carpeta.

6. Administracion Basica

6.1. Administracion de Usuarios

El esquema de usuarios es Linux es:

Grupos: Cada grupo tiene un nombre e identificador de grupo GIDUsuarios: Cada usuario tiene un nombre e identificador de usuario UID

El usuario principal es “root”, es quien administra el equipo (tiene todos los permisos).

Ubuntu desactiva el usuario root por razones de seguridad.

El usuario creado durante la instalacion es el que puede ejecutar comandos con permisos de root, mediante “sudo”.

Cada Usuario pertenece a un grupo principal, y puede pertenecer a grupos secundarios

Para determinar el grupo al que pertenece un usuario se hace: $ groups usuario

El primer nombre es el grupo principal, del segundo en adelante son los grupos secundarios, los grupos secundarios seutilizan para dar acceso al usuario.

La informacion de los usuarios se almacena en el archivo /etc/passwd, el cual presenta la informacion de la forma:nombre cuenta:contrasena:UID:GID:GECOS:directorio:shell

Page 22: Comandos Basicos Linux

22

Ejemplo 47. juaramir:x:1000:1000:Juaramir:/home/juaramir:/bin/bash

La contrasena se encuentra en el archivo /etc/shadow.

Comandos para Administrar Usuarios:

useradd : agrega un usuario.

Ejemplo 48. $ useradd [opciones] usuario

Las opciones son:• -u uid (le asigna el UID)• -g grupo (le asigna el grupo primario)• -G gr1,gr2,gr3 (le asigna los grupos secundarios)• -m (crea el home del usuario)• -d /ruta/directorio (indica el home del usuario)• -c “COMENTARIO” (crea el GECOS)• -s /ruta/shell (indica la shell)

userdel : Elimina un usuario

Ejemplo 49. $ userdel [-r] usuario #elimina el directorio del usuario igual.

usermod : Modifica las opciones del usuario

Ejemplo 50. $ usermod [opciones] usuario

Otros Comandos:

chmod : Cambia los permisos de un/os archivo/schown : Cambia el propietario y grupo de un/os archivo/s

Ejemplo 51.Para cambiar el propietario del archivo “texto.txt” a linuxuser y grupo administracion.$ chown linuxuser:administracion texto.txt

chgrp : Cambia el grupo de un/os archivo/S.

Los comandos chown y chgrp solo lo puede utilizar el super usuario.

6.2. Administracion de Grupos

La informacion de los grupos se almacena en el archivo /etc/group, el cual presenta la informacion de la forma:nombre grupo:contrasena:GID:lista usuarios

Ejemplo 52. adm:x:4:juaramir

Page 23: Comandos Basicos Linux

23

Comandos para Administrar Grupos:

groupadd : agrega un grupo

Ejemplo 53. $ groupadd [-g gid] grupogid: numero del grupo [0 al 999] se reserva para el SISTEMA

gruops: Muestra los grupos a los que pertenece el usuariogroupdel : Borra un grupo

Ejemplo 54. $ groupdel grupo

groupmod: Modifica un grupo (nombre o id)

Ejemplo 55. $ groupmod [-g gid ] [-n nombre] gruponombre: nuevo nombre del grupo

6.3. Administracion de Aplicaciones

Existen 2 formas de instalar:

Desde codigo fuente: Es la forma universal, es identica para todas las distribuciones, se compone de 3 pasos:• Configurar.• Compilar.• Instalar.

Desde un sistema de paquetes: Resuelve los problemas de la instalacion de codigo fuente, y para utilizarlo se debetener instalado un gestor de paquetes, existen 2 formatos de paquetes

• RPM: Utilizado por REDHAT y derivados.• DEB: Utilizado por Debian y derivados.

Sistema de paquetes DEB:Es el sistema de paquetes utilizado por Ubuntu para la instalacion.

Formato Interno:• Esta compuesto por el programa compilado• Archivos de CONFIGURACION• Documentacion• Script de procesos• preinst: Son ejecutados antes de que el paquete sea desempaquetado.• postint: Son ejecutados despues del proceso de desempaquetado• prerm: son ejecutados antes de la eliminacion de un paquete.• postrm: Son ejecutados despues de la eliminacion de un paquete.

El gestor de paquetes procesas los scripts y copia los archivos donde corresponde. En el caso de los paquetes DEB, seutilizan los siguientes programas para procesar estos scripts:

dpkg : Gestor de paquetes, permite instalar/desisntalar/reinstalar/configurar/consultar paquetesapt: Interfaz del gestor de paquetes (resuelve dependencias)

Page 24: Comandos Basicos Linux

24

aptitude: Interfaz de alto nivel de aptdselect: Interfaz de dpkgsynaptic:Interfaz grafica para gestion de paquetesCentro de Software de Ubuntu: interfaz mas amigable de las anteriores.

Todas las aplicaciones anteriores, a excepcion de dpkg trabajan sobre un repositorio1.

Los repositorios tienen un formato dependiendo de la distribucion:

El directorio que tiene las versiones de una distribucion es distEl directorio que contiene todas las aplicaciones es ”pool”http://archive.ubuntu.com

En ubuntu, una forma de consultar los paquetes instalados (terminal) es:$ dpkg -l$ dpkg -l gnome-terminal

Estos comandos devuelven los resultados como:

Estado del paquete (Un paquete esta instalado si muestra “ii”, Cuando aparce rc”Se ha desinstalado pero aun semantiene sus archivos de configuracion).Estado de seleccion del paquete.Bandera del paquete.

Opciones de dpkg:

Opcion Descripcion-i < paquete > Instala un paquete-r < paquete > Desinstala un paquete sin eliminar sus archivos de configuracion.-P < paquete > Desinstala y elimina los archivos de configuracion.−− get− selections Obtiene la lista de paquetes con su seleccion.−− set− selections Modifica la seleccion de paquetes.-C Busca e indica los paquetes que estan parcialmente instalados en el sistema.-I < patron > Lista los paquetes instalados siguiendo el patron.-s < paquete > Muestra el estado del paquete-S < /ruta/archivo > Muestra a que paquete pertenece el archivo.

Las opciones compuestos por mas de una letra usan −−−− get− selections−− set− selections

Ubuntu divide el repositorio en secciones:

main : Con Soporte oficial de ubuntuuniverse : Sin Soporte oficialrestricted : Tienen licencias restrictivas soportadas por Ubuntumultiverse : Tiene licencias restrictivas y que podrıan tener problemas para su redistribuciones (codecs de vıdeo yaudio)

Los repositorios son utilizados por apt.1 Lugar donde se encuentran los paquetes (puede ser el mismo equipo o algun lugar en la red)

Page 25: Comandos Basicos Linux

25

APT:Apt es un conjunto de aplicaciones que permiten instalar paquetes desde un repositorio. La configuracion personal de losrepositorios se encuentra en /etc/apt/sources.list

Comandos apt:

apt-cdrom : Permite agregar un CD como repositorio

Ejemplo 56. # apt-cdrom add

apt-cache : Permite consultar los paquetes de• apt-cache search “patron”

Ejemplo 57. apt-cache search latex

• apt-cache show paquete• apt-cache showpkg paquete• apt-cache stats• apt-cache depends

apt-get : permite instalar/desinstalar paquetes• apt-get update: Actualiza el listado de paquetes.• apt-get upgrade : Actualiza todos los paquetes, excepto los que tienen nuevas dependencias.• apt-get dist-upgrade :Actualiza todos los paquete incluyendo los que tienen nuevas dependencias.• apt-get install “paquete”: instala el paquete y todas sus dependencias• apt-get remove “paquete” : Desinstala el paquete pero no borra sus archivos de configuracion.• apt-get remove −− purge ”paquete”:Desinstala el paquete y sus archivos de configuracion.

update-alternatives: Este programa permite definir el programa a utilizar cuando existen diversos programas para lamisma tarea. Su sintaxis es:

• update-alternatives −− config < nombre >• update-alternatives −− all

Este comando debe ejecutarse al instalar java, ya que por defecto utiliza programas provistos por gnu (openjdk).• update-alternatives −− config java• update-alternatives −− config keytool• update-alternatives −− config rmiregistry