Comandos
Directorios
/
El directorio de nivel superior es el sistema de archivos raíz y contiene todos los archivos necesarios para iniciar el sistema operativo antes de que otros sistemas de archivos se monten, así como los archivos necesarios para iniciar los otros sistemas de archivos. Después del arranque, todos los otros sistemas de archivos se montan en puntos de montaje estándar como subdirectorios de la raíz.
/bin
Contiene binarios de comandos esenciales. /boot
Consta del cargador de arranque estático, ejecutable del núcleo y archivos necesarios para iniciar el sistema operativo Linux.
/dev
Contiene archivos de dispositivos para facilitar el acceso a cada dispositivo de hardware conectado al sistema.
/etc
Archivos de configuración del sistema local. Los archivos de configuración de las aplicaciones instaladas también pueden guardarse aquí.
/home
Cada usuario del sistema tiene un subdirectorio aquí para almacenar.
/lib
Archivos de biblioteca compartidos que son necesarios para el arranque del sistema.
/media
Los dispositivos de medios removibles externos, como las unidades USB, se montan aquí.
/mnt
Punto de montaje temporal para sistemas de archivos regulares.
/opt
Los archivos opcionales, como las herramientas de terceros, se pueden guardar aquí.
/root
El directorio home para el usuario root.
/sbin
Este directorio contiene ejecutables utilizados para la administración del sistema (archivos binarios del sistema).
/tmp
El sistema operativo y muchos programas utilizan este directorio para almacenar archivos temporales. Este directorio generalmente se limpia al iniciar el sistema y puede eliminarse en otros momentos sin previo aviso.
/usr
Contiene ejecutables, bibliotecas, archivos man, etc.
/var
Este directorio contiene archivos de datos variables, como los archivos de registro, bandejas de entrada de correo, archivos relacionados con aplicaciones web, archivos cron y más.
Comandos
Comandos
Descripcion
man <herramienta>
Abre las páginas de manual de la herramienta especificada.
<herramienta> -h
Imprime la página de ayuda de la herramienta.
apropos <palabra clave>
Busca en las descripciones de las páginas de manual las instancias de una palabra clave dada.
cat
Concatena e imprime archivos.
whoami
Muestra el nombre de usuario actual.
id
Devuelve la identidad del usuario.
hostname
Establece o imprime el nombre del sistema host actual.
uname
Imprime el nombre del sistema operativo.
pwd
Devuelve el nombre del directorio de trabajo.
ifconfig
La utilidad ifconfig
se utiliza para asignar o ver una dirección a una interfaz de red y/o configurar parámetros de interfaz de red.
ip
Ip es una utilidad para mostrar o manipular enrutamiento, dispositivos de red, interfaces y túneles.
netstat
Muestra el estado de la red.
ss
Otra utilidad para investigar sockets.
ps
Muestra el estado de los procesos.
who
Muestra quién ha iniciado sesión.
env
Imprime el entorno o establece y ejecuta un comando.
lsblk
Lista los dispositivos de bloque.
lsusb
Lista los dispositivos USB.
lsof
Lista los archivos abiertos.
lspci
Lista los dispositivos PCI.
sudo
Ejecuta un comando como un usuario diferente.
su
La utilidad su
solicita las credenciales de usuario apropiadas a través de PAM y cambia a esa ID de usuario (el usuario predeterminado es el superusuario). Se ejecuta una shell.
useradd
Crea un nuevo usuario o actualiza la información de nuevo usuario predeterminada.
userdel
Elimina una cuenta de usuario y los archivos relacionados.
usermod
Modifica una cuenta de usuario.
addgroup
Agrega un grupo al sistema.
delgroup
Elimina un grupo del sistema.
passwd
Cambia la contraseña del usuario.
dpkg
Instalar, eliminar y configurar paquetes basados en Debian.
apt
Utilidad de línea de comandos de gestión de paquetes de alto nivel.
aptitude
Alternativa a apt
.
snap
Instalar, eliminar y configurar paquetes snap.
gem
Administrador de paquetes estándar para Ruby.
pip
Administrador de paquetes estándar para Python.
git
Utilidad de línea de comandos de control de versiones.
systemctl
Administrador de servicios y control de systemd basado en línea de comandos.
ps
Imprime un instantáneo de los procesos actuales.
journalctl
Consulta el diario de systemd.
kill
Envía una señal a un proceso.
bg
Pone un proceso en segundo plano.
jobs
Lista todos los procesos que se están ejecutando en segundo plano.
fg
Pone un proceso en primer plano.
curl
Utilidad de línea de comandos para transferir datos desde o hacia un servidor.
wget
Una alternativa a curl
que descarga archivos de un servidor FTP o HTTP(s).
python3 -m http.server
Inicia un servidor web de Python3 en el puerto TCP 8000.
ls
Lista el contenido del directorio.
cd
Cambia el directorio.
clear
Limpia la terminal.
touch
Crea un archivo vacío.
mkdir
Crea un directorio.
tree
Lista el contenido de un directorio de forma recursiva.
mv
Mueve o renombra archivos o directorios.
cp
Copia archivos o directorios.
nano
Editor de texto basado en terminal.
which
Devuelve la ruta de un archivo o enlace.
find
Busca archivos en una jerarquía de directorios.
updatedb
Actualiza la base de datos de localización para el contenido existente en el sistema.
locate
Utiliza la base de datos de localización para encontrar contenido en el sistema.
more
Paginador que se utiliza para leer la salida estándar o archivos.
less
Una alternativa a more
con más características.
head
Imprime las primeras diez líneas de la salida estándar o un archivo.
tail
Imprime las últimas diez líneas de la salida estándar o de un archivo.
sort
Ordena el contenido de la salida estándar o de un archivo.
grep
Busca resultados específicos que contengan patrones dados.
cut
Elimina secciones de cada línea de los archivos.
tr
Reemplaza ciertos caracteres.
column
Utilidad basada en línea de comandos que formatea su entrada en varias columnas.
awk
Lenguaje de escaneo y procesamiento de patrones.
sed
Un editor de flujo para filtrar y transformar texto.
wc
Imprime el número de líneas, palabras y bytes para una entrada dada.
chmod
Cambia los permisos de un archivo o directorio.
chown
Cambia el propietario y el grupo de un archivo o directorio.
man <herramienta>
man <herramienta>
man ls
- Abre la página del manual para el comandols
.man grep
- Abre la página del manual para el comandogrep
.man bash
- Abre la página del manual para el shellbash
.man find
- Abre la página del manual para el comandofind
.man nmap
- Abre la página del manual para el comandonmap
.
<herramienta> -h
<herramienta> -h
ls -h
- Muestra la ayuda para el comandols
.grep -h
- Muestra la ayuda para el comandogrep
.curl -h
- Muestra la ayuda para el comandocurl
.find -h
- Muestra la ayuda para el comandofind
.python3 -h
- Muestra la ayuda para el comandopython3
.
apropos <palabra clave>
apropos <palabra clave>
apropos network
- Busca en las páginas del manual descripciones relacionadas con "network".apropos file
- Busca en las páginas del manual descripciones relacionadas con "file".apropos user
- Busca en las páginas del manual descripciones relacionadas con "user".apropos process
- Busca en las páginas del manual descripciones relacionadas con "process".apropos security
- Busca en las páginas del manual descripciones relacionadas con "security".
cat
cat
cat file1.txt
- Imprime el contenido defile1.txt
.cat file1.txt file2.txt
- Imprime el contenido defile1.txt
yfile2.txt
consecutivamente.cat file1.txt > newfile.txt
- Copia el contenido defile1.txt
anewfile.txt
.cat file1.txt file2.txt > newfile.txt
- Combina el contenido defile1.txt
yfile2.txt
ennewfile.txt
.cat -n file1.txt
- Imprime el contenido defile1.txt
con números de línea.
whoami
whoami
whoami
- Muestra el nombre del usuario actual.sudo whoami
- Muestra el nombre del usuario actual bajo el contexto desudo
.ssh user@host 'whoami'
- Muestra el nombre del usuario actual en el host remoto.whoami > current_user.txt
- Guarda el nombre del usuario actual encurrent_user.txt
.echo "You are: $(whoami)"
- Imprime un mensaje incluyendo el nombre del usuario actual.
id
id
id
- Muestra la identidad del usuario actual.id username
- Muestra la identidad del usuariousername
.id -u
- Muestra solo el ID de usuario efectivo.id -g
- Muestra solo el ID de grupo efectivo.id -G
- Muestra todos los ID de grupos a los que pertenece el usuario.
hostname
hostname
hostname
- Muestra el nombre del host actual.hostname -I
- Muestra las direcciones IP del host.hostnamectl
- Muestra y configura el nombre del host del sistema.sudo hostname newhostname
- Cambia el nombre del host anewhostname
.hostname -d
- Muestra el nombre del dominio DNS del host.
uname
uname
uname
- Imprime el nombre del sistema operativo.uname -a
- Imprime toda la información del sistema.uname -r
- Imprime la versión del núcleo.uname -m
- Imprime la arquitectura del hardware.uname -o
- Imprime el nombre del sistema operativo.
pwd
pwd
pwd
- Muestra el directorio de trabajo actual.echo "Current directory: $(pwd)"
- Imprime el directorio de trabajo actual en un mensaje.cd /tmp && pwd
- Cambia al directorio/tmp
y muestra el directorio de trabajo actual.pwd > current_directory.txt
- Guarda el directorio de trabajo actual encurrent_directory.txt
.pwd -P
- Muestra el directorio de trabajo físico sin enlaces simbólicos.
ifconfig
ifconfig
ifconfig
- Muestra la configuración de todas las interfaces de red.ifconfig eth0
- Muestra la configuración de la interfazeth0
.sudo ifconfig eth0 up
- Activa la interfazeth0
.sudo ifconfig eth0 down
- Desactiva la interfazeth0
.sudo ifconfig eth0 192.168.1.100
- Asigna la dirección IP192.168.1.100
a la interfazeth0
.
ip
ip
ip addr
- Muestra las direcciones IP y la configuración de todas las interfaces.ip link set eth0 up
- Activa la interfazeth0
.ip link set eth0 down
- Desactiva la interfazeth0
.ip route
- Muestra la tabla de enrutamiento.ip addr add 192.168.1.100/24 dev eth0
- Asigna la dirección IP192.168.1.100
a la interfazeth0
.
netstat
netstat
netstat -a
- Muestra todas las conexiones y puertos de escucha.netstat -r
- Muestra la tabla de enrutamiento.netstat -i
- Muestra estadísticas de las interfaces de red.netstat -t
- Muestra solo las conexiones TCP.netstat -u
- Muestra solo las conexiones UDP.
ss
ss
ss -t
- Muestra todas las conexiones TCP.ss -u
- Muestra todas las conexiones UDP.ss -l
- Muestra los sockets de escucha.ss -p
- Muestra el proceso que utiliza cada socket.ss -s
- Muestra un resumen de sockets.
ps
ps
ps aux
- Muestra todos los procesos en el sistema.ps -ef
- Muestra todos los procesos en formato de árbol.ps -u username
- Muestra los procesos de un usuario específico.ps -p PID
- Muestra información de un proceso específico por PID.ps -C command
- Muestra los procesos que ejecutan un comando específico.
who
who
who
- Muestra los usuarios actualmente conectados.who -b
- Muestra la fecha y hora del último arranque del sistema.who -q
- Muestra solo los nombres de usuario y el número de usuarios conectados.who -H
- Muestra información de usuarios con encabezados de columna.who am i
- Muestra la información del usuario actual y su terminal.
env
env
env
- Imprime todas las variables de entorno.env | grep PATH
- Muestra la variable de entornoPATH
.env VAR=value command
- Ejecuta un comando con una variable de entorno específica.env -u VAR
- Ejecuta un comando sin una variable de entorno específica.env > env_backup.txt
- Guarda todas las variables de entorno en un archivo.
lsblk
lsblk
lsblk
- Lista todos los dispositivos de bloque.lsblk -f
- Muestra los sistemas de archivos.lsblk -d
- Lista solo los discos sin particiones.lsblk -o NAME,SIZE,TYPE
- Muestra solo los nombres, tamaños y tipos de dispositivos.lsblk -J
- Muestra la salida en formato JSON.
lsusb
lsusb
lsusb
- Lista todos los dispositivos USB.lsusb -v
- Muestra información detallada sobre los dispositivos USB.lsusb -t
- Muestra los dispositivos USB en formato de árbol.lsusb -s 002:003
- Muestra información sobre un dispositivo USB específico.lsusb -D /dev/bus/usb/002/003
- Muestra la descripción de un dispositivo USB específico.
lsof
lsof
lsof
- Lista todos los archivos abiertos.lsof -u username
- Lista los archivos abiertos por un usuario específico.lsof -i :80
- Lista los archivos abiertos en el puerto 80.lsof +D /path/to/dir
- Lista los archivos abiertos en un directorio específico.lsof -p PID
- Lista los archivos abiertos por un proceso específico.
lspci
lspci
lspci
- Lista todos los dispositivos PCI.lspci -v
- Muestra información detallada sobre los dispositivos PCI.lspci -t
- Muestra los dispositivos PCI en formato de árbol.lspci -nn
- Muestra los números de identificación de los dispositivos PCI.lspci -s 00:1f.2
- Muestra información sobre un dispositivo PCI específico.
sudo
sudo
sudo command
- Ejecuta un comando como superusuario.sudo -i
- Abre una shell como superusuario.sudo -u user command
- Ejecuta un comando como un usuario específico.sudo visudo
- Edita el archivo de configuración desudo
.sudo !!
- Repite el último comando ejecutado con privilegios desudo
.
su
su
su
- Cambia a la cuenta de superusuario.su -
- Cambia a la cuenta de superusuario con el entorno de inicio de sesión.su - user
- Cambia a la cuenta de un usuario específico.su -c command
- Ejecuta un comando como superusuario.su -l
- Cambia a la cuenta de superusuario con un entorno de inicio de sesión limpio.
useradd
useradd
sudo useradd username
- Crea un nuevo usuario.sudo useradd -m username
- Crea un nuevo usuario con un directorio home.sudo useradd -G groupname username
- Crea un nuevo usuario y lo añade a un grupo.sudo useradd -s /bin/bash username
- Crea un nuevo usuario con un shell específico.sudo useradd -e 2024-12-31 username
- Crea un nuevo usuario con una fecha de expiración.
userdel
userdel
sudo userdel username
- Elimina una cuenta de usuario.sudo userdel -r username
- Elimina una cuenta de usuario y su directorio home.sudo userdel -f username
- Fuerza la eliminación de una cuenta de usuario.sudo userdel -Z username
- Elimina una cuenta de usuario y sus atributos SELinux.sudo userdel --remove-home username
- Elimina una cuenta de usuario y su directorio home.
usermod
usermod
sudo usermod -aG groupname username
- Añade un usuario a un grupo.sudo usermod -L username
- Bloquea la cuenta de un usuario.sudo usermod -U username
- Desbloquea la cuenta de un usuario.sudo usermod -s /bin/zsh username
- Cambia el shell de inicio de sesión de un usuario.sudo usermod -d /new/home/dir username
- Cambia el directorio home de un usuario.
addgroup
addgroup
sudo addgroup groupname
- Crea un nuevo grupo.sudo addgroup --gid 1001 groupname
- Crea un nuevo grupo con un GID específico.sudo addgroup username groupname
- Añade un usuario a un grupo.sudo addgroup --system groupname
- Crea un nuevo grupo del sistema.sudo addgroup --force-badname groupname
- Fuerza la creación de un grupo con un nombre no estándar.
delgroup
delgroup
sudo delgroup groupname
- Elimina un grupo.sudo delgroup --only-if-empty groupname
- Elimina un grupo solo si está vacío.sudo delgroup --force groupname
- Fuerza la eliminación de un grupo.sudo delgroup --quiet groupname
- Elimina un grupo sin mostrar mensajes.sudo delgroup username groupname
- Elimina un usuario de un grupo.
passwd
passwd
passwd
- Cambia la contraseña del usuario actual.sudo passwd username
- Cambia la contraseña de un usuario específico.sudo passwd -d username
- Elimina la contraseña de un usuario.sudo passwd -l username
- Bloquea la contraseña de un usuario.sudo passwd -u username
- Desbloquea la contraseña de un usuario.
dpkg
dpkg
sudo dpkg -i package.deb
- Instala un paquete .deb.sudo dpkg -r package
- Elimina un paquete.dpkg -l
- Lista todos los paquetes instalados.dpkg -s package
- Muestra el estado de un paquete.dpkg -L package
- Lista los archivos instalados por un paquete.
apt
apt
sudo apt update
- Actualiza la lista de paquetes.sudo apt upgrade
- Actualiza todos los paquetes instalados.sudo apt install package
- Instala un paquete.sudo apt remove package
- Elimina un paquete.sudo apt search package
- Busca un paquete en los repositorios.
aptitude
aptitude
sudo aptitude update
- Actualiza la lista de paquetes.sudo aptitude upgrade
- Actualiza todos los paquetes instalados.sudo aptitude install package
- Instala un paquete.sudo aptitude remove package
- Elimina un paquete.sudo aptitude search package
- Busca un paquete en los repositorios.
snap
snap
sudo snap install package
- Instala un paquete snap.sudo snap remove package
- Elimina un paquete snap.snap list
- Lista todos los paquetes snap instalados.snap info package
- Muestra información sobre un paquete snap.snap refresh
- Actualiza todos los paquetes snap instalados.
gem
gem
gem install package
- Instala un paquete de Ruby.gem uninstall package
- Elimina un paquete de Ruby.gem list
- Lista todos los paquetes de Ruby instalados.gem search package
- Busca un paquete de Ruby.gem update
- Actualiza todos los paquetes de Ruby instalados.
pip
pip
pip install package
- Instala un paquete de Python.pip uninstall package
- Elimina un paquete de Python.pip list
- Lista todos los paquetes de Python instalados.pip search package
- Busca un paquete de Python.pip freeze > requirements.txt
- Guarda la lista de paquetes instalados en un archivo.
git
git
git clone repository
- Clona un repositorio.git status
- Muestra el estado actual del repositorio.git add file
- Añade un archivo al índice.git commit -m "message"
- Realiza un commit con un mensaje.git push
- Envía los cambios al repositorio remoto.
systemctl
systemctl
sudo systemctl start service
- Inicia un servicio.sudo systemctl stop service
- Detiene un servicio.sudo systemctl restart service
- Reinicia un servicio.sudo systemctl enable service
- Habilita un servicio para que se inicie al arrancar.sudo systemctl status service
- Muestra el estado de un servicio.
ps
ps
ps aux
- Muestra todos los procesos en el sistema.ps -ef
- Muestra todos los procesos en formato de árbol.ps -u username
- Muestra los procesos de un usuario específico.ps -p PID
- Muestra información de un proceso específico por PID.ps -C command
- Muestra los procesos que ejecutan un comando específico.
journalctl
journalctl
journalctl
- Muestra todos los logs del sistema.journalctl -u service
- Muestra los logs de un servicio específico.journalctl -b
- Muestra los logs del último arranque.journalctl -f
- Sigue los logs en tiempo real.journalctl --since "2024-01-01"
- Muestra los logs desde una fecha específica.
kill
kill
kill PID
- Envía la señalTERM
a un proceso específico.kill -9 PID
- Envía la señalKILL
a un proceso específico.kill -HUP PID
- Envía la señalHUP
a un proceso específico.killall command
- Envía la señalTERM
a todos los procesos que ejecutan un comando específico.pkill -u username
- Envía la señalTERM
a todos los procesos de un usuario específico.
bg
bg
bg
- Pone el proceso en segundo plano más reciente en segundo plano.bg %1
- Pone el primer trabajo en segundo plano.sleep 1000 & bg
- Pone el comandosleep 1000
en segundo plano.bg %job
- Pone un trabajo específico en segundo plano.bg $(jobs -p)
- Pone todos los trabajos en segundo plano.
jobs
jobs
jobs
- Lista todos los trabajos en segundo plano.jobs -l
- Lista todos los trabajos con su PID.jobs -p
- Lista solo los PID de los trabajos en segundo plano
Última actualización