Este post lo voy a colocar aquí por que es algo que siempre me ha venido bien tener a mano ya que desde que empecé en esto del mundillo Gnu/Linux descubrí al poco tiempo que la consola o terminal es la gran aliada del usuario. Por eso es bueno tener a mano un listado de comandos útiles para que su utilización no sea misión imposible.
Evidentemente no son los únicos comandos y quizás no sean los más útiles para todo el mundo, pero para mi si lo han sido en diferentes momentos. Supongo que a medida que necesite nuevos comandos iré actualizando este pequeño listado.
Comandos Gnu/Linux
Lista de comandos Linux de la A a la Z. con un breve descripción de su función y uso.
a
alias Crear un alias
apropos Buscar ayuda en la paginas de manual (man -k)
apt-get Buscar e instalar paquetes de software (Debian/Ubuntu)
aptitude Buscar e instalar paquetes de software (Debian/Ubuntu)
aspell Verificar ortografía
awk Encontrar y reemplazar texto, ordena/valida/indexa bases de datos
b
basename Strip directory and suffix from filenames
bash GNU Bourne-Again SHell
bc lenguaje de calculo de presición arbitrario
bg Enviar al background
break Salir de un bucle
builtin ejecutar un shell integrado
bzip2 comprimir o descomprimir archivo(s)
c
cal Mostrar un calendario
case Ejecutar un comando en forma condicionada
cat Concatenar y desplegar (en pantalla) el contenido de un o varios
archivos
cd Cambiar de directorio
cfdisk Gestor de Tablas de Partición para linux
chgrp Cambiar la pertenencia a un grupo
chmod Cambiar los permisos de acceso
chown Cambiar el propietario y grupo de un archivo
chroot Ejecutar un comando con directorio raíz deferente
chkconfig Servicios del sistema (nivel de ejecución)
cksum Imprimir la suma de verificación y el contedo de bytes
clear Limpiar la pantalla de la terminal
cmp Comparar dos archivos
comm Comparar dos archivos ordenados linea por linea
command Ejecutar un comando - ignorando las funciones del shell
continue Continuar con la siguiente interación de un ciclo o bucle
cp Copiar uno o mas archvios a otra ubicación o ruta
cron Daemon para ejecutar comandos agendados o programados
crontab Agendar o programar la ejecución de un comando a un tiempo
específico
csplit Separar un archivo en partes determinadas por el contexto
cut Divide un archivo en varias partes
d
date Mostrar o Cambiar la fecha y hora
dc calculadora de escritorio
dd Conviertir y copiar un archivos, escribir a un dispositivo o a los
boot records
ddrescue Herramienta de recupración de datos
declare Declarar variables y asignarles atributos
df Mostrar el espacio libre en disco
diff Mostrar las diferencias entre dos archivos
diff3 Mostrar deferencias entre tres archivos
dig DNS lookup
dir Listar de forma breve el contenido de directorios
dircolors Configurar colores para 'ls'
dirname Convierte un nobre de ruta completa a solo una ruta
dirs Displiega una lista de directorios recordados
dmesg Imprime mensajes del kernel y drivers
du Estima el espacio ocupado por el archivo
e
echo Despliega un mensaje en la pantalla
egrep Busca en archivo(s) por las líneas que corresponden a una expresión
extendida
eject Expulsa medios removibles
enable Habilíta y Deshabilita los comandos internos del shell
env Variables de Ambiente
ethtool Configuracion de interfaz Ethernet
eval Evalúa varios comandos/argumentos
exec Ejecuta un comando
exit Salir del shell
expect Automatizar aplicaciones arbitrarias accedidas mediante una terminal
expand Convertir caracteres tabs a espacios
export Establese una variable de ambiente
expr Evalúa expresiones
f
false Sin efecto, falso, sin éxito
fdformat Formato de bajo nivel a un disco floppy
fdisk Manipular tablas de partición para Linux
fg Enviar trabajo o proceso al primer plano (foreground)
fgrep Buscar en archivo(s) por las lineas que corresponden a una cadena
fija
file Determina el tipo de archivo(s)
find Buscar archivos que correspondem a un criterio deseado
fmt Re formatear párrafo de texto
fold Cortar texto para que tena un ancho específico.
for Expandir palabras, y ejecutar comandos
format Formatear discos o cintas
free Despliega el uso de memoria
fsck Verifica y repara la consistencia del sistema de archivos
ftp protocolo de transferencia de archivos ftp
function Define Funciones Macros
fuser Identificar/Matar el proceso que está accediendo al archivo
g
gawk Buscar y reemplazar texto en archivo (s)
getopts Analisa los parámetros de posición
grep Busca en archivos por las líneas que correspondan al patrón buscado
groupadd Agregar un grupo de usuarios
groupdel Borar un groupo
groupmod Modificar un groupo
groups Imprimir nombre de los grupos a los que pertenece un usuario
gzip Comprime o descomprime los archivos nombrados
h
hash Recordad la ruta completa de un argumento
head Muestra la primera parte de uno o varios archivos
help Despliega la ayuda para un comando integrado en el sistema
history Muestra el historial de los comandos ejecutados
hostname Imprime o establece el nombre del sistema
i
iconv Convertir el juego de caracteres de un archivo
id Imprime los identificadores de usuario y grupo
if Ejecuta un comando según se evalue una condición
ifconfig Configurar una interfaz de red
ifdown Detener una interfaz de red
ifup Iniciar una interfaz de red
info Leer documentos info del sistema o comandos
import Capturar una pantalla del servidor X y grabarla imagen a un archivo
install Copiar archivos y estableser atributos
j
jobs Lista los trabajos o procesos activos
join Une lineas en un campo común
k
kill Detiene un proceso en ejecución
killall Detiene procesos por nombre
l
less Despliega parte de un archivo en pantalla de manera interactiva
let Realiza aritmética en variables del shell
ln Crear enlaces simbólicos o duros entre archivos
local Crear variables
locate Buscar archivos
logname Imprime el nombre de cesión actual
logout Sale de una sesión de shel
look Despliega lineas que comienzan con una cadena dada
lpc programa de control de la línea de impresión
lpr Impresión fuera de línea
lprint Imprimer un archivo
lprintd Abortar un trabajo de impresión
lprintq Listar la cola de impresión
lprm Remover trabajos de la cola de impresión
ls Listar información sobre archivos
lsof Listar los archivos abiertos
m
make Recompilar un grupo de programas
man Maual o ayuda de un comando
mkdir Crear un directorio
mkfifo Hacer un FIFO (tuberias)
mkisofs Crear un sistema de archivos hibrido ISO9660/JOLIET/HFS
mknod Crear un block o un archivo especial de caracteres
more Muestrar la salida en una pantalla por pausas
mount Montar un sistema de archivos
mtools Manumpular archivos MS-DOS
mtr Diagnosticar Red (traceroute/ping)
mv Mover o renombrar archivos o directorios
mmv Mover o renombrar archivos o directorios de forma masiva
n
netstat Dar información de la red
nice Estableser la prioridad de un comando o de un proceso
nl Enumera las líneas (al principio) de un archivo
nohup Ejecutar un comando de forma inmune a bloqueos
notify-send Enviar notificaciones de escritorio
nslookup Consulta los servidores de nombres de dominio de forma interactiva
o
open Abrir un archivo con su aplicación predeterminada
op Operador de acceso
p
passwd Modificar la contraseña de un usuario
paste Mezclar líneas de archivos
pathchk Verificar portabilidad de un nombre de archivo
ping Probar la conexión de red
pkill Detener la ejecución de un proceso
popd Restaurar el valor previo del directorio actual Restore the previous
value of the current directory
pr Preparar archivos para impresión
printcap Base de datos de la capasidad de impresoras
printenv Imprimer variables de ambiente
printf Formatear e imprimir datos
ps Estado de los procesos en el sistema
pushd Grabar y luego cambiar el directorio actual
pwd Imprimir el directorio actual
q
quota Mostrar límites y uso del disco
quotacheck Escanear un sistema de archivos para el uso del disco
quotactl Estableser cuotas de disco
r
ram Crear un dispositivo de disco en memoria
rcp Copiar archivos entre dos máquinas
read Leer una linea desde la entrada estándar
readarray Leer desde la estrada estándar a una variable tipo arreglo
readonly Marcar variables/funciones como de solo lectura
reboot Reiniciar el sistema
rename Renombrar archivos
renice Modificar la prioridad de procesos en ejecución
remsync Sincronizar archivos remotos via email
return Salir de una función shell
rev Invertir las líneas de un archivo
rm Remover archivo(s)
rmdir Remover directorio(s)
rsync Copiar archivos local o remotamente para sincronizar directorios
s
scp Copiar archivos remotamente de forma segura (usando ssh)
sdiff Mezcla archivos de forma interactiva
sed Editor de flujo de caracteres para filtrar y formatear texto seq Imprime secuencias numéricas set Manipular variables y funciones del shell sftp Protocolo seguro de intercambio de archivos (sftp) shift Cambiar parámetros de posición shopt Opciones del Shell shutdown Apagar o reiniciar linux sleep Demoara por un tiempo determinado slocate Encontrar archivos sort Ordenar archivos de texto source Ejecutar un comando de un archivo split Partir una archivo es pedaso de cierto tamaño ssh Cliente SSH (Secure Shell client) para llamar porgramas remotamente strace Rastrear llamadas de sistema o señales su Cambia el id del usuario o para convertirse en superusuario (root) sudo Ejecuta un comando como otro usuario sum Imprime la suma de verificación de un archivo suspend Suspende la ejecución del shell actual symlink Crea un nuevo nombre para un archivo sync Sincroniza datos en disco con la memoria
t
tail Muestra la última parte de un archivo
tar Comprime y descomprime archivos
tee Redirecciona la salida a múltiples archivos
test Verifica tipos de archivos y compara valores
time Ejecutar programas y resume el tiempo y recursos ocupados
times Obtener el tiempo (hora) del sistema y del usuario
touch Cambiar la hora del registro de uso de un archivo
top Lista los procesos corriendo en el sistema y los recursos usados
traceroute Traza una ruta hacia un host
tr Traduce o elimina caracteres
true Sin efecto, valor verdadero, éxito
tsort Realiza un ordenamiento topológico
tty Imprime el nombre de archivo de la termina en la entrada estándar
stdin
type Describe un comando
u
ulimit Limirar los recursos de usuarios
umask Mascara de creasión de archivos de usuarios
umount Desmontar un dispositivo
unalias Remueve una alias
uname Print system information
unexpand Convierte espacios caracteres tabs
uniq Remueve lineas duplicadas en los archivos indicados
units Convierte unidades de una escala a otra
unset Renuve cariales o nombres de funciones
unshar Desempaqueta archivos de shell scripts
until Ejecuta comandos (hasta encontrar error)
uptime Muestra el tiempo que el sistema ha estado funcionando
useradd Crear una cuenta nueva de usuario
userdel Borra una cuenta de usuario
usermod Modifica una cuenta de usuario
users Lista los usuarios conectados actualmente al sistema
uuencode Codifica un archivo binario
uudecode Decodifica un archivo binario
v
v Lista ampliada del contenido de directorio(s) (`ls -l -b')
vdir Lista ampliada del contenido de directorio(s) (`ls -l -b')
vi Editor de texto
vmstat Reportar estadísticas de memoria virtual
w
wait Esperar que un proceso se complete
watch Ejecutar/desplegar un programa periódicamente
wc Imprime el conteo de bytes, palabras y lineas
whatis imprime descripciones de páginas de manual
whereis Buscar en el $path, en las man pages y en los archivos fuentes por un
programa
which Buscar en el $path del usuario por un archivo de programa
while Ejecuta comandos
who Imprimir todos los usuarios conectados en el sistema
whoami Imprimir el id del usuario y el nombre del usuario (`id -un')
wget Descargar páginas web o archivos via HTTP, HTTPS o FTP
write Enviar un mensaje a otro usuario
x
xargs Utilidas de Ejecución, pasando lista(s) de argumentos
xdg-open Abre un archivo o URL con la aplicación preferida por el usuario
y
yes Imprime una cadeha "yes" hasta que sea interrumpido
Ejecuta un script de comandos en el shel actual !!
Ejecuta de nuevo el último comando ### Commentario / Remarcar
Esta lista solamente muestra los comandos, en caso de necesitar una aclaración mayor sobre cada uno de ellos, siempre se puede recurrir a la ayuda que los sistemas Gnu/Linux nos proporcionan de tan variadas maneras, bien sea por mediación de man, de los foros o de las listas de correo. Que cada cual decida en función a lo que necesite.
En caso de que alguien que consulte esta pequeña lista no encuentre el comando que busca, que le pregunte al tío gOOgle, que para eso está. Que internet está lleno de cosas parecidas a esta.