7.4.- Resumen de los comandos mÁs
importantes de Linux En este apartado se ofrece un resumen de los
comandos más importantes de Linux. Además
del significado básico de cada comando,
dando una explicación de algunos de los
parámetros y, si es pertinente, un ejemplo
típico de uso. Para obtener más información sobre
los diferentes comandos, utilice el comando man
seguido del nombre del comando, por ejemplo: man
ls.
Ejecutando el comando man man puede obtener más
información sobre el propio comando man. Tendrá que adaptar las especificaciones
de los comandos a sus propias necesidades. No
tiene sentido escribir ls archivo(s) si no existe
en realidad ningún archivo de nombre archivo(s).
Por lo general puede combinar más de un
parámetro, escribiendo por ejemplo ls -la
en lugar de ls -l -a.
Comandos del sistema
Administración de archivos
ls [opcion(es)] [archivo(s)]
Si introduce ls sin más datos ni parámetros,
podrá ver un listado resumido con el contenido
del directorio en el que se encuentre en ese momento.
-l : Lista detallada.
-a : Para ver los archivos ocultos.
cp [opción(es)]
archivo_original archivo_copia
Crea una copia de archivo original en archivo
copia.
-i : Espera, dado el caso, una
confirmación antes de sobreescribir un
archivo copia existente.
-r : Copia recursiva (incluyendo
subdirectorios).
mv [opción(es)]
archivo_origen archivo_destino
Hace una copia de archivo origen en archivo destino
y a continuación borra el archivo original.
-b : Crea una copia de seguridad
antes de desplazar archivo\_origen.
-i : Espera, dado el caso, una
confirmación antes de sobreescribir un
archivo destino existente.
rm [opcion(es)] archivo(s)
Borra el archivo(s) indicado del sistema de archivos.
Los directorios no serán borrados con el
comando rm a menos que se haya especificado de
forma explícita a través del parámetro
-r.
-r : Borra, si existen, los subdirectorios
existentes.
-i : Espera una confirmación
antes de borrar cada uno de los archivos.
ln [opción(es)] archivo_origen
archivo_destino
Crea en archivo destino una referencia cruzada
dentro del sistema de archivos, (Link) al archivo
origen con otro nombre. Normalmente este enlace
apunta directamente a la posición de archivo
origen dentro de un sistema de archivos. Si por el contrario se ejecuta el comando ln
con la opción -s, se creará un enlace
simbólico que apuntará exclusivamente
a la rama de archivo origen y que por esa razón
se podrá usar fuera de los límites
del sistema de archivos.
-s : Crea un enlace simbólico.
cd [opción(es)] directorio
Cambia el directorio actual. Si sólo se
introduce cd, se desplazará al directorio
home.
mkdir opción(es)] directorio
Crea un directorio nuevo.
rmdir [opcion(es)] directorio
Borra el directorio, pero sólo si está
vacío.
chown [opcion(es)] nombreusuario.grupo
archivo(s)
Cambia el dueño de un archivo, otorgándole
la propiedad a nombreusuario.
-r : Cambia los archivos y directorios
en todos los subdirectorios.
chgrp [opcion(es)] nombregrupo archivo(s)
Cambia el nombre del grupo al que pertenece el
archivo por nombregrupo. El dueño del archivo
solo puede cambiar este valor si pertenece tanto
al grupo al que pertenecía el archivo hasta
ahora como al nuevo grupo al que pertenecerá
en adelante.
chmod [opciones] modo archivo(s)
Cambia los permisos de acceso a uno o varios archivos.
El parámetro modo tiene varias partes:
grupo y tipo de acceso. Grupo acepta los siguientes
caracteres:
u : Para el usuario user,
g : Para el grupo group,
o : Para todos los demás
others.
+ y - se utilizan para permitir
o denegar el acceso, de manera que:
el símbolo + permitirá
el acceso y el símbolo - lo denegará.
Los tipos de acceso son controlados por las siguientes
opciones:
r : Para lectura read,
w : Para escritura write,
x : Ejecutar archivos o cambiar
de directorio execute.
s : Setuid-Bit; el programa se
ejecutará con los privilegios del propietario
del archivo.
gzip [parámetros] archivo(s)
Este programa comprime el contenido de archivos
mediante unos complicados procesos matemáticos.
El nombre del archivo comprimido termina con .gz
y se debe descomprimir antes de ser usado nuevamente.Si
desea comprimir más de un archivo o directorios
completos, deberá usar además el
comando tar.
-d : Descomprime el archivo comprimido
gzip, recuperando éste su tamaño
original y pudiendo volver a ser utilizado de
forma normal (corresponde al comando gunzip).
tar opciones nombrepaquete archivo(s)
El comando tar agrupa uno o (normalmente) más
archivos en un llamado paquete, que luego se puede
p.ej. comprimir. tar es un comando muy complejo, que ofrece una
gran cantidad de opciones. A continuación
se presentan algunas de las combinaciones más
usadas.
-f : La información generada
por el proceso se escribe en un archivo y no se
muestra en la pantalla, como está previsto
por defecto file: -c : Crea un nuevo archivo tar
create.
-r : Agrega archivos a un paquete
existente.
-t : Muestra el contenido de
un paquete.
-u: Agrega archivos al paquete,
pero sólo si estos son más recientes
que los existentes.
-x : Desempaqueta archivos de
un paquete (extrae)
-z : Comprime con gzip el paquete
generado.
-j : Comprime con bzip2 el paquete
generado.
-v : Muestra los nombres de los
archivos procesados. Los archivos creados mediante tar terminan en
.tar. Cuando el archivo tar ha sido además
comprimido con gzip, la terminación será
.tar.gz, con bzip2, será .tar.bz2.
locate prueba
Con el comando locate se puede averiguar en qué
directorio se encuentra el archivo especificado.
Para ello también se puede usar los comodines.
El programa trabaja muy rápido ya que no
busca en el sistema de archivos, sino en una base
de datos propia creada a tal efecto. Éste es el mayor problema de estos comandos
rápidos, ya que los archivos creados posteriormente
a la última actualización de esta
base de datos, no se tienen en cuenta.
Como root puede crear esta base de datos usando
el comando updatedb.
updatedb [opción(es)]
Con este comando se puede actualizar de forma
sencilla la base de datos requerida por locate.
Para conseguir que todos los archivos se tengan
en cuenta, se debe ejecutar el comando como root.
También es posible, añadiendo al
final del comando el símbolo &, que
el programa se ejecute en segundo plano, y así
poder seguir trabajando mientras se produce la
actualización . (updatedb &).
find [opcion(es)]
Con el comando find puede buscar un archivo en
un determinado directorio. El primer argumento
representa el directorio desde el que debe comenzar
la búsqueda. La opción -name requiere
una cadena de búsqueda, en la que también
se permite el uso de comodines. Al contrario que
locate, find busca en el directorio especificado,
no en una base de datos. Comandos para visualizar contenidos
cat [opcion(es)] archivo(s)
Con el comando cat se ve el contenido del archivo
elegido sin interrupciones.
-n : Numera el texto en el borde izquierdo.
less [opcion(es)] archivo(s)
Con este comando se puede examinar el contenido
del archivo elegido. Por ejemplo puede subir y
bajar media hoja de pantalla con las teclas “flecha
arriba” y “flecha abajo” con
la barra espaciadora hasta una página entera
hacia adelante. También puede desplazarse
al comienzo y al final del texto con las teclas
Inicio y Fin. Y con la tecla Q puede cerrar este
modo de visualización.
grep [opción(es)] términodebúsqueda
archivo(s)
grep está pensado para buscar un determinado
término de búsqueda en el archivo(s)
elegido. Si la búsqueda se ha realizado
con éxito, el programa mostrará
la línea en la que se ha encontrado el
término de búsqueda, así
como el nombre del archivo.
-i : Ignora las diferencias entre
mayúsculas y minúsculas.
-l : Da sólo el nombre
del archivo correspondiente y no el número
de línea.
-n : Numera, además, las
líneas donde se encontró el texto
buscado.
-L : Da una lista de los archivos
que no contengan el término de búsqueda.
diff [opcion(es)] archivo1 archivo2
diff fue creado para comparar el contenido de
dos archivos cualesquiera y mostrar en una lista
las líneas en las que se hayan detectado
diferencias.
Los programadores utilizan con frecuencia este
comando para enviar los cambios realizados en
sus programas sin necesidad de enviar todo el
texto fuente.
-q : Indica tan sólo si
existen diferencias entre el contenido de los
dos archivos seleccionados.
Sistema de archivos
mount [opcion(es)] [dispositivo]
punto_de_montaje
Con ayuda de este comando se puede montar diferentes
dispositivos de almacenamiento. Con ello se entiende
la unión de discos duros, CD-ROM y otras
unidades de disco con un directorio del sistema
de archivos Linux.
-r : monta el dispositivo como
sólo lectura read only.
-t : sistema de archivos : Especifica
el sistema de archivos.
Los más comunes son: ext2 para discos duros
de Linux, msdos para dispositivos MS-DOS, vfat
o ntfs para sistema de archivos de particiones
Windows e iso9660 para CDs. En el caso de unidades que no estén definidas
en el archivo /etc/fstab, se deberá también
especificar el tipo de dispositivo. En este caso,
sólo root podrá montarlo. Para que
el sistema de archivos pueda ser montado por otros
usuarios, introduzca la opción user en
la línea correspondiente del archivo/etc/fstab
(separado por comas) y guarde los cambios.
umount [opcion(es)] puntodemontaje
Con este comando se desmonta una unidad de disco
del sistema de archivos. Ejecute este comando
antes de retirar un medio de almacenamiento de
la unidad de discos. ¡De lo contrario se
expone a una pérdida de datos! Por norma
general, tanto el comando mount como el comando
umount sólo pueden ser ejecutados por root.
Excepción: Cuando, para el dispositivo,
aparece la opción user en el archivo /etc/fstab. Información
df [opcion(es)] [directorio]
Si se ejecuta el comando df disk free sin ninguna
opción, se nos dará una estadística
sobre el espacio total, el ocupado y el libre
de todas las unidades de disco montadas. Si por
el contrario se introduce un directorio, se mostrarán
sólo las estadísticas de la unidad
de disco que incluye dicho directorio. -H : Nos enseña el número
de bloques ocupados en gigabytes, megabytes o
kilobytes ? de forma legible para el ser humano
human readable.
-t : Tipo de unidad (ext2, nfs,
etc.).
du [opcion(es)] [ruta]
Este comando, usado sin opciones, indica el espacio
total de almacenamiento utilizado por todos los
archivos del directorio en el que nos encontremos.
Si existen subdirectorios en él, también
se indicará su tamaño total.
-a : Indica el tamaño
de cada uno de los archivos.
-h : Listado en forma legible
para el ser humano.
-s : Nos enseña tan sólo
el tamaño total.
free [opcion(es)]
free nos muestra el tamaño total y el usado
de memoria física y de intercambio.
-b : Indicado en bytes.
-k : Indicado en kilobytes.
-m : Indicado en megabytes.
date [opcion(es)]
Ejecutando este pequeño programa, se nos
informará de la hora del sistema. Además
como root, se puede modificar con este comando
la hora del sistema. Procesos
top [opcion(es)]
Por medio de top obtendrá una lista rápida
de todos los Procesos que se estén ejecutando.
Pulsando la tecla h se le enseñara una
página con aclaraciones y con las opciones
más importantes para adecuar este programa
a sus necesidades.
ps [opcion(es)] [proceso-ID]
Si se ejecuta sin opciones se mostrarán
en una tabla todos los procesos propios, es decir,
todos los programas y procesos que haya inicializado
uno mismo. Tenga cuidado al usar las opciones
de este comando; pues no se debe anteponer un
guión.
aux : Proporciona una lista detallada
de todos los procesos, sin tener en cuenta el
dueño.
kill [opcion(es)] proceso-ID
A veces, desafortunadamente, nos encontramos con
programas que no se pueden cerrar de forma normal.
Con el comando kill, se puede eliminar todos los
procesos muertos con ayuda del ID del proceso. Para ello envía una señal llamada
TERM que ordena al programa cerrarse a sí
mismo. Si esto tampoco sirve tenemos aún
otro parámetro de gran ayuda: -9 : Envía en lugar de
una señal tipo TERM una señal tipo
KILL, lo que ocasiona que el proceso sea liquidado
por el sistema operativo, consiguiendo en casi
todos los casos que el proceso especificado se
termine.
killall [opcion(es)] nombreproceso
Este comando funciona de forma equivalente a kill,
sólo que para este comando basta con dar
el nombre del proceso - y no su ID - para matar
todos los procesos que tengan ese nombre. Red
ping [opcion(es)] nombre_computadora|direcciónIP
ping es el comando por excelencia para comprobar
que las funciones básicas de una red TCP/IP
funcionan correctamente. La herramienta manda
a otro ordenador un pequeño paquete de
datos, ordenándole que una vez recibido
lo devuelva de inmediato. Si esto funciona, ping se lo indicará
con un mensaje, con lo que se asegura la capacidad
de transmisión básica de la red. -c número : Determina
el número total de paquetes enviados, tras
lo cual el programa se cierra. No hay limitaciones
por defecto.
-f : Envía tantos paquetes
de datos como sea posible. Comando usado para
probar al límite la capacidad de una red,
pero que sin embargo sólo puede ser usado
por root. -i: Segundos transcurridos entre
el envío de dos paquetes de datos; el valor
predeterminado es un segundo.
nslookup
Para transformar nombres de dominios en direcciones
IP. Con esta herramienta puede dirigir preguntas
al servicio de información correspondiente
(servidor DNS).
telnet [opcion(es)] nombre_computadora
o direcciónIP
Telnet es un protocolo de Internet que permite
trabajar en otros ordenadores vía red de
forma remota. Además Telnet es el nombre
de un programa Linux que utiliza este mismo protocolo
para permitir el trabajo con otras máquinas
sin tener que estar sentado delante de ellas. Procure no utilizar Telnet en redes en las que
pueda ser espiado por terceros. En Internet se
deberían usar sobre todo métodos
de transmisión cifrados como p.ej. ssh
y así impedir el peligro que conlleva un
uso malintencionado de su contraseña.
Otros
passwd [opcion(es)] [nombre_de_usuario]
Con este comando, cada usuario tiene en todo momento
la posibilidad de cambiar su propia contraseña.
El superusuario root tiene además permiso
para cambiar la contraseña de cualquier
usuario.
su [opcion(es)] [nombredeusuario]
su permite cambiar el login del usuario durante
una sesión. Si no se utiliza ningún
parámetro, la línea de comando exigirá
la contraseña de root. Una vez introducida
ésta correctamente se obtendrán
todos los derechos del superusuario. También se puede usar el entorno de otro
usuario introduciendo detrás del comando
el nombre del usuario y posteriormente la contraseña
correcta del mismo. root no necesita introducir
esta contraseña. Es decir, con los derechos
de superusuario se puede asumir sin problemas
la identidad de cualquier usuario.
halt [opcion(es)]
Para evitar la pérdida de datos siempre
debería apagar su computadora con este
programa. reboot [opcion(es)]
Funciona como el comando halt, pero la computadora
se volverá a iniciar tras apagarse.
clear De vez en cuando ocurre que la consola está
tan llena de líneas de texto que una limpieza
no le iría nada mal. Este comando se usa
justamente para eso y no tiene ninguna opción. |