Esta herramienta es una recopilación sistemática de los comandos de línea de comandos más utilizados en el sistema operativo Linux, que abarca la gestión de archivos, las operaciones de directorio, el control de permisos y otras funciones básicas. Mediante la clasificación y ejemplos concisos, ayuda a los usuarios a dominar rápidamente el funcionamiento eficiente del entorno de línea de comandos.
Operaciones con archivos: Incluye crear, copiar, mover, borrar y otros comandos básicos de gestión de archivos.
Gestión de directorios: Proporciona pautas de recorrido de directorios, conmutación, estadísticas y otras operaciones prácticas.
Configuración de permisos: Explicación detallada de los permisos de usuario y métodos de modificación de atributos de archivos.
Esta herramienta utiliza terminología estandarizada para garantizar que los usuarios con diferentes conocimientos de idiomas puedan entender los comandos y los escenarios en los que se utilizan.
Comando Código | Notas |
---|---|
arch | Muestra la arquitectura del procesador de la máquina (1) |
uname -m | Muestra la arquitectura del procesador de la máquina (2) |
uname -r | Muestra la versión del kernel en uso |
dmidecode -q | Muestra los componentes hardware del sistema -(SMBIOS / DMI) |
hdparm -i /dev/hda | Enumerar las características arquitectónicas de un disco |
hdparm -tT /dev/sda | Realizar una operación de lectura de prueba en un disco |
cat /proc/cpuinfo | Mostrar información sobre la CPU |
cat /proc/interrupts | Visualizar las interrupciones |
cat /proc/meminfo | Verificar el uso de la memoria |
cat /proc/swaps | Mostrar qué swaps se están utilizando |
cat /proc/version | Mostrar la versión del kernel |
cat /proc/net/dev | Mostrar adaptadores de red y estadísticas |
cat /proc/mounts | Mostrar los sistemas de archivos cargados |
lspci -tv | Mostrar dispositivos PCI |
lsusb -tv | Mostrar dispositivos USB |
date | Mostrar la fecha del sistema |
cal 2007 | Mostrar calendario 2007 |
date 041217002007.00 | Ajustar la fecha y la hora - Mes Día Hora Minuto Año. Segundos |
clock -w | Guardar los cambios de hora en la BIOS |
Comando Código | Explicación |
---|---|
shutdown -h now | Apagar el sistema |
init 0 | Apagar el sistema |
telinit 0 | Apagar el sistema |
shutdown -h hours:minutes & | Apaga el sistema a la hora programada |
shutdown -c | Cancelación del apagado programado del sistema |
shutdown -r now | Reiniciar |
reboot | Reiniciar |
logout | Cierre de sesión |
Comando Código | Comentario Descripción |
---|---|
cd /home | Introduzca'/ home' directorio' |
cd .. | Vuelve al directorio anterior |
cd ../.. | Volver a los dos directorios anteriores |
cd | Acceso al catálogo maestro personal |
cd ~user1 | Ir al directorio personal |
cd - | Volver al último directorio |
pwd | Mostrar la ruta de trabajo |
ls | Visualizar los ficheros de un directorio |
ls -F | Ver los ficheros de un directorio |
ls -l | Mostrar detalles de archivos y directorios |
ls -a | Mostrar archivos ocultos |
ls *[0-9]* | Mostrar nombres de ficheros y directorios que contengan números |
tree | Visualización de la estructura de árbol de los ficheros y directorios a partir del directorio raíz |
lstree | Visualización de la estructura de árbol de los ficheros y directorios a partir del directorio raíz |
mkdir dir1 | Crear un directorio llamado'dir1' directorio' |
mkdir dir1 dir2 | Crear dos directorios al mismo tiempo |
mkdir -p /tmp/dir1/dir2 | Crear un árbol de directorios |
rm -f file1 | Borrar un fichero llamado'file1' archivo' |
rmdir dir1 | Borrar un directorio llamado'dir1' directorio' |
rm -rf dir1 | Borrar un directorio llamado'dir1' y borrar su contenido al mismo tiempo |
rm -rf dir1 dir2 | Borrar dos directorios y su contenido al mismo tiempo |
mv dir1 new_dir | Renombrar/mover un directorio |
cp file1 file2 | Copiar un fichero |
cp dir0/g' example.txt | Sustituir varios ceros por un solo cero |
cat -n file1 | Marca el número de líneas de un fichero |
cat example.txt | awk 'NR%2==1' | Borrar todas las líneas pares del archivo ejemplo.txt |
echo a b c | awk '{print $1}' | Ver la primera columna de una línea |
echo a b c | awk '{print $1,$3}' | Ver la primera y tercera columna de una línea |
paste file1 file2 | Fusionar el contenido de dos archivos o dos columnas |
paste -d '+' file1 file2 | Fusionar el contenido de dos archivos o dos columnas con un comando"+" Ordenar |
sort file1 file2 | Ordenar el contenido de dos ficheros |
sort file1 file2 | uniq | Sacar la unión de dos ficheros( Conservar sólo una copia de las filas duplicadas) |
sort file1 file2 | uniq -u | Eliminar la intersección y dejar el resto de las filas |
sort file1 file2 | uniq -d | Eliminar la intersección de dos ficheros( Dejar sólo las filas que existen en ambos ficheros) |
comm -1 file1 file2 | Comparar el contenido de dos ficheros y eliminar sólo'file1' Eliminar sólo el contenido del fichero que hay en el fichero. |
comm -2 file1 file2 | Comparar el contenido de dos ficheros y eliminar sólo'file2' Contenido incluido |
comm -3 file1 file2 | Comparar el contenido de dos archivos elimina sólo las partes que son comunes a ambos archivos. |
Comando Código | Explicación |
---|---|
dos2unix filedos.txt fileunix.txt | Convierte el formato de un archivo de texto de MSDOS a UNIX. |
unix2dos fileunix.txt filedos.txt | Convierte un archivo de texto de UNIX a MSDOS. |
recode ..HTML < page.txt > page.html | Convierte un archivo de texto a html |
recode -l | more | Mostrar todos los formatos de conversión permitidos |
Comando Código | Explicación de los comentarios |
---|---|
badblocks -v /dev/hda1 | Comprobar si hay bloques defectuosos en el disco hda1 |
fsck /dev/hda1 | Reparar/comprobar la integridad del sistema de archivos linux en el disco hda1 |
fsck.ext2 /dev/hda1 | Reparación/comprobación de la integridad del sistema de archivos ext2 en el disco hda1 |
e2fsck /dev/hda1 | Reparación/comprobación de la integridad del sistema de ficheros ext2 en el disco hda1 |
e2fsck -j /dev/hda1 | Reparar/comprobar la integridad del sistema de archivos ext3 en el disco hda1 |
fsck.ext3 /dev/hda1 | Reparación/comprobación de la integridad del sistema de archivos ext3 en el disco hda1 |
fsck.vfat /dev/hda1 | Reparación/comprobación de la integridad del sistema de archivos fat en el disco hda1 |
fsck.msdos /dev/hda1 | Reparación/comprobación de la integridad del sistema de archivos dos en el disco hda1 |
dosfsck /dev/hda1 | Reparar/comprobar la integridad del sistema de archivos dos en el disco hda1 |
Comando Código | Notas |
---|---|
mkfs /dev/hda1 | Crear un sistema de ficheros en la partición hda1 |
mke2fs /dev/hda1 | Crear un sistema de ficheros linux ext2 en la partición hda1 |
mke2fs -j /dev/hda1 | Crear un linux ext3 en la partición hda1( Registro) sistema de archivos en hda1 |
mkfs -t vfat 32 -F /dev/hda1 | Crear un sistema de archivos FAT32 |
fdformat -n /dev/fd0 | Formatear un disquete |
mkswap /dev/hda3 | Crear un sistema de archivos swap |
Comando Código | Explicación |
---|---|
mkswap /dev/hda3 | Crear un sistema de archivos swap |
swapon /dev/hda3 | Habilita un nuevo sistema de archivos swap |
swapon /dev/hda2 /dev/hdb3 | Habilitar dos particiones swap |
Comando Código | Nota Explicación |
---|---|
dump -0aj -f /tmp/home0.bak /home | Realiza una'/home' copia de seguridad completa de un directorio |
dump -1aj -f /tmp/home0.bak /home | Realiza una copia de seguridad interactiva de un directorio'/home' copia de seguridad interactiva de un directorio |
restore -if /tmp/home0.bak | Restaura una copia de seguridad interactiva |
rsync -rogpav --delete /home /tmp | Sincroniza ambos directorios |
rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync sobre un canal SSH |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | Sincronizar un directorio remoto con un directorio local mediante ssh y compresión |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Sincronizar un directorio local con un directorio remoto mediante ssh y compresión |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Realizar una copia de seguridad de un disco local en un host remoto vía ssh |
dd if=/dev/sda of=/tmp/file1 | Realizar una copia de seguridad del contenido de un disco en un archivo |
tar -Puf backup.tar /home/user | Realizar una copia de seguridad interactiva del'/home/user' directorio de forma interactiva |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Copiar el contenido de un directorio en un directorio remoto vía ssh |
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Copiar un directorio local en un directorio remoto vía ssh |
tar cf - . | (cd /tmp/backup ; tar xf - ) | Copiar localmente un directorio a otra ubicación, conservando los permisos y enlaces. |
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Busque y copie todos los archivos que terminen en'.txt' a otro directorio |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Buscar todos los archivos que terminan en'.log' terminaciones y haga un paquete bzip. |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Haga una copia del contenido del MBR(Master Boot Record) en un disquete |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Restaurar el contenido del MBR a partir de una copia de seguridad guardada en un disquete |
Comando Código | Nota Explicación |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Vacía el contenido de un disco regrabable |
mkisofs /dev/cdrom > cd.iso | Crea una imagen iso del disco en el disco. |
mkisofs /dev/cdrom | gzip > cd_iso.gz | Crea una imagen iso comprimida de un disco en un disco. |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Crea una imagen iso de un directorio. |
cdrecord -v dev=/dev/cdrom cd.iso | Graba un archivo de imagen ISO |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Graba un archivo de imagen ISO comprimido |
mount -o loop cd.iso /mnt/iso | Monta un archivo de imagen ISO |
cd-paranoia -B | Extraer pistas de audio de un disco CD a un archivo wav |
cd-paranoia -- "-3" | Extraer pistas de un disco CD a un archivo wav (parámetro -3) |
cdrecord --scanbus | Escanear el bus para identificar canales scsi |
dd if=/dev/hdc | md5sum | Verificar la codificación md5sum de un dispositivo, por ejemplo un CD |
Código de comando | Notas |
---|---|
dhclient eth0 | Habilita el dispositivo de red 'eth0' en modo dhcp. |
ethtool eth0 | Muestra estadísticas de tráfico para la tarjeta de red 'eth0'. |
host www.example.com | Encuentra nombres de host para resolver nombres y direcciones IP y espejos |
hostname | Mostrar nombres de host |
ifconfig eth0 | Mostrar la configuración de una tarjeta Ethernet |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Controlar las direcciones IP |
ifconfig eth0 promisc | Configurar 'eth0' en modo promiscuo para el rastreo de paquetes |
ifdown eth0 | Desactivar un dispositivo de red "eth0 |
ifup eth0 | Habilitar un dispositivo de red "eth0 |
ip link show | Mostrar el estado de conexión de todos los dispositivos de red |
iwconfig eth1 | Mostrar la configuración de una tarjeta inalámbrica |
iwlist scan | Mostrar redes inalámbricas |
mii-tool eth0 | Mostrar el estado de conexión de 'eth0 |
netstat -tup | Mostrar todas las conexiones de red habilitadas y sus PIDs |
netstat -tup1 | Mostrar todos los servicios de red a la escucha en el sistema y sus PIDs. |
netstat -rn | Mostrar la tabla de enrutamiento, similar al comando "route -n". |
nslookup www.example.com | Buscar nombres de host para resolver nombres y direcciones IP y espejos |
route -n | Mostrar tabla de enrutamiento |
route add -net 0/0 gw IP Gateway | Controlar puertas de enlace predefinidas |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Controla las rutas estáticas a la red "192.168.0.0/16 |
route del 0/0 gw IP gateway | Eliminar rutas estáticas |
echo “1”> /proc/sys/net/ipv4/ip_foward | Activar el reenvío IP |
tcpdump tcp port 80 | Mostrar todos los bucles HTTP |
whois www.example.com | Búsqueda en la base de datos Whois |
Comando Código | Nota Explicación |
---|---|
mount -t smbfs -o username=user,password=pass | Montar un recurso compartido de red windows |
nbtscan ip addr | resolución de nombres netbios |
nmblookup -A ip addr | resolución de nombres netbios |
smbclient -L ip addr/hostname | Mostrar recurso compartido remoto de un host windows |
smbget -Rr smb: | Descargar archivos de un host windows via smb como wget. |
Comando Código | Explicación |
---|---|
iptables -t filter -L | Muestra todos los enlaces en la tabla de filtros |
iptables -t nae -L | Muestra todos los enlaces en la tabla nat |
iptables -t filter -F | Borra todas las reglas basadas en la tabla de filtros |
iptables -t nat -F | Borra todas las reglas basadas en la tabla nat |
iptables -t filter -X | Borra todos los enlaces creados por el usuario |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Permitir el acceso telnet |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Bloquear el acceso telnet |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Permitir el reenvío de conexiones POP3 en los enlaces |
iptables -t filter -A INPUT -j LOG --log-prefix | Registra todos los paquetes bloqueados en el enlace |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Configurar un PAT (Port Address Translation) para enmascarar los paquetes salientes en eth0 |
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Desviar paquetes destinados a una dirección de host a otros hosts |
Comando Código | Notas |
---|---|
free -m | Listar el estado de la RAM en megabytes |
kill -9 process id | Forzar el cierre de un proceso y finalizarlo |
kill -1 process id | Forzar a un proceso a recargar su configuración |
last reboot | Mostrar el historial de reinicios |
lsmod | Listar el estado de los módulos del kernel |
lsof -p process id | Listar una lista de archivos abiertos por un proceso |
lsof /home/user1 | Listar los archivos abiertos en las rutas del sistema dadas |
ps -eafw | Listar tareas linux |
ps -e -o pid,args --forest | Listar tareas linux de forma jerárquica |
pstress | Mostrar los procesos en una vista de árbol |
smartctl -A /dev/hda | Monitorizar la fiabilidad de un dispositivo de disco duro habilitando SMART. |
smartctl -i /dev/hda | Comprueba si SMART está activado para un dispositivo de disco duro. |
strace -c ls >/dev/null | Listar las llamadas al sistema realizadas y recibidas por un proceso |
strace -f -e open ls >/dev/null | Lista de llamadas a bibliotecas |
tail /var/log/dmesg | Mostrar eventos internos durante el arranque del kernel |
tail /val/log/messages | Mostrar eventos del sistema |
top | Listar las tareas linux que utilizan más recursos de CPU |
watch -nl ‘cat /proc/interrupts’ | Lista de interrupciones en tiempo real |
Comando Código | Notas |
---|---|
alias hh='history' | Establecer un alias para el historial de comandos. |
apropos ...keyword | Hacer una lista de comandos con palabras clave del programa, especialmente útil si sólo sabes lo que hace el programa y no recuerdas los comandos |
chsh | Cambiar comandos del shell |
chsh --list-shells | Un buen comando para saber si tienes que conectarte remotamente a otra máquina. |
gpg -c filel | Cifrar un archivo con GNU Privacy Guard |
gpg filel.gpg | Desencriptar un archivo con GNU Privacy Guard. |