Você está na página 1de 29

http://www.comandos-linux.we.bs/comandos-linux2.

html
(continua bajando los comandos)

Comandos Linux
El 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 ordenes 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 directorios


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

: Listar archivos y directorios

cp
pwd
cd
sort
mkdir
touch
rm
rmdir
mv
more
less
cat
head
tail
find
grep
wc
ln

:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:

Copiar archivos y directorios


Mostrar el nombre del directorio de trabajo actual
Cambiar de directorio
Ordenar ficheros
Crear directorios
Crear o actualizar ficheros
Borrar archivos y/o directorios
Borrar directorios vacios
Mover o renombrar archivos
Muestra ficheros pgina a pgina
Muestra Ficheros pgina a pgina
Mostrar ficheros de forma continua
Ver el inicio de un archivo
Ver las ltimas lneas de un archivo
Buscar archivos
Buscar el patrn pasado como argumento en uno o ms archivos
Calcular la cantidad de cadenas y palabras en archivos
Crea enlace entre ficheros

Comandos linux para programar la


ejecucin de comandos
Comandos linux para programar la ejecucin de comandos una vez o de forma reiterada.
crontab : Ejecutar comandos linux a intervalos de tiempo regulares
at
: Ejecutar un comando linux un vez

Comandos linux para archivar y


comprimir ficheros
Comando linux usados para archivar, extraer y comprimir ficheros.
tar
: Almacenar y extraer ficheros de un fichero archivador
gzip : Comprimir ficheros
bzip2 : Comprimir ficheros

Comandos linux de atributos y permisos


Comandos linux para atributos y permisos de archivos y directorios.
chown : Cambiar el propietario de un archivo
chgrp : Cambiar el grupo propietario de un archivo o grupo de archivos
chmod : Cambiar los permisos de accesos a los archivos y directorios

Comandos linux para el control de


procesos
Comandos linux para el control de los procesos en ejecucin, informacin del estado de los
mismos, terminar procesos, establecer prioridad de programas.
ps
: Informa del estado de los procesos
pstree : Muestra los procesos en forma de estructura de arbol
: Muestra los procesos que se estan ejecutando en ese momento, mostrando los que
top
ms CPU consumen
kill
: Terminar un proceso por ID
killall : Terminar procesos por nombre
nice
: Ejecutar un programa con la prioridad de planificacin modificada
renice : Altera la prioridad de los procesos en ejecucin

Comandos linux del Sistema


Comandos linux del sistema (reiniciar y apagar mquina, cerrar sesion de trabajo, uso de
nemoria, instalar paquetes).
date
cal
uptime
df
du
free
dmesg
reboot
halt
shutdown
init

:
:
:
:
:
:
:
:
:
:
:

muestra fecha y hora actual del sistema


muestra el calendario del mes actual
tiempo que lleva encendidad la mquina
espacio libre en los discos
espacio usado por los directorios y ficheros
uso de memoria y swap
muestra mensajes del kernel durante el arranque del ordenador
reinicia la mquina
apaga la mquina
cierra el sistema
control de inicializacin de procesos

exit
clear
bc
man
uname
hostname
domainname
mkfs
fdisk
fsck
mount
umount
rpm

:
:
:
:
:
:
:
:
:
:
:
:
:

Cerrar sesin actual


borrar pantalla
calculadora
formatear y mostrar las pginas del manual en linea
imprime informacin del sistema
muestra o establece el nombre del sistema
nombra o establece el nombre de dominio NIS/YP del sistema
construir un sistema de ficheros de linux
manipular tablas de particiones de linux
chequear y reparar sistemas de ficheros
montar un sistema de ficheros
desmontar sistema de ficheros
instalar los paquetes RedHat

Comandos linux de administracin de usuarios


Comandos linux para las operaciones vinculadas con usuarios (adiconar, borrar y cambiar
usuario, crear grupo,etc).
useradd
userdel
passwd
su
logname
id
who
last
groupadd
nail
pine
mesg
write
wall
w

: adicionar nuevo usuario


: borrar cuenta de usuario
: cambiar contrasea de usuario
: cambio de usuario
: muestra el nombre de usuario
: muestra los datos de identificacin del usuario
: muestra los usuarios del sistema
: muestra informacin de los ltimos usuarios que han usado el sistema
: crear un nuevo grupo
:enviar y recibir correo de internet
: lector de correo en modo texto
: controlar el acceso a escritura a la terminal
: enviar mensaje a otro usuario
: enviar mensaje a todos los usuarios
: muestra que usuarios estan conectados a la mquina y que estan haciendo

Comandos linux de red


Comandos linux para operaciones de red (mostrar estado de la red, configurar red, enviar
paquetes, etc)
netstat
ifconfig
nmap
ping
nslookup
telnet
route

:
:
:
:
:
:
:

mostrar el estado de la red


configurar interfaz de red
escananear red
enviar paquetes
consultar servidores de nombres de dominio
comunicacin interactiva con otro host
manipular tabla de enrutamiento IP

Comando ls -Listar ficheros y directorios


Comando 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 ocpin 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> [archivo|directorio ...] <destino>
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 niguna
opcin que sea de
importancia en cuanto a
realizar su funcin de
cambiar directorios.
Sintaxis:

cd directorio
Ejemplo:
$ pwd
/root
$ cd /usr/share/doc/HOWTO
$ pwd
/usr/share/doc/HOWTO
(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 solamante 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.
Sintasis:
mkdir [opciones] <directorio> [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.

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.
Sintasis:
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 rmdir-Borrar directorios


vacios.
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> [archivo|directorio ...] <destino>
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 sobreescriba un archivo que ya existe.

-i: lo contrario el comando mv pide confirmacin antes de sobreescribir 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).

Comando more-Ver ficheros.


Comando more
El comando more es un pginador, 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
tambien el comando cat.
Sintaxis:

more [opciones] <fichero>

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 paginador que le permite al usuario ver archivos largos pgina por
pgina. El comando less es interactivo y muy instuitivo.
Sintaxis:
less [archivo...]
Para navegar por el archivo mediante el comando less use las teclas de las flechas para
arriba y para abajo. Asi 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

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

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 <n>: Descender al menos <n> niveles bajo el directorio especificado


antes de comenzar a buscar los archivos.

-maxdepth <n>: 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 <tipo>: criterio del comando find para buscar archivos de un tipo dado; <tipo>
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 <patrn>: Encontrar los archivos cuyo nombre se corresponde con el


<patrn> dado.

-iname <patrn>: Como -name, pero sin tener en cuenta la capitalizacin.

-atime <n>, -amin <n>: buscar los archivos a los que se ha accedido por ltima vez
<n> das atrs (- atime) o hace <n> minutos ( -amin). Tambin puede especificar
+<n> o -<n>, en cuyo caso la bsqueda se har para los archivos accedidos
respectivamente hace al menos o a lo sumo <n> das/minutos.

-anewer <archivo>: buscar los archivos que han sido accedidos ms recientemente
que el archivo <archivo>

-ctime <n>, -cmin <n>, -cnewer <archivo> Igual que para -atime, -amin y -anewer,
pero se aplica a la ltima fecha en la cual se modific el contenido del archivo.

-regex <patrnn>: como para -name, pero patrn se trata como una expresin
regular.

-iregex <patrnn>: 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.

-ls: con esta acccin del comando find se imprime en la salida estndar el
equivalente de ls -ilds para cada archivo que encuentra.

-exec <comando>: ejecutar el comando <comando> sobre cada archivo encontrado.


La lnea de comandos <comando> debe terminar con un ;, que deber desactivar
para que el shell no lo interprete; la posicin del archivo se representa con {}.

-ok <comando>: 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] <patrn> [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 la cantidad de


cadenas y palabras en archivos.
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.

-L: mostrar la longitud de la lnea ms larga en el texto.

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 superusuario hacer enlaces duros a directorios

-s : con esta opcin del comando ln se crean enlaces simbolicos

-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

Comando crontab-Programar ejecucion


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 <usuario>: opcin del comando crontab para aplicar una de las opciones de arriba
para el usuario. Slo para root.

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 ejecucion 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 superusuario, 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.

-c : el comando at manda los comandos listados a la salida estndar.

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> <EOT> )

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 <archivo> : crear, un archivador de nombre <archivo>, extraer del archivador


<archivo> o listar los archivos del archivador <archivo>. 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.

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.

-z : fuerza la compresin

-t : Comprueba la integridad de los ficheros especificados.

Ejemplos:

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

Comando chown-Cambiar propietario de


archivo.

Comando chown
Para cambiar el propietario de un archivo se emplea el comando chown.
Sintaxis:
chown [opciones] <usuario[.grupo]> <archivo|directorio> [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] <grupo> <archivo|directorio> [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.

-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] <modo> <archivo|directorio> [archivo|directorio ...]
Lo que distingue al comando chmod son las diferentes formas que puede tomar el cambio de
modo. Existen dos maneras:
1.

En octal: los derechos del o dueo se corresponden con nmeros de la forma <x>00,
donde <x> 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 <x>0 y los permisos para los otros la forma
<x>. 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.

2.

Con expresiones: los permisos se expresan con una secuencia de expresiones


separadas por comas, una expresin toma la forma [categora]<+|-|=><permisos>.

La categora utilizadas con el comando chmod pueden ser una o ms de:

u (User. Usuario, permisos para el dueo).

g (Group. Grupo, permisos para el grupo propietario).

o (Others. Otros, permisos para los otros).

Si no se especifica categora con el comando chmod, los cambios se aplicarn para todas las
categoras. Un + garantiza un permiso, un - lo niega y un = lo garantiza. El permiso es uno o
ms de:

r (Read, lectura).

w (Write, escritura)

x (eXecute, ejecucin).

Opciones:

-R: opcin del comando chmod para cambiar los permisos recursivamente.

-v: acciones efectuadas empleando el comando chmod.

-c: como -v, solo muestra los archivos afectados por el comando chmod.

Ejemplo:

chmod -R o-w /shared/docs : usar comando chmod para quitar recursivamente


permiso de escritura para los otros sobre todos los archivos y subdirectorios del
directorio /shared/docs/.
chmod -R og-w,o-x privado/ : usar comando chmod para quitar permiso de
escritura para el grupo y para los otros sobre el directorio privado/, y quitar permiso
de ejecucin para los otros.

Comando ps-Mostar estado de procesos.


Comando ps
El uso del comando ps permite Informar del estado de los procesos. Este comando ps,
muestra una instantanea de los procesos actuales. Al enviar el comando ps sin un argumento
se mostrarn solo los procesos iniciados por el usuario en la terminal que est utilizando. La
salida del comando ps est dividida en campos diferentes: el que ms le interesar es el
campo PID, que contiene el identificador del proceso. El campo CMD contiene el nombre del
comando ejecutado.
Sintaxis:
ps [opciones]
Opciones:

a : el comando ps tambin muestra los procesos iniciados por los otros usuarios.

x : tambin muestra los procesos sin terminal de control alguna o con una terminal
de control diferente a la que se est utilizando.

u : muestra, para cada proceso, el nombre del usuario que lo inici y la hora a la cual
fue iniciado.

m : opcin del comando ps para mostrar informacin de memoria (combinese con p


para obtener el nmero de pginas)

j : formato de trabajo (jobs) pgid sid

r : slo procesos que se estan ejecutando

Ejemplo:

ps ax

Comando pstree-Mostar procesos del


sistema.
Comando pstree
El comando pstree permite mostrar los procesos en forma de estructura de rbol. Una
ventaja es que con el comando pstree se puede ver inmediatamente quien es el proceso
padre de otro: cuando quiere eliminar toda una serie de procesos, y si son todos padres e
hijos, es suficiente matar al ancestro comn.
Sintaxis:
pstree [opciones]
Opciones:

-p : muestra el PID de cada proceso.

-u : muestra el nombre del usuario que inici el proceso.

-a : muestra argumentos de la lnea de comandos

-s : opcin del comando pstree que permite mostrae el ID de seguridad para cada
proceso.

Ejemplo:

pstree -up | less

Comando top-Mostar procesos del


sistema.
comando top
El comando top simultneamente cumple las funciones de ps y kill. El comando top se usa
para mostrar los procesos que ms consumen CPU, proporciona una visin continuada de la
actividad del procesador en tiempo real. El comando top muestra un listado de las
actividades que hacen un uso ms intensivo de la CPU, uso de memoria y tiempo de
ejecucin, la pantalla se actualiza cada 5 segundos de forma predeteminada.
Sintaxis:
top [opciones]
Opciones:

d : el comando top especifica el intervalo entre actualizaciones de la pantalla.

q : el comando top redibuja la pantalla sin intercambio de actualizacin, si el que


ejecuta el program es el superusuario, top se jecuta con la prioridad ms alta
posible.

S : especifica el modo acumulativo, cada proceso se lista con el tiempo de CPU que
l , as como sus procesos hijos muertos, han consumido.

s : Ejecucin del comando top en modo seguro.

i : arranca el comando top descartando cualquier proceso inactivo o zombie.

El comando top muestra una variada informacin sobre el estado del procesador:

uptime : el comando top muestra el tiempo que el sistema a estado activo y las tres
medias de carga para el sistema (nmero medio de procesos listos para ejecutarse
en los ltimos1, 5 y 15 segundos).

processes : nmero total de procesos ejecutndose cuando la ltima actualizacin.

CPU states : porcentaje de tiempo de CPU en modo de usuario, en modo de sistema,


en tareas con la prioridad alterada por el comando nice y el tiempo de inactividad.

Men : datos sobre el empleo de memoria.

Swap : datos sobre el espacio de trasiego, incluyendo el tota, el utilizado y el libre.

PID : el identificador (ID) de proceso (PID) de cada tarea arrojado por el comando
top.

PPID : el identificador del proceso padre de cada tarea

UID : el identificador de usuario del propietario de cada tarea

USER : el nombre de usuario del propietario de cada tarea.

PRI : prioridad de cada tarea.

RSS : cantidad de memoria fsica utilizada por la tarea segn el comando top.

SHARE : memoria compartida empleada por la tarea.

STAT : estado de la tarea (S- durmiente, R-ejecucin, T-parado o trazado).

TIME : el comando top muestra el tiempo total de CPU que la taea a utilizado desde
comienzo.

Comando kill-Terminar procesos del


sistema.
Comando Kill

El comando kill es utilizado para detener un proceso, necesita el nmero de un proceso como
argumento. Este comando se emplea para enviar seales a los procesos.
Predeterminadamente, el comando kill enva la seal 15 (TERM) a el o los procesos
relevantes y opcionalmente puede recibir el nmero de una seal como argumento..
Sintaxis:
kill [# seal] <PID>
Seales ms comunes:

SIGHUP (1) : esta seal del comando kill provoca que el proceso vuelva a leer sus
archivos de configuracin.

SIGINT (2) : interrumpir (cancelar) un programa es la funcin de esta seal del


comando kill. Se le enva a un proceso cuando presionamos Ctrl+C en teclado con un
proceso en primer plano.

SIGKILL (9) : terminar un proceso. Los programas terminan inmediatamente cuando


la reciben.

SIGUSR1 (10) : seal de usuario. Cada programa puede decidir cmo responder a
esta seal utilizada con el comando kill.

SIGSEGV (11) : seal de violacin de segmento. Esta seal le es enviada a un


proceso cuando intenta acceder a memoria que ese proceso no puede usar. El
proceso es detenido inmediatamente.
SIGPIPE (13) Tubera no existente. Se enva a un proceso que estaba escribiendo a
una tubera cuando el destino de la tubera ya no existe.

SIGTERM (num 15) Terminar. Esta seal del comando kill se enva a un proceso
cuando queremos que termine normalmente, haciendo lo que necesite antes de
terminar.

SIGCHLD (17) hijo termin. Se enva a un proceso padre cuando el proceso hijo
termina.

Ejemplo:

kill 785 : matar el proceso con PID 785 mediante el empleo del comando kill

kill -19 785 : Si quiere enviarle la seal 19 (STOP) al proceso 785 con eel comando
kill

kill -9 785 : matar el proceso incondicionalmente haciendo uso del comando kill.

Comando killall-Terminar procesos.


Comando killall
El comando killall necesita el nombre de un comando. Al igual que el comando kill, el
comando killall se usa para enviar seales a los procesos, de forma predeterminada, este
comando se emplea en linux para envar la seal 15 (TERM) a el(los) proceso(s)
relevante(s). Opcionalmente puede recibir el nmero de una seal como argumento.

Pase lo que pase, con el empleo de este comando el usuario slo terminar sus propios
procesos (a menos que sea root), por lo que no debe preocuparse acerca de los procesos de
otro usuario, ellos no sern afectados con el uso del comando killall.
Sintaxis:
killall [# seal] <comando>
Ejemplo:

killall -9 netscape

Comando date-Asignar y mostrar fecha y


hora del sistema.
Comando date
Con el comando date se puede mostrar o asignar la fecha y hora del sistema. Con el uso del
comando date se muestra la fecha en un formato dado.
Sintaxis:
date [opciones] ... [+FORMAT]
Opciones:

-d --date=string : muestra el tiempo descrito por una cadena

-r --reference=datefile : muestra la fecha de modificacin del fichero

FORMAT :

%a : da de la semana abreviado.

%A : da de la semana completo.

%b : nombre del mes abreviado.


%B : cuando se emplea con el comando date, muestra el nombre del mes completo.

%d : da del mes.

%m : nmero de mes.

%H : hora, en formato de 24h.

%M : minutos.

%S : segundos.

%y : formato de fecha empleado con el comando date para mostrar los ltimos dos
digitos del ao

%Y : formato de fecha utilizado con el comando date para el ao ao

Ejemplos:

#> date
lun feb 25 15:45:36 GMT 2008
#> date -d "tomorrow"
mar feb 26 15:49:22 GMT 2008

date -d "next friday"


vie feb 29 00:00:00 GMT 2008
Nota: Dentro de las comillas " " empleadas con el comando date es posible utilizar
una combinacin de las siguientes palabras: (todas en ingls): das de la semana
(palabra completa o abreviacin de tres letras), meses, next, ago, last, year, month,
week, day, hour, minute, second, indicadores de zonas horarias, nmeros, el smbolo
+, el smbolo -

date +%A (uso del comando date para mostrar el dia (lunes))

date +%d\ %m\ %y


250208 ((uso del comando date para muostrar el dia, el mes y los ltimos digitos del
ao).

Comando cal-Calendario.
Comando cal
Con el uso del comando cal se muestra un simple calendario. Si no se escriben los
argumentos, el comando cal slo muestra el mes actual.
Sintaxis:
cal [opciones] [month] [year]
Opciones:

-1 : muestra el mes actual, es opcin por defecto para este comando.

-3 : muestra el mes actual, el anterior y el siguiente.

-s : muestra el sunday (domingo) como el primer da de la semana, es la opcin por


defecto para el comando cal.

-m : muestra monday (lunes) como el primer da de la semana.

-y : esta opcin de este comando se emplea para poder mostrar un calendario para
el ao en curso.

Ejemplo:

cal -y

cal -3

Comando uptimeTiempo de encendido


del sistema.
Comando uptime
El comando uptime indica el
tiempo que el sistema lleva
encendido. Cuando se hace
uso del comando uptime se
muestra una lnea con la
informacin referente a la
hora actual, el tiempo que
lleva en marcha el sistema, el
nmero de usuarios
actualmente conectados al
sistema, y la carga media del
sistema en los ltimos 1, 5,
15 minutos.
Sintaxis:
uptime