Inicio Comandos Linux
Entrada
Cancelar

Comandos Linux

command

INTRODUCCIÓN

Os traigo una recopilación de comandos Linux para diferentes usos, desde Redes a gestión de discos pasando por adminstración de servicios. Espero que sea de utilidad, estaré actualizando esta entrada.

DESARROLLO

Operaciones de Archivos:

ComandoDescripción
lsLista todos los archivos y directorios en el directorio de trabajo actual
ls -RLista los archivos en subdirectorios también
ls -aMuestra archivos ocultos
ls -alLista archivos y directorios con información detallada como permisos, tamaño, propietario, etc
cd nombredeldirectorioCambia al directorio especificado
cd ..Retrocede un nivel
pwdMuestra el directorio de trabajo actual
cat > nombredelarchivoCrea un nuevo archivo
cat archivo1 archivo2 > archivo3Une dos archivos (archivo1 y archivo2) y guarda el resultado en un nuevo archivo (archivo3)
touch nombredelarchivoCrea o modifica un archivo
rm nombredelarchivoElimina un archivo
cp origen destinoCopia archivos desde la ruta de origen a la ruta de destino
mv origen destinoMueve archivos desde la ruta de origen a la ruta de destino
find / -name nombredelarchivoEncuentra un archivo o directorio por su nombre, comenzando desde la raíz
file nombredelarchivoDetermina el tipo de archivo
less nombredelarchivoMuestra el contenido del archivo página por página
head nombredelarchivoMuestra las primeras diez líneas de un archivo
tail nombredelarchivoMuestra las últimas diez líneas de un archivo
lsofMuestra qué archivos están abiertos por qué proceso
du -h –max-depth=1Muestra el tamaño de cada directorio. Usa –max-depth=1 para limitar la salida al directorio actual y sus hijos inmediatos
fdiskComando de manipulación de particiones de disco

Operaciones con paquetes:

ComandoDescripción
apt update(Debian) Actualiza la base de datos de los paquetes con los repositorios
apt upgrade(Debian) Actualiza los paquetes usando la ultima versión de los repositorios
apt autoremove(Debian) Elimina los paquetes obsoletos despues de un upgrade
apt install ‘paquete’(Debian) Instala un paquete
apt-cache ‘paquete’(Debian) Busca un paquete
apt remove ‘paquete’(Debian) Desinstala un paquete
dpkg -i ‘paquete descargado’(Debian) Instala un paquete descargado previamente
dpkg –configure -a(Debian) Configura los paquetes pendientes
yum update(RedHat) Actualiza la base de datos de los paquetes con los repositorios
yum upgrade(RedHat) Actualiza los paquetes usando la ultima versión de los repositorios
yum install ‘paquete’(RedHat) Instala un paquete
yum remove ‘paquete’(RedHat) Desinstala un paquete
rpm -qaLista los paquetes instalados en el sistema, recomendable usar con ‘grep’
package-cleanup –oldkernels –count=2(RedHat) Elimina los kernels antiguos manteniendo los dos mas actuales

Operaciones de Procesos:

ComandoDescripción
psMuestra los procesos activos en el momento
topMuestra todos los procesos en ejecución
kill pidFinaliza el proceso con el PID (identificador del proceso) dado
pkill nombreFinaliza el proceso con el nombre especificado
bgReactiva trabajos suspendidos sin llevarlos al primer plano
fgLleva el trabajo más reciente al primer plano
fg nLleva el trabajo n al primer plano
renice +n [pid]Cambia la prioridad de un proceso en ejecución
&>nombredelarchivoRedirige tanto la salida estándar como la de error al archivo especificado
1> nombredelarchivoRedirige la salida estándar al archivo especificado
2> nombredelarchivoRedirige la salida de error al archivo especificado

Permisos de Archivos:

ComandoDescripción
chmod octal nombredelarchivoCambia los permisos del archivo a octal, que puede estar entre 0 (sin permisos) y 7 (permisos completos)
chown nombredepropietario nombredelarchivoCambia el propietario del archivo
chown nombredepropietario:nombredelgrupo nombredelarchivoCambia el propietario y el grupo del archivo
chgrp nombredelgrupo nombredelarchivoCambia el grupo propietario del archivo

Redes:

ComandoDescripción
ping hostRealiza un ping a un host y muestra los resultados
whois dominioObtiene información whois para un dominio
dig dominioObtiene información DNS para un dominio
netstat -pnltuMuestra información relacionada con la red, como conexiones de red, tablas de enrutamiento, estadísticas de interfaz, etc
ifconfigMuestra las direcciones IP de todas las interfaces de red
ssh usuario@hostInicio de sesión remoto en el host como usuario
scpTransfiere archivos entre hosts a través de ssh
wget urlDescarga archivos desde la web
curl urlEnvía una solicitud a una URL y devuelve la respuesta
traceroute dominiomtr combina la funcionalidad de los programas traceroute y ping en una sola herramienta de diagnóstico de red
mtr dominioCambia el propietario y el grupo del archivo
ssOtra utilidad para investigar sockets. Es una alternativa más moderna a netstat
nmapHerramienta de exploración de redes y escaneo de seguridad

Compresión y Archivos:

ComandoDescripción
tar cf archivo.tar archivosCrea un archivo tar llamado archivo.tar que contiene los archivos especificados
tar xf archivo.tarExtrae los archivos de archivo.tar
gzip archivoComprime el archivo y lo renombra a archivo.gz
gzip -d archivo.gzDescomprime archivo.gz y lo restaura al archivo original
zip -r archivo.zip archivosCrea un archivo zip llamado archivo.zip que contiene los archivos especificados
unzip archivo.zipExtrae el contenido de un archivo zip
tar -cvf archiv.tar directorio/Crea un archivo tar
tar -xvf archiv.tarExtrae un archivo tar
tar -jcvf archiv.tar.bz2 directorio/Crea un archivo bz2 comprimido
tar -jxvf archiv.tar.bz2Extrae un archivo bz2 comprimido

Procesamiento de Texto:

ComandoDescripción
grep patrón archivosBusca un patrón en los archivos
grep -r patrón directorioBusca de forma recursiva un patrón en un directorio
comando | grep patrónEnvia la salida del comando a grep para buscar
echo ‘texto’Imprime texto
sed ‘s/cadena1/cadena2/g’ nombredelarchivoReemplaza cadena1 con cadena2 en el archivo
diff archivo1 archivo2Compara dos archivos y muestra las diferencias
wc nombredelarchivoCuenta líneas, palabras y caracteres en un archivo
awkUn lenguaje de programación versátil para trabajar con archivos

Uso del Disco:

ComandoDescripción
dfMuestra el uso del disco
duMuestra el uso del espacio en directorios
freeMuestra el uso de memoria y swap
whereis aplicaciónMuestra las posibles ubicaciones de una aplicación
dd if=/dev/zero of=/tmp/salida.img bs=8k count=256kCrea un archivo de un tamaño determinado para probar la velocidad del disco. No usar con Veritas
hdparm -TtMide la velocidad de lectura de tu disco duro

Veritas:

ComandoDescripción
hastatus -sumVer estado de cluster
hagrp -online nombrecluster -sys nombreservidorLevantar cluster en servidor indicado
hagrp -ofline nombrecluster -sys nombreservidorDesactivar cluster en servidor indicado
hagrp -switch nombrecluster -to nombreservidor2Cambiar cluster de nodo
hares -state nombreaplicacionclusterComprueba el estado de la aplicación

Información del Sistema:

ComandoDescripción
dateMuestra la fecha y hora actual
calMuestra el calendario del mes actual
uptimeMuestra el tiempo de actividad actual
wMuestra quién está en línea
whoamiMuestra el nombre del usuario actual
uname -aMuestra información del kernel
df -hUso del disco en formato legible para humanos
du -shUso del disco del directorio actual en formato legible para humanos
free -mMuestra la memoria libre y utilizada en MB

SELinux:

ComandoDescripción
ausearch -m AVC,USER_AC,SELINUX_ERR,USER_SELINUX_ERR -ts recentMuestra las rutas bloqueadas por SELinux
matchpathcon -V rutadelarchivodelogMuestra las etiquetas actuales y las que debe tener
chcon -Rv –type=nombreetiqueta rutadelarchivoRealiza un reetiquetado temporal
semanage fcontext -a -t nombreetiqueta “rutadelarchivo”Realiza un reetiquetado permanente añadiendo una etiqueta
semanage fcontext -m -t nombreetiqueta “rutadelarchivo”Realiza un reetiquetado permanente modificando una etiqueta
rescorecon -v rutadelarchivoEjecuta los cambios realizados por chcon o semanage
ls -ZMuestra las etiquetas de una carpeta o archivo

Otros (principalmente utilizados en scripts):

ComandoDescripción
comando1 ; comando2Ejecuta comando1 y luego comando2
comando1 && comando2Ejecuta comando2 solo si comando1 es exitoso
comando1 || comando2Ejecuta comando2 solo si comando1 no es exitoso
comando &Ejecuta el comando en segundo plano

Variables de Entorno:

ComandoDescripción
envMuestra todas las variables de entorno
echo $VARIABLEMuestra el valor de una variable de entorno
export VARIABLE=valorEstablece el valor de una variable de entorno
alias nuevo_comando=’viejo_comando opciones’Ejecuta el comando en segundo plano
echo $PATHImprime la variable de entorno PATH
export PATH=$PATH:/nueva/rutaAgrega /nueva/ruta a la variable de entorno PATH

Programación de Tareas (Cron Jobs):

ComandoDescripción
crontab -lLista todas tus tareas cron
crontab -eEdita tus tareas cron
crontab -rElimina todas tus tareas cron
crontab -vMuestra la última vez que editaste tus tareas cron
crontab archivoInstala una tarea cron desde un archivo
@reboot comandoPrograma una tarea para que se ejecute al inicio

Scripting de Shell:

ComandoDescripción
#!/bin/bashLínea shebang para especificar el intérprete de scripts
$0, $1, …, $9, ${10}, ${11}Argumentos del script
if [condición]; then … fiEstructura de la declaración if en scripts de bash
for i in {1..10}; do … doneBucle for en scripts de bash
while [condición]; do … doneBucle while en scripts de bash
función nombre() {…}Define una función

Monitoreo y Rendimiento del Sistema:

ComandoDescripción
iostatInforma estadísticas de la Unidad Central de Procesamiento (CPU) y estadísticas de entrada/salida para dispositivos, particiones y sistemas de archivos de red
vmstatArgumentos del script
htopEstructura de la declaración if en scripts de bash

Búsqueda y Encontrar:

ComandoDescripción
locate nombredelarchivoEncuentra un archivo por su nombre. La base de datos se actualiza con el comando updatedb
whereis nombredeprogramaLocaliza los archivos binarios, de origen y de página de manual para un comando
which nombredelcomandoMuestra la ruta completa de los comandos (shell)

Otros:

ComandoDescripción
yes > /dev/null &Usa este comando para llevar un sistema al límite
”:(){ :|:& };::”Una bomba: úsala con cuidado. No ejecutes este comando en un sistema de producción

RECOMENDACIÓN

Recuerda que siempre puedes usar el comando man (por ejemplo, man ls) para obtener más información sobre cada comando.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.