Comandos de Linux - Esencial

Embed Size (px)

Citation preview

COMANDOS DE LINUX ESENCIAL

RED2

COMANDOS DE LINUXEl conocimiento de los comandos Linux es importante para las tareas de administracin y programacin. Los comandos Linux son necesarios para tener un dominio del sistema operativo. La lnea de comandos es la manera ms directa de enviar rdenes a su mquina. La lnea de comandos de GNU/Linux es ms potente que los prompts que puede haber usado con anterioridad.

Comandos Linux de archivos y directoriosComandos Linux de ficheros y directorios, crear y borrar directorios; listar, copiar, renombrar y borrar archivos, crear enlace entre archivos.

Comando ls Listar ficheros y directoriosComando ls El comando ls se utiliza para listar ficheros y directorios, es equivalente al dir de DOS. Sintaxis: ls [opciones] [archivo|directorio] [archivo|directorio...] Si no se especifica archivo o directorio, el comando ls se encargar de listar los ficheros y directorios del directorio corriente. Opciones: -a : con esta opcin se pueden listar ficheros y directorios, incluyendo los ocultos. -r : invierte el orden de la operacin de listar ficheros. -R : el comando ls le permite listar ficheros recursivamente. -s : mostrar el tamao en kilobytes junto a cada archivo listado con el comando ls. -l : mostrar informacin adicional sobre los archivos listados con el comando ls. -i : mostrar el nmero de i-nodo junto a cada archivo. -d : opcin para tratar a los directorios como si fueran archivos normales en vez de listar su contenido. Ejemplos: # ls -R: lista recursivamente el contenido del directorio actual. # ls -is images/ .. : lista los archivos en el directorio images/ y en el directorio padre del actual, e imprime, para cada archivo, su nmero de i-nodo y su tamao en kilobytes. # ls -al images/*.png: uso del comando ls para listar todos los archivos (incluso los archivos ocultos) del directorio images/ cuyo nombre termina con .png. Note que esto tambin incluye al archivo .png si es que existe uno.

Comando cp Copiar ficheros y directorios.Comando cp El comando cp se emplea para copiar archivos y directorios. El comando cp, reemplaza a los comandos copy, xcopy de DOS , y agrega ms opciones. Se puede copiar un fichero a un destino dado o copiar varios ficheros a un directorio destino. Si el tlimo argumento se refiere a un directorio existente, el comando cp copia cada fichero fuente a ese directorio. Sintaxis: cp [opciones] [archivo|directorio ...]

Ing. No Rodrguez

UTEC

Pagina 1 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Opciones: -a : al copiar archivos y directorios preserva la estructura y atributos de los ficheros originales pero no preserva la estructura de directorio. -d : copia los enlaces smbolicos como tales en lugar de copiar los archivos a los que apunten, preserva la relacin de los enlaces duros entre ficheros fuentes. -R : opcin del comando cp para copiar archivos recursivamente; obligatoria para copiar directorios. -i : se pide confirmacin para sobreescribir archivos. -f : lo opuesto de -i. -p : preserva los premisos, el propietario, el grupo y los tiempos de los ficheros originales al copiar los archivos y directorios. -P : forma el nombre de cada fichero de destino aadiendo al directorio destino una barra inclinada y el nombre especificado del directorio origen. -v : reporta las acciones del comando cp al copiar archivos y directorios. Ejemplos: # cp -i /tmp/imagenes/* imagenes/ # cp -vR docs/ /shared/mp3s/* miscosas/ # cp pepe pupu

Comando pwd Mostrar directorios.Comando pwd El comando pwd tiene un sintaxis muy sencilla y se emplea para mostrar directorios, empleelo por ejemplo, para mostrar el nombre del directorio de trabajo actual. Sintaxis: pwd directorio Ejemplo: # pwd /home/reina

Comando cd Cambiar de directorio.Comando cd El comando cd se utiliza para cambiar de directorio, esta orden es exactamente igual que en DOS, con funcionalidad extra. El comando cd puede usar "." para referirse al directorio corriente y ".." para referirse al directorio padre del directorio corriente. Si ingresa el comando cd solo, ser llevado de vuelta a su directorio personal, si se ingresa de la forma siguiente: cd - ser llevado al ltimo directorio en el cual estuvo. Y, puede especificar el directorio personal del usuario pedro ingresando cd ~pedro (~ slo o seguido de / significa el directorio personal suyo). Como usuario no privilegiado normalmente no puede ingresar a los directorios personales de otros usuarios (a menos que esos usuarios lo hayan autorizado explcitamente o esa sea la configuracin predeterminada del sistema), excepto si Usted es root. l comando cd es un comando interno del intrprete y, no tiene ninguna opcin que sea de importancia en cuanto a realizar su funcin de cambiar directorios.

Ing. No Rodrguez

UTEC

Pagina 2 de 47

COMANDOS DE LINUX ESENCIALSintaxis: cd directorio Ejemplo: # pwd /root # cd /usr/share/doc/HOWTO # pwd /usr/share/doc/HOWTO

RED2

(Uso del comando cd para cambiar de directorio, en este caso del directorio /root al directorio /usr/share/doc/HOWTO)

Comando sort Ordenar ficheros.Comando sort La funcin del comando sort es ordenar ficheros de texto a partir de varios criterios. Escribe una concatenacin ordenada de todos los ficheros. Sintaxis: sort [opciones] [archivo(s)] El comando sort permite ordenar ficheros de manera ascendente comenzando por el primer campo. Opciones: -u : opcin para ordenamiento estricto: los campos duplicados se descartan. -f : ignorar capitalizacin (trata a las minsculas como maysculas). -n : el ordenamiento que tiene lugar se realiza o tiene lugar sobre datos numricos. -r : opcin que permite ordenar de forma descendente las lneas de texto. -i : considera solamente los caracteres imprimibles Ejemplo: # sort -ur texto.txt (uso del comando sort para ordenar ficheros (fichero texto.txt) de forma estricta y descente.

Comando mkdir Crear directorios.Comando mkdir Permitir crear directorios es la funcin del comando mkdir. Sintaxis: mkdir [opciones] [directorio ...] Slo una opcin es de inters para crear directorios: la opcin -p. La misma hace dos cosas: crear directorios padre si es que an no existan. Si no se especifica esta opcin y los directorios padres no existen, el comando mkdir fallar, quejndose, a la hora de crear directorios, de que dichos directorios padre no existen. retornar silenciosamente si el directorio que desea crear ya existe. Similarmente, si no especific la opcin -p, el comando mkdir retornar un mensaje de error, quejndose que el directorio ya existe.

Ing. No Rodrguez

UTEC

Pagina 3 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Ejemplo: # mkdir pepe (uso del comando mkdir para crear el directorio denominado pepe en el directorio corriente). # mkdir -p imagenes/misc docs (uso del comando mkdir para crear directorios (el directorio misc) en el directorio imagenes, creando primero el ltimo si es que no existe (p); tambin crea directorio denominado docs en el directorio corriente).

Comando touch Cambiar la fecha de un fichero.Comando touch El comando touch est orientado a cambiar la fecha de un fichero. El comando touch cambia la fecha de acceso y/o modificacin del archivo especificado por file. Sintaxis: touch [opciones] archivo [archivo ...] Opciones: -a : cambia solamente el tiempo de acceso. -c : no crear archivos nuevos al intentar cambiar la fecha con el comando touch. -d, --date=fecha : usa fecha para producir el cambio de fecha, el formato de fecha que se debe utilizar es: MMDDHHMMAAAA. -m : cambia solamente la fecha de modificacin. Ejemplo: # touch archivo1 imagenes/archivo2 (Con el uso del comando touch se crear un archivo vaco (archivo1) en el directorio corriente y un archivo vaco (archivo2) en el directorio imagenes, si dichos archivos no existan).

Comando rm Borrar archivos o directorios.Comando 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. Sintaxis: rm [opciones] archivo Opciones: -f: Esta opcin forza el reemplazo en el destino -i: Pregunta antes de sobrescribir -r, -R: Borra el contenido de los directorios (y sus subdirectorios) Ejemplo: # rm [nombre_archivo] para borrar un archivo # rm [nombre_carpeta] para borrar una carpeta vaca # rm -r [nombre_carpeta] para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms.

Ing. No Rodrguez

UTEC

Pagina 4 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Comando rmdir Borrar directorios vacos.Comando rmdir Borrar directorios vacios es la finalidad del comando rmdir. Como es lgico, antes de utilizar este comando se deben borrar todos los ficheros que contenga (incluidos los ficheros invisibles) el (los) directorio(s) a eliminar. Si el directorio que se va a borrar contiene algn fichero, cuando se ejecute el comando rmdir dar un mensaje de error y no se realizar la opracin de borrar directorios. Sintaxis: rmdir [opciones] directorios ... Opciones: -p: Con esta opcin del comando rmdir, si el directorio incluye ms de un componente por el camino, se borra. Ejemplo: # rmdir prueba : borra el directorio prueba si esta vacio, para borrar un directorio que no este vacio, utilice el comando rm

Comando mv Renombrar, mover ficheros.Comando mv El comando mv, tiene como finalidad mover o renombrar archivos. Sintaxis: mv [opciones] [archivo|directorio ...] Opciones: -f: el comando mv fuerza la operacin, debe hacer de uso de esta opcin del comando mv con moderacin pues no hay advertencia alguna en caso de que la operacin sobrescriba un archivo que ya existe. -i: lo contrario el comando mv pide confirmacin antes de sobrescribir un archivo existente, no haga uso de esta opcin a menos que sean muchos ficheros o directorios los involucrados en la operacin y que se tenga la certeza total. -v: reportar todos los cambios y la actividad del comando mv. Ejemplos: # mv -i /tmp/pics/*.png . (uso del comando mv para mover todos los archivos del directorio /tmp/pics/ cuyos nombres terminan en .png al directorio actual (.), pidiendo confirmacin antes de sobre-escribir cualquier archivo). # mv juan pedro (empleo del comando mv para cambiar el nombre del archivo juan por pedro. Si ya hubiera un directorio pedro, el efecto del comando mv sera mover todo el directorio juan (el directorio en s mismo ms todos los archivos y directorios que contenga, recursivamente) dentro del directorio juan.Es suficiente que un usuario no privilegiado tenga derecho de escritura sobre un directorio para que pueda borrar los archivos que se encuentran en el mismo, incluso si dicho usuario no es el dueo de los archivos. # mv -vf archivo* imagenes/ tacho/ (mover, sin pedir confirmacin, todos los archivos del directorio actual cuyos nombres comiencen con archivo junto con todo el directorio imagenes/ al directorio tacho/, y mostrar cada operacin llevada a cabo por el comando mv).

Ing. No Rodrguez

UTEC

Pagina 5 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Comando more Ver ficheros.Comando more El comando more es un paginado, permite al usuario ver ficheros largos pgina por pgina (pantalla por pantalla). Se prefiere utilizar el comando less antes ya que da ms posibilidades que el comando more, si quiere ver el fichero completo sin pausa puede usar tambin el comando cat. Sintaxis: more [opciones] Opciones: -num : especifica un entero que indica el tamao de la pantalla (en lneas). -d :Muestra los diferentes mensajes en pantalla indicndole que tecla presionar para hacer la operacin deseada cuando se hace uso del comando more. +num : ver ficheros comenzando en el nmero de lnea especificado por num. Ejemplo: # more /etc/fstab

Comando less Ver archivos.Comando less El comando less es un paginado que le permite al usuario ver archivos largos pgina por pgina. El comando less es interactivo y muy intuitivo. Sintaxis: less [archivo...] Opciones: Para navegar por el archivo mediante el comando less use las teclas de las flechas para arriba y para abajo. As como las que a continuacin se mencionan: Barra Espaciadora : opcin del comando less que permite avanzar una pantalla. Enter : se navega lnea a lnea G : permite ir al final del texto g : se avanza hasta el principio del texto q (por quit, salir) : para salir del programa / : para buscar palabras en el documento, avanzando en el texto ? : para buscar palabras en el documento, retrocediendo en el texto n : ir a la suguiente aparicin de la palabra buscada AvPg : adelantar una pgina RePg : Retroceder una pgina R : repintar la pantalla v : cargar el fichero indicado en la ejecucin del comando less en el editor de texto Ejemplo: # less archivo.txt

Ing. No Rodrguez

UTEC

Pagina 6 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Comando cat Visualizar archivos.Comando Cat Es un utilitario, el comando cat concatena archivos e imprime en la salida estndar. El comando cat es uno de los comandos ms ampliamente utilizados para visualizar ficheros. Sintaxis: cat [opciones] [archivo(s)] Opciones: -n :escribe todos los nmeros de las lneas de salida -A: opcin del comando cat para mostrar todo Ejemplo: # cat /var/log/mail/info

Comando head Mostrar archivos.Comando head El comando head se utiliza para mostrar archivos, en realidad, se muestran las primeras 10 lneas de un fichero. Sintaxis: head [opciones] [archivo(s)] Opciones: -n : Esta opcin del comando head muestra las primeras n lineas del archivo. -c : Imprime los primeros n bytes del fichero a mostrar con head. Ejemplo: # head /var/log/mail/info

Comando tail Visualizar ficheros.Comando tail El comando tail es similar al comando head, sirve para visualizar ficheros, muestra las ltimas lneas de un archivo. Por defecto, se muestran las ltimas 10 lneas del fichero. Sintaxis: tail [opciones] [archivo(s)] Opciones: -c N :escribe los ltimos N bytes -n N :escribe las ltimas N lneas Ejemplo: # tail -n2 /var/log/mail/info

Ing. No Rodrguez

UTEC

Pagina 7 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Comando find Buscar archivos.Comando find El comando find es un utilitario de UNIX muy antiguo empleado para buscar archivos. El rol del comando find es barrer directorios y buscar archivos que se correspondan con un conjunto de criterios en esos directorios. Aunque es til el uso del comando find, usarlo requiere cierta prctica. Sintaxis: find [opciones] [directorios] [criterio] [accin] Si no especifica directorio alguno, el comando find se encargar de buscar archivos en el directorio actual. Si no especifica el criterio haciendo uso del comando find, se encontrarn todos los archivos. Opciones: -xdev : opcin de find para no buscar archivos en los directorios ubicados en otros sistemas de archivos. -mindepth : Descender al menos niveles bajo el directorio especificado antes de comenzar a buscar los archivos. -maxdepth : Buscar archivos que se encuentran a lo sumo n niveles bajo el directorio especificado por el comando find. -follow: Seguir los vnculos simblicos si apuntan a directorios. Predeterminadamente, el comando find no los sigue. -daystart: Cuando se usan las pruebas relativas a la fecha y la hora (ver debajo), toma el comienzo del da corriente como etiqueta temporal en vez del predeterminado (24 horas antes de la hora corriente). Criterios: -type : criterio del comando find para buscar archivos de un tipo dado; puede ser uno de: f (archivo regular), d (directorio), l (vnculo simblico), s (socket), b (archivo en modo de bloques), c (archivo en modo caracter) o p (tubera nombrada). -name : Encontrar los archivos cuyo nombre se corresponde con el dado. -iname : Como -name, pero sin tener en cuenta la capitalizacin. -atime , -amin : buscar los archivos a los que se ha accedido por ltima vez das atrs (- atime) o hace minutos ( -amin). Tambin puede especificar + o -, en cuyo caso la bsqueda se har para los archivos accedidos respectivamente hace al menos o a lo sumo das/minutos. -anewer : buscar los archivos que han sido accedidos ms recientemente que el archivo -ctime , -cmin , -cnewer Igual que para -atime, -amin y -anewer, pero se aplica a la ltima fecha en la cual se modific el contenido del archivo. -regex : como para -name, pero patrn se trata como una expresin regular. -iregex : criterio del comando find similar a -regex, pero sin tener en cuenta la capitalizacin. Acciones: -print : el comando find imprime el nombre de cada archivo en la salida estndar, es la accin predeterminada.

Ing. No Rodrguez

UTEC

Pagina 8 de 47

COMANDOS DE LINUX ESENCIAL

RED2

-ls: con esta acccin del comando find se imprime en la salida estndar el equivalente de ls -ilds para cada archivo que encuentra. -exec : ejecutar el comando sobre cada archivo encontrado. La lnea de comandos debe terminar con un ;, que deber desactivar para que el shell no lo interprete; la posicin del archivo se representa con {}. -ok : Igual que -exec pero pedir confirmacin para cada comando que se emplee cuando con el comando find. Ejemplo: # find /usr/share -type d # find \( -name "*.htm" -o -name "*.html" \) -a -ctime -30 \ -exec ln {} /var/www/obsolete \

Comando grep Buscar patrn.Comando grep El comando grep tiene como funcin buscar el patrn pasado como argumento en uno o ms archivos. Si con el comando grep se mencionan varios archivos, los nombres de los mismos precedern a cada lnea que muestran los resultados que se corresponden con el criterio de bsqueda. Sintaxis: grep [opciones] [uno o ms archivos] Opciones: -i: opcin del comando grep con la que se puede realizar una bsqueda que ignore la capitalizacin. (es decir, que ignore la diferencia entre las maysculas y las minsculas). -v: bsqueda inversa. Mostrar las lneas que no se corresponden con el patrn utilizado con el comando grep. -n: mostrar, para cada lnea encontrada, el nmero de lnea. -w: le dice al comando grep que el patrn debe corresponderse con una palabra completa, es decir debe aparecer tal cual y no como parte de otra palabra. Ejemplo: #grep postfix /var/log/mail/info (uso del comando grep para encontrar todas las cadenas en el archivo /var/log/mail/info que contengan el patrn postfix).

Comando wc Calcular archivos.

la cantidad de cadenas y palabras en

Comando wc El comando wc se usa para calcular la cantidad de cadenas y palabras en archivos. Tambin es til el empleo del comando wc para contar bytes, caracteres, y la longitud de la lnea ms larga. Sintaxis: wc [opciones] [archivo(s)] Opciones: -l: mostrar la cantidad de lneas nuevas. -w: mostrar la cantidad de palabras. -m: mostrar el total de caracteres. -c: mostrar la cantidad de bytes.

Ing. No Rodrguez

UTEC

Pagina 9 de 47

COMANDOS DE LINUX ESENCIAL-L: mostrar la longitud de la lnea ms larga en el texto.

RED2

Ejemplo: #wc -l /etc/passwd (empleo del comando wc para contar la cantidad de usuarios en nuestro sistema mediante el conteo de las lneas del fichero passwd.)

Comando ln Crear enlaces entre ficheros.Comando ln Crear enlace entre ficheros es la principal funcin del comando ln. Para el uso del comando ln hay que tener en cuenta los dos conceptos de enlaces que existen en Unix, los duros o fsicos y los blandos o simblicos (acceso directo). El primero es un nombre para un fichero (un fichero puede tener varios nombres y dicho fichero se borra del disco cuando se elimine el ltimo de sus nombres) y el segundo es un tipo de fichero especial que contiene la ruta de acceso al fichero. Sintaxis: ln [opciones] origen [destino] ln [opciones] origen ... directorio Opciones: - f : cuando se ejecuta el comando ln, borra los ficheros de destino que ya existiesen. -d, -F : permite al sper usuario hacer enlaces duros a directorios -s : con esta opcin del comando ln se crean enlaces simblicos -i : pregunta antes de borrar ficheros de destino existentes. -v : muestra el nombre de cada fichero antes de borrarlo con el empleo del comando ln. Ejemplos: ln -s miarchivo mivinculo

Comandos Linux para programar la ejecucin de comandosComandos linux para programar la ejecucin de comandos una vez o de forma reiterada.

Comando crontab Programar ejecucin de comandos.Comando crontab El comando crontab permite ejecutar comandos a intervalos de tiempo regulares, no tiene que estar conectado al sistema y el reporte de salida se enva por correo electrnico. Con el comando crontab, los intervalos se pueden especificar en minutos, horas, das, o meses. Dependiendo de las opciones, el comando crontab actuar de forma diferente. Sintaxis: crontab [-u usuario] fichero crontab [-u usario] {-l | -r | -e} Opciones: -l: mostrar su archivo crontab corriente. -e: editar su archivo crontab. -r: eliminar su archivo crontab corriente. -u : opcin del comando crontab para aplicar una de las opciones de arriba para el usuario. Slo para root.

Ing. No Rodrguez

UTEC

Pagina 10 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Ejemplos: Si se tiene el directorio /shared/images, con imgenes y se usa el comando touch para actualizar la fecha del archivo stamp en este directorio, para tener una referencia temporal. Se quiere encontrar las imgenes JPEG que son ms nuevas que el archivo stamp, estos archivos tienen las extensiones jpg, jpeg, JPG o JPEG, para hacer un reporte a las 14 hs. cada dos das: 0 14 */2 * * find /shared/images \ -cnewer /shared/images/stamp \ -a -iregex ".*\.jpe?g" \ -a -not -regex \ ".*/old/.*"%touch /shared/images/stamp Notas : El caracter \ al final de la lnea de este comando crontab, significa que la lnea continua debajo. El "%" se considera como una lnea nueva. Con el comando crontab, puede especificar valores discretos separados por comas (1,14,23), un rango (1- 15), una combinacin de ambos (1-10,12-20), con un paso opcional (1-12,20-27/2).

Comando at Programar ejecucin de comandos.Comando at Se usa el comando at para ejecutar comandos a una determinada hora. El comando at lee comandos desde la entrada estandar o un fichero especificado, los que ejecutar posteriormente. at : ejecuta comandos a una hora determinada atq : lista los trabajos pendientes del usuario, a no ser que se trate del sper usuario, en cuyo caso se listan los trabajos de todo los usuarios. el formato de las lneas de salida es: nmero de trabajo, fecha, hora, clase de trabajo. atrm : borra trabajos identificados por su nmero. Sintaxis: at [-V] [-q cola] [-f fichero] [-mldbv] TIME at -c trabajo [trabajo ...] atq [-V] [q cola] atrm [-V] trabajo [trabajo ...] Opciones: -V : opcin del comando at que escribe el nmero de versin. -q cola : utiliza la cola especificada. Una designacin de cola vlida es una letra nica que van desde la a hasta z. Por defecto, para el comando at, se usa a. La cola especial "=" esta reservada para trabajos en ejecucin. -m : envia un e-mail al usuario cuando el trabajo termina incluso si como resultado del comando at no hay salida que mostrar . -f fichero : el comando at lee el trabajo desde el fichero. -l : es una alias para atq. -d : es un alias para atrm -v : muestra la hora a la que se ejecutara el trabajo.

Ing. No Rodrguez

UTEC

Pagina 11 de 47

COMANDOS DE LINUX ESENCIAL-c : el comando at manda los comandos listados a la salida estndar.

RED2

Ejemplo: #at 15:30 (ejecutar una tarea a esa hora, cuando salga el prompt del comando at escriba el comando at> xmessage "Hora de irse! Cita a las 6pm". Presione Ctrl-d para concluir at> )

Comandos Linux para archivar y comprimir ficherosComando Linux usados para archivar, extraer y comprimir ficheros.

Comando tar Archivar y extraer ficheros.Comando tar El uso fundamental del comando tar es archivar y extraer ficheros de un archivo conocido archivo-tar, el comando tar permite archivar y guardar diferentes ficheros en un solo archivo, proceso que se conoce como empaquetar. Sintaxis: tar [opciones] [archivos ...] Opciones: c : opcin del comando tar para crear archivos nuevos. x : uso con el comando tar para extraer los ficheros de un archivo tar existente. t : Listar los ficheros de un archivo tar existente. v : listar los archivos mientras se agregan o se extraen de un archivador, o, en conjuncin con la opcin t (ver arriba), imprime un listado largo de archivo en vez de uno corto. f : crear, un archivador de nombre , extraer del archivador o listar los archivos del archivador . Si se omite este parmetro del comando tar, el archivo predeterminado ser /dev/rmt0, que generalmente es el archivo especial asociado con el streamer. Si el parmetro archivo es - (un guin, la entrada o la salida (dependiendo de si est creando un archivador o extrayendo de uno) ser asociado con la entrada estndar o la salida estndar. z : Le dice al comando tar que el archivador a crear debe comprimirse con gzip, o que el archivador del que se quiere extraer est comprimido con el comando gzip. j : Igual que la opcin z del comando tar, la compresin se hace con el comando bzip2. p : Cuando se extraen ficheros de un archivo tar, preservar todos los atributos del archivo, incluyendo pertenencia, ltimo tiempo de acceso, y as sucesivamente. Muy til para los volcados del sistema de archivos. r : Agregar la lista de archivos dada en la lnea de comandos a un archivo tar existente, el archivo al cual quiere agregar ficheros no debe estar comprimido. A : Aadir los archivadores que se dan en la lnea de comandos al que se da con la opcin f. Al igual que con la opcin r, los ficheros archivos no deben estar comprimidos para que esto funcione.

Ing. No Rodrguez

UTEC

Pagina 12 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Ejemplos: #tar cjf ~/images.tar.bz2 images/ (Crear un archivo tar con todas las imgenes en /shared/images, comprimirlo con bzip2, que se va a llamar images.tar.bz2, suponemos que nos encontramos en el directorio desde el que se quiere archivar los ficheros) #tar tjvf images.tar.bz (Verificar archivo tar) #tar jxpf ~/images.tar.bz2 (Extraer ficheros)

Comando gzip Comprimir y descomprimir ficheros.Comando gzip El comando gzip se utiliza para comprimir y descomprimir ficheros. El comando gzip reduce el tamao de los ficheros dados mediante el algoritmo de compresin Lempel-Ziv (LZ77). Cuando es posible, con el empleo del comando gzip cada fichero se reemplaza por otro con extensin .gz, mantenindose los mismos permisos, propietarios y tiempos de modificacin. Cuando se utiliza el comando gzip se mantiene el nombre del fichero original. Sintaxis: gzip [opciones] [archivo(s)] Opciones: -1, ..., -9 : configuran la relacin de compresin. A mayor nmero, mejor compresin, pero mejor tambin significa ms lenta: dar para recibir. -d : opcin del comando gzip para descomprimir el(los) archivo(s). Esto es equivalente a usar gunzip. -c : volcar el resultado de la compresin/descompresin de los archivos pasados como parmetros a la salida estndar. Ejemplo: # gzip -9 *.txt (uso del comando gzip para comprimir todos los archivos que terminan con .txt en el directorio actual)

Comando bzip2 Comprimir y extraer ficheros.Comando bzip2 La funcin del comando bzip2 es comprimir ficheros. El comando bzip2 comprime archivos utilizando el algoritmo de compresin de texto por ordenacin de bloques Burrows-Wheeler. Generalmente la compresin obtenida con el empleo del comando bzip2 es mejor que la obtenida con el comando gzip Sintaxis: bzip2 [opciones] [archivo(s)] Opciones: -1, ..., -9 : Configuran la relacin de compresin. A mayor nmero, mejor compresin, pero mejor tambin significa ms lenta: dar para recibir. -d : Descomprimir el(los) archivo(s). Esto es equivalente a usar gunzip. -c : Volcar el resultado de la compresin/descompresin de los archivos pasados como parmetros a la salida estndar. -d : fuerza la descompresin.

Ing. No Rodrguez

UTEC

Pagina 13 de 47

COMANDOS DE LINUX ESENCIAL-z : fuerza la compresin -t : Comprueba la integridad de los ficheros especificados.

RED2

Ejemplos: #bzip2 -9 *.txt (Comprimir todos los archivos que terminan con .txt en el directorio actual mediante el comando bzip2)

Comandos Linux de atributos y permisosComandos Linux para atributos y permisos de archivos y directorios.

Comando chown Cambiar propietario de archivo.Comando chown Para cambiar el propietario de un archivo se emplea el comando chown. Sintaxis: chown [opciones] [archivo|directorio ...] Opciones: -R: recursivo; su empleo con el comando chown posibilita cambiar el dueo de todos los archivos y subdirectorios en un directorio dado. -v: modo verboso; muestra todas las acciones efectuadas por el comando chown; reporta cuales archivos cambiaron de dueo y cuales no han cambiado como resultado de la accin del comando chown. -c: como -v, pero slo reporta cuales archivos cambiaron con el uso del comando chow. -f : si se usa con el comando chown, no muestra mensajes de error sobre ficheros cuyo usuario propietario no pueda cambiarse. Ejemplo: # chown nobody /shared/libro.tex (cambiar el dueo del archivo /shared/libro.tex a nobody). # chown -Rc reina.musica *.mid conciertos/ (con el uso del comando chown se atribuyen todos los archivos en el directorio actual cuyos nombres terminan con .mid y todos los archivos y subdirectorios del directorio conciertos/ al usuario reina y al grupo musica, reportando slo los archivos afectados por el comando).

Comando chgrp Cambiar grupo propietario de archivo.Comando chgrp El comando chgrp (CHange GRouP, Cambiar el grupo) le permite cambiar el grupo propietario de un archivo o un grupo de archivos. Sintaxis: chgrp [opciones] [archivo|directorio ...] Opciones: -R : recursivo; su uso con el comando chgrp da la posibilidad de cambiar el grupo propietario de directorios y su contenido -v : modo verboso; muestra todas las acciones efectuadas por el comando chgrp; reporta cuales archivos cambiaron como resultado de la utilizacin del comando chgrp, tambin se refleja cuales operaciones no han tenido lugar.

Ing. No Rodrguez

UTEC

Pagina 14 de 47

COMANDOS DE LINUX ESENCIAL

RED2

-c : como -v, pero slo reporta las acciones para aquellos ficheros cuyos grupos cambien realmente. -f : no muestra mensajes de error para aquellos casos en que al usar el comando chgrp no se pueda cambiar el grupo del fichero. Ejemplo: # chgrp disk /dev/hd* (le atribuye al grupo disk todos los archivos en el directorio /dev/ cuyos nombres comiencen con hd.)

Comando chmod Cambiar permisos de archivos y directorios.Comando chmod El comando chmod tiene como funcin la de cambiar los permisos sobre los archivos y directorios. Sintaxis: chmod [opciones] [archivo|directorio ...] Lo que distingue al comando chmod son las diferentes formas que puede tomar el cambio de modo. Existen dos maneras: En octal: los derechos del o dueo se corresponden con nmeros de la forma 00, donde corresponde al permiso asignado: 4 para permiso de lectura, 2 para permiso de escritura, y 1 para permiso de ejecucin; similarmente, los derechos del grupo propietario toman la forma 0 y los permisos para los otros la forma . Lo que se necesita es sumar los permisos asignados. los permisos rwxr-xr-corresponden a 400+200+100 (permisos del dueo, rwx) +40+10 (permisos del grupo propietario, r-x) +4 (permisos de los otros, r--) = 754; de esta forma, los permisos se expresan en trminos absolutos, los permisos se reemplazan incondicionalmente. Nota: O bien lo podemos trabajar as. chmod XXX file XXX= Usuario|Grupo|Otro en el que X representa un nmero entero 1 nmero de minutos a esperar) mensaje de advertencia : para enviar mensajes a todos los usuarios haciendo uso del comando shutdown. Ejemplo: # shutdown -k +0 Vamos a reiniciar el servidor dentro de unos 10 minutos #shutdown -f now Se esta reiniciando el servidor.

Comando init Crear procesos.Comando init Con el comando init se logra un control de inicializacin de procesos. Init es el padre de todos los procesos. Con el comando init se pueden crear procesos a partir de un guin guardado en el fichero /dev/inittab, tambin con el uso del comando init se controlan procesos autnomos requeridos por un sistema particular. Sintaxis: init [nivel de ejecucin] Niveles de ejecucin: Un nivel de ejecucin es una configuracin de software del sistema que permite existir slo a un grupo de procesos seleccionados. Con el comando Init se puede utilizar uno de los siguientes 8 niveles de ejecucin: 0-6, S y s. El cambio de nivel de ejecucin se hace mediante un usuario con privilegios que ejecute telinit, que enva las seales a init, dicindole a que nivel de ejecucin debe cambiar. Los niveles de ejecucin 0, 1 y 6 de este comando init estn reservados. El Nivel 0 se utiliza para detener el sistema, el 6 se reinicia el sistema y el 1 para llevar al sistema al modo monousuario.

Ing. No Rodrguez

UTEC

Pagina 25 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Comando exit Cerrar sesin de trabajo.Comando exit En Linux, este comando se utiliza para cerrar la sesin actual de trabajo. Antes de salir haciendo uso de este comando, se recomienda eliminar todos los trabajos o procesos de la estacin de trabajo. La sintaxis del comando exit es sumamente sencilla, comprende el comando sin ninguna opcin adicional. Sintaxis: #exit

Comando clear Limpiar pantalla de terminal.Comando clear Este comando Linux, como en todos los sistemas operativos que se emplea, tiene como funcin limpiar la pantalla de la terminal y su sintaxis comprende el uso del comando sin ninguna opcin. Sintaxis: #clear

Comando bc Calculadora.Comando bc Con el comando bc se simula una calculadora. El comando bc es un lenguaje de clculo de precisin arbitraria que permite la ejecucin interactiva de sentencias con precisin numrica. La sintaxis del comando bc es similar a la del lenguaje de programacin C. Se puede disponer de una biblioteca matemtica estndar a travs de una opcin en lnea de comandos. El comando bc comienza procesando en orden todos los ficheros dados en la lnea de comandos. Despus de que todos los ficheros hayan sido procesados, el comando bc lee la entrada estandar. Sintaxis: bc [opciones] [ficheros ..] Opciones: -l : el comando bc selecciona la biblioteca matemtica estandar -q : no imprime el mensaje de bienvenida del GNU bc -w : el comando bc da mensajes de advertencia ante las ampliaciones al bc de POSIX Nmeros: Los nmeros que se utilizan con el comando bc son de precisin arbitraria, tanto en la parte entera como en la fraccionaria. Todos los nmeros son representados internamente en decimal y todos los clculos son hechos en decimal. Los nmeros tienen dos atributos la longitud y la escala, la primera es la longitud total de digitos decimales significativas y la segunda es el nmero de digitos decimales tras la coma decimal. Por ejemplo: .0002 tiene longitud 4 y escala 4 123.005 tiene longitud 6 y escala 3

Ing. No Rodrguez

UTEC

Pagina 26 de 47

COMANDOS DE LINUX ESENCIAL

RED2

Variables: Los nmeros empleados con el comando bc son almacenados en dos tipos de variables, las simples y las matrices, las que son designadas por nombres que comienzan con una letra, seguida por cualquier cantidad de numeros, letras y el caracter de subrayado, las letras deben ir en mnusculas. Con el comando bc se utilizan cuatro variables especiales: scale (por defecto 0, define como son tratados los digitos tras la coma decimal en algunas operacioes), ibose y obase (valor por defecto 10, define la base numrica de conversin para la entrada y la salida). last es la variable que guarda el ltimo nmero mostrado. Todas estas varibles pueden ser utilizadas en expresiones y tener un valor asignado. Comentarios: Los comentarios empleados con el comando bc comienzan con /* y terminan con */, pueden incluir saltos de lnea. Con # al comienzo de la lnea se pueden incluir comentarios de una sola lnea, estos deben continuar hasta el final de la lnea. Expresiones y Funciones: Los nmeros son manipulados por las expresiones y las sentencias, las cuales son ejecutadas tan pronto sea posible, no hay programa principal, en su lugar el cdigo se va ejecutando en la medida que va apareciendo. Las funciones empleadas con el comando bc por su parte proporcionan un mtodo para definir un clculo que ser utilizado ms tarde. Ficheros: En la mayoria de las instalaciones, el comando bc esta autocontenido. Cuando el ejecutable sea grande o el comapilador c no pueda manejar las cadenas largas, bc leer la biblioteca matemtica estndar del fichero /usr/local/lib/libmath.b ( /lib/libmath.b). Ejemplo: /* comprobar el signo de x. */ if (x