Está en la página 1de 66

UNIVERSIDADE CUENCA

243x159 1

Comandos de Linux
Generales y para programador

585x395 3

Parte 1

Utilidades para no programadores

UNIVERSIDAD DE CUENCA

Shells

Un shell es una capa intermedia de software que interacta entre el usuario y el sistema operativo. Permite correr programas, construir procesos y comunicarlos, grabar salidas de comandos a archivos Los 3 shells mas populares son: - bash: Bourne Again Shell - ksh: Korn Shell - csh: C Shell El ms popular de estos hoy por hoy es el bash, debido a que posee muchas caractersticas comunes con los dems y adems tiene compatibilidad con el Bourne Shell (Shell de Unix)

UNIVERSIDAD DE CUENCA

Por que programar usando un shell y no un lenguaje

Cada shell tiene su propio lenguaje de programacin Los lenguajes de los shells son orientados a manipulacin y procesamiento de archivos y procesos. Esto lo hace ms conveniente que un lenguaje convencional, la mayora de las veces

UNIVERSIDAD DE CUENCA

Correr un comando

Para ejecutar un comando, hay que ingresar un comando reconocido por el shell dentro de la ventana de shell, enviar parmetros de ser necesario y pulsar enter

UNIVERSIDAD DE CUENCA

Canales de Entrada, Salida y Error

Si se ejecuta el comando date, la salida es escrita a la ventana del terminal. Linux puede escribir la salida de un comando a archivos y otros procesos Existen 3 canales de E/S que son asumidos por los programas - Entrada estndar stdin: es donde un programa espera encontrar la entrada - Salida estndar stdout: es donde un programa escribe su propia salida por defecto - Error estndar stderr: es donde un programa escribe mensajes de error Por defecto los 3 canales son el terminal donde est corriendo el programa. Los canales de E/S puede ser fcilmente cambiados utilizando redireccin

UNIVERSIDAD DE CUENCA

Ayuda: man

Existirn muchas veces que el usuario no recuerde un comando o requiera tener conocimiento de cmo utilizar sus parmetros. Para eso existe el comand man Su invocacin es: man comando Para conocer comandos relacionads con una palabra clave

UNIVERSIDAD DE CUENCA

Caracteres especiales

Terminar un comando Ctrl+C

Final de entrada Ctrl+D

UNIVERSIDAD DE CUENCA

Establecer una clave de usuario: passwd

A travs del comando passwd, se puede cambiar la clave del usuario actual

UNIVERSIDAD DE CUENCA

Comandos para explorar el sistema de archivos


Comando pwd cat ls more, page, head, tail Mv Mkdir Cp vi, emacs rm rmdir Descripcin Mostrar la posicin actual de directorio Mostrar el contenido de un archivo Lista contenidos de directorios Mostrar contenido de archivos Mueve o renombra ficheros Crear directorios Copiar archivos Editores de texto Elimina archivos Elimina directorios

UNIVERSIDAD DE CUENCA

Comandos para explorar el sistema de archivos


Comando cd lpr wc groups users chgrp chmod Descripcin Permite moverse entre directorios Permite imprimir Contador de palabras, lneas y caractres Listar los grupos del sistema Listar los usuarios del sistema Cambiar el grupo al que pertenecen los ficheros Cambiar los permisos de un fichero

UNIVERSIDAD DE CUENCA

Paths absolutos y relativos

UNIVERSIDAD DE CUENCA

Creando un archivo: cat

Se pueden crear archivos de varias formas, por ejemplo mediante los editores vi o emacs. Tambin se pueden crear archivos de forma rpidamente mediante el comando cat

UNIVERSIDAD DE CUENCA

Listando archivos: ls

Una salida del comando ls l

UNIVERSIDAD DE CUENCA

Listar contenidos de archivos: cat, head, tail, more

more: permite visualizar un archivo por partes. Para indicarle al comando que se desea avanzar, el usuario deber presionar la barra espaciadora. Para salir del comando se presiona q head -n: muestra las n primeras lneas de un archivo. Si no se especifica n, por defecto este tiene un valor de 10 tail n: muestra las n ltimas lneas de un archivo. Sino se especifica n, por defecto tiene un valor de 10 cat: muestra el contenido de un archivo de forma ntegra

UNIVERSIDAD DE CUENCA

Renombrar archivos: mv

El comando mv, mueve o renombra ficheros

UNIVERSIDAD DE CUENCA

Creando un directorio: mkdir

El comando mkdir, crea un nuevo directorio

UNIVERSIDAD DE CUENCA

Movindose entre directorios: cd

El comando cd significa change directory

UNIVERSIDAD DE CUENCA

Copiar archivos: cp

Comando cp ir archivo directorio la opcin i pide confirmacin por parte del usuario. La opcin r copia fuentes de directorios recursivamente, copia estructuras de directorios completas

UNIVERSIDAD DE CUENCA

Eliminar directorios: rmdir

Remueve un directorio del sistema de archivos. Para que un directorio pueda ser eliminado debe estar vaco. Mediante la opcin r se puede eliminar el contenido de un directorio recursivamente. Este eliminar todo el contenido de un directorio

UNIVERSIDAD DE CUENCA

Eliminar archivos: rm

Remueve archivos del sistema de ficheros. rm -fir La opcin i hace que el sistema pregunte al usuario antes de eliminar un archivo La opcin r hace que se eliminen contenidos de forma recursiva La opcin f hace que no se muestren mensajes de error en pantalla

UNIVERSIDAD DE CUENCA

Contando palabras: wc

Comando que cuenta lneas, palabras y caracteres La opcin l muestra el nmero de lneas La opcin w muestra el nmero de palabras La opcin c muestra el nmero de caracteres

UNIVERSIDAD DE CUENCA

Atributos de archivo

Mediante el comando ls se pueden conocer los atributos de los ficheros

UNIVERSIDAD DE CUENCA

Atributos de archivo

Nombres de archivo: un nombre puede tener hasta 255 caracteres, se pude utilizar cualquier tipo de carcter, excepto / No se necesita que exista una extensin de archivo Tipos de archivos: el segundo campo describe el tipo de archivo y los respectivos permisos que tienen los usuarios sobre este fichero

UNIVERSIDAD DE CUENCA

Permisos de archivo

Teniendo el siguiente ejemplo

UNIVERSIDAD DE CUENCA

Permisos de archivo

UNIVERSIDAD DE CUENCA

Usuarios y Grupos: users, groups

Mediante el comando users se puede saber que usuarios existen en el sistema

Mediante el comando groups se puede saber que grupos existen en el sistema

UNIVERSIDAD DE CUENCA

Cambiando el grupo al que pertenece un fichero: chgrp

El comando chgrp cambia el grupo al que pertenecen los ficheros

UNIVERSIDAD DE CUENCA

Cambiando permisos a un archivo: chmod

El comando chmod cambia los permisos sobre ficheros. El cambio implica que se pueden agregar o quitar permisos sobre un fichero. La opcin R es recursiva Descripcin de los usuarios u g o a usuario/propietario grupo otros todos (all)

Descripcin de los permisos r w x lectura escritura ejecucin

UNIVERSIDAD DE CUENCA

Cambiando permisos a un archivo: chmod

UNIVERSIDAD DE CUENCA

Cambiando permisos a un archivo: chmod

UNIVERSIDAD DE CUENCA

Cambiando el dueo a un archivo: chown

Permite a un superusuario cambiar la propiedad de los ficheros. La opcin R hace que el cambio se recursivo

UNIVERSIDAD DE CUENCA

Cambiando grupos: newgrp

Un usuario puede ser miembro de varios grupos, pero solo uno de ellos es el grupo efectivo. Cuando un usuario crea un fichero, este se configura con el grupo efectivo del usuario que lo cre. El comando newgrp, permite crear un shell temporal con otro id de grupo. Algn grupo al que el usuario pertenezca

UNIVERSIDAD DE CUENCA

585x395 3

Parte 2

Comandos avanzados de Linux

UNIVERSIDAD DE CUENCA

Comandos a ser revisados

UNIVERSIDAD DE CUENCA

Filtrando archivos: grep, egrep, fgrep y uniq

Muchas veces es muy til filtrar contenido de archivos, seleccionando lneas que cumplan con un criterio La principal diferencia entre los comandos grep, egrep y fgrep es el tipo de patrones de texto que pueden filtrar

UNIVERSIDAD DE CUENCA

Filtrando archivos: grep, egrep, fgrep y uniq

La opcin n hace que se muestre el nmero de lnea donde se encuentra el patrn La opcin i hace que no se hagan caso a maysculas o minsculas La opcin l muestra el listado de archivos que contienen el patrn especfico La opcin v muestra las lneas que no contienen el patrn La opcin w hace que se tomen en cuenta palabras completas fgrep, puede buscar nicamente fixed strings egrep, soporta expresiones regulares fgrep, soporta una opcin adicional x, que muestra las lneas que son exactamente iguales al string

UNIVERSIDAD DE CUENCA

Filtrando archivos: grep, egrep, fgrep y uniq

UNIVERSIDAD DE CUENCA

Filtrando archivos: grep, egrep, fgrep y uniq

UNIVERSIDAD DE CUENCA

Expresiones regulares

Son secuencias de caracteres que describen cadenas de texto que cumplen con una condicin

UNIVERSIDAD DE CUENCA

Ejemplo de expresiones regulares

UNIVERSIDAD DE CUENCA

Ejemplo de expresiones regulares

UNIVERSIDAD DE CUENCA

Expresiones regulares extendidas

Comandos como egrep soportan expresiones regulares extendidas

UNIVERSIDAD DE CUENCA

Ejemplos de expresiones regulares extendidas

UNIVERSIDAD DE CUENCA

Comando uniq

Este comando reporta u omite lneas repetidas Con la opcin c se muestra al inicio de la lnea el nmero de ocurrencias

UNIVERSIDAD DE CUENCA

Comando uniq

UNIVERSIDAD DE CUENCA

Ordenando archivos: sort

Ordena un archivo en orden ascendente o descendente basado en uno o ms campos de ordenamiento.

La opcin r especifica ordenamiento descendiente La opcin t especifica otro carcter separador (por defecto se usa el espacio) La opcin f hace que se ignore entre maysculas y minsculas La opcin M ordena el campo en formato de mes La opcin n ordena el campo en formato numrico La opcin b ignora espacios sort

UNIVERSIDAD DE CUENCA

Ordenando archivos: sort

UNIVERSIDAD DE CUENCA

Ordenando archivos: sort

Se puede ordenar por algn campo en particular utilizando + seguido del campo final de parada especificado por un -.

UNIVERSIDAD DE CUENCA

Ordenando archivos: sort

Para ordenar utilizando meses e ignorando los espacios en blanco

UNIVERSIDAD DE CUENCA

Ordenando archivos: sort

Se pueden ordenar varios campos a la vez por distintos criterios

UNIVERSIDAD DE CUENCA

Comparando archivos: cmp y diff

cmp: encuentra el primer byte que difiere entre dos archivos diff: muestra todas las diferencias y similitudes entre dos archivos

Si dos archivos son idnticos, no muestra salida en pantalla y su cdigo de salida es 0. De otra manera su cdigo de salida es 1 y muestra informacin en pantalla de donde est la diferencia. La opcin l muestra el valor de distancia en bytes donde est la diferencia La opcin s provoca que la salida no sea mostrada a la consola Offset1 y offset2 son valores opcionales que hacen que se inhiban los primeros offset1 u offset2 bytes de los respectivos archivos

UNIVERSIDAD DE CUENCA

Comparando archivos: cmp y diff

UNIVERSIDAD DE CUENCA

Comparando archivos: cmp y diff

UNIVERSIDAD DE CUENCA

Comando diff

Compara dos archivos y muestra una descripcin de sus diferencias La opcin i hace que las letras maysculas y minsculas sean consideradas iguales

UNIVERSIDAD DE CUENCA

Buscando archivos: find

Recursivamente analiza directorios y aplica expresiones de comparacin a cada archivo

UNIVERSIDAD DE CUENCA

Buscando archivos: find

UNIVERSIDAD DE CUENCA

Buscando archivos: find

UNIVERSIDAD DE CUENCA

Buscando archivos: find

UNIVERSIDAD DE CUENCA

Respaldando archivos: cpio, tar, dump/restore

Hay veces que se requiere guardar archivos a medios de almacenamiento secundario como un disco duro o un tape backup - Diariamente, semanalmente o mensualmente - Para transportar informacin entre computadoras que no estn en red - Para tener un respaldo extra cpio: permite almacenar estructuras de directorios en un volumen de backup simple. Es til para almacenar pequeas cantidades de datos, no as para volmenes grandes de datos tar: permite guardar estructuras de directorios en un volumen simple de backup. Est diseado para guardar archivos en cinta (tape backup). Tampoco es bueno para almacenar volmenes grandes de datos dump/restore: permiten guardar directorios a mltiples volmenes de backup. Dump es pecialmente til para hacer respaldos totales o incrementales

UNIVERSIDAD DE CUENCA

Comando cpio

La opcin o toma una lista de nombres desde la entrada estndar y crea un archivo con formato cpio con el backup de los mismos La opcin v hace que se muestre el nombre de los archivos mientras son copiados La opcin i lee un archivo con formato cpio desde la entrada estndar y recrea todos los archivos contenidos dentro La opcin d causa que los directorios se creen si son necesarios La opcin t causa que una tabla de contenidos sea mostrada en vez de ejecutar una copia

UNIVERSIDAD DE CUENCA

Comando cpio

UNIVERSIDAD DE CUENCA

Comando tar

Fue diseada para mantener archivos en cintas magnticas

La opcin c crea un archivo con formato tar La opcin f seguida de un nombre de archivo, especifica el destino del archivo tar La opcin t permite genera una tabla de contenidos La opcin r realiza un append al archivo de respaldos La opcin u realiza un append nicamente de los archivos recientemente modificados

UNIVERSIDAD DE CUENCA

Comando tar

UNIVERSIDAD DE CUENCA

Comando tar

UNIVERSIDAD DE CUENCA

Comando tar

UNIVERSIDAD DE CUENCA

También podría gustarte