Comandos Linux
Comandos Linux
Comandos Linux
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.
cp
pwd
cd
sort
mkdir
touch
rm
rmdir
mv
more
less
cat
head
tail
find
grep
wc
ln
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
exit
clear
bc
man
uname
hostname
domainname
mkfs
fdisk
fsck
mount
umount
rpm
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
-a : con esta ocpin se pueden listar ficheros y directorios, incluyendo los ocultos.
-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.
-d : opcin para tratar a los directorios como si fueran archivos normales en vez de
listar su contenido.
Ejemplos:
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.
-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.
-f : lo opuesto de -i.
Ejemplos:
cp -i /tmp/imagenes/* imagenes/
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)
-n : el ordenamiento que tiene lugar se realiza o tiene lugar sobre datos numricos.
Ejemplo:
sort -ur texto.txt (uso del comando sort para ordenar ficheros (fichero texto.txt) de
forma estricta y descente.
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).
-d, --date=fecha : usa fecha para producir el cambio de fecha, el formato de fecha
que se debe utilizar es: MMDDHHMMAAAA.
Ejemplo:
Ejemplo:
rmdir prueba : borra el directorio prueba si esta vacio, para borrar un directorio que no este
vacio, utilice el
comando rm
-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.
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).
Opciones:
-d :Muestra los diferentes mensajes en pantalla indicndole que tecla presionar para
hacer la operacin deseada cuando se hace uso del comando more.
Ejemplo:
more /etc/fstab
Barra Espaciadora : opcin del comando less que permite avanzar una pantalla.
R : repintar la pantalla
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:
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.
Ejemplo:
head /var/log/mail/info
Ejemplo:
-xdev : opcin de find para no buscar archivos en los directorios ubicados en otros
sistemas de archivos.
-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).
-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:
-ls: con esta acccin del comando find se imprime en la salida estndar el
equivalente de ls -ilds para cada archivo que encuentra.
-ok <comando>: Igual que -exec pero pedir confirmacin para cada comando que se
emplee cuando con el comando find.
Ejemplo:
-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.
-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).
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.)
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:
-v : muestra el nombre de cada fichero antes de borrarlo con el empleo del comando
ln.
Ejemplos:
ln -s miarchivo mivinculo
-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:
Notas :
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).
-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.
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> )
x : uso con el comando tar para extraer los ficheros de un archivo tar existente.
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.
Ejemplos:
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:
Ejemplo:
gzip -9 *.txt (uso del comando gzip para comprimir todos los archivos que terminan
con .txt en el directorio actual)
-d : fuerza la descompresin.
-z : fuerza la compresin
Ejemplos:
bzip2 -9 *.txt (Comprimir todos los archivos que terminan con .txt en el directorio
actual mediante el comando bzip2)
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.
Ejemplo:
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).
-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.
Ejemplo:
chgrp disk /dev/hd* (le atribuye al grupo disk todos los archivos en el directorio
/dev/ cuyos nombres comiencen con hd.)
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.
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.
-c: como -v, solo muestra los archivos afectados por el comando chmod.
Ejemplo:
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.
Ejemplo:
ps ax
-s : opcin del comando pstree que permite mostrae el ID de seguridad para cada
proceso.
Ejemplo:
S : especifica el modo acumulativo, cada proceso se lista con el tiempo de CPU que
l , as como sus procesos hijos muertos, han consumido.
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).
PID : el identificador (ID) de proceso (PID) de cada tarea arrojado por el comando
top.
RSS : cantidad de memoria fsica utilizada por la tarea segn el comando top.
TIME : el comando top muestra el tiempo total de CPU que la taea a utilizado desde
comienzo.
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.
SIGUSR1 (10) : seal de usuario. Cada programa puede decidir cmo responder a
esta seal utilizada con el comando kill.
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.
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
FORMAT :
%a : da de la semana abreviado.
%A : da de la semana completo.
%d : da del mes.
%m : nmero de mes.
%M : minutos.
%S : segundos.
%y : formato de fecha empleado con el comando date para mostrar los ltimos dos
digitos del ao
Ejemplos:
#> date
lun feb 25 15:45:36 GMT 2008
#> date -d "tomorrow"
mar feb 26 15:49:22 GMT 2008
date +%A (uso del comando date para mostrar el dia (lunes))
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:
-y : esta opcin de este comando se emplea para poder mostrar un calendario para
el ao en curso.
Ejemplo:
cal -y
cal -3