This is a draft cheat sheet. It is a work in progress and is not finished yet.
Bash commands
uname -a |
Muestra sistema y kernel |
head -n1 /etc/issue |
Muestra distribución |
mount |
Muestra archivos del sistema montados |
date |
Muestra fecha del sistema |
uptime |
Muestra el tiempo transcurrido desde que el sistema se inició y la carga promedio del sistema en los últimos 1, 5 y 15 minutos. |
man |
Acceder al manual de referencia de otro comando. Al ejecutar man seguido del nombre de un comando, se abrirá el manual correspondiente en la terminal. |
Operaciones directorios
cd |
cambiar a home / directorio actual |
cd {dir} |
Cambia el directorio actual al especificado |
ls |
lista archivos y directorios en el directorio actual |
ls -a |
incluye archivos ocultos en listado |
ls -l |
muestra los archivos y directorios con información detallada (formato largo) |
ls -F |
incluye el tipo de archivo |
ls -laC |
Lista todo el formato largo y columnas |
pwd |
Muestra la ruta del directorio actual |
mkdir {dir} |
Crea un nuevo directorio con el nombre especificado |
rmkdir {dir} |
elimina el directorio especificado |
rm -r {dir} |
elimina directorio especificado |
rm -rf {dir} |
elimina forzadamente directorio |
cp -r {dir1} {dir2} |
copia directorio1 a directorio2 |
opciones de ls
-a |
Todo (Incluye ocultos) . |
-l |
Formato de listado largo |
-1 |
Un archivo por linea |
-h |
Muestra tamaños. "K" para kilobytes o "M" para megabytes. |
-F |
Incluye tipo de archivo |
-r |
orden inverso (descendente) |
-R |
recursivamente, con archivos y subdirectorios |
-t |
ordenado por fecha y hora de modificación |
ls -laC |
todo el formato largo y columnas |
-S |
ordenado por tamaño |
-d |
solo los nombres de directorio, sin entrar en ellos |
-i |
número de índice |
-F |
Agrega un indicador al final de cada entrada para indicar si es un archivo (-), un directorio (/), un enlace simbólico (@), un socket (=), etc. |
Operaciones archivos
touch {file} |
crea o actualiza fecha modificación archivo |
cat {file} |
muestra el contenido del archivo |
cp {file1} {file2} |
copia file1 a file2 |
cp {file} {dir} |
copia el archivo en el destino especificado |
mv {file1} {file2} |
renombra / mueve file1 a file2 |
rm -f {file} |
elimina forzadamente archivo |
rm {file} |
elimina el archivo especificado |
ln -s {file} {link} |
crea link simbólico a archivo |
head {file} |
Muestra las 10 primeras líneas de un archivo. |
tail {file} |
Muestra las 10 últimas líneas de un archivo. |
grep {"texto"} {file} |
Busca la palabra en el archivo y muestra las coincidencias. |
find / -name {file} |
Buscar archivo desde la raíz en Linux |
find / -name " file " |
Buscar un archivo que contenga la palabra "file" en su nombre |
Administración de usuarios
whoami |
Muestra el nombre del usuario actualmente autenticado en el sistema |
useradd [nombre] |
Crea un nuevo usuario con el nombre especificado |
passwd [nombre] |
establece la contraseña para el usuario especificado |
usermod |
Modifica las propiedades de un usuario. usermod -aG grupo nombre_usuario agrega al usuario al grupo especificado. |
userdel [nombre] |
Elimina el usuario especificado. |
su [nombre] |
Cambia al usuario superusuario (root) a usuario especificado. |
sudo |
Ejecuta un comando con privilegios de superusuario. |
groups [nombre] |
Muestra los grupos a los que pertenece un usuario. |
id [nombre] |
Muestra la información del usuario actual o de un usuario específico. |
|
|
cambio de permisos
chmod {octal} {file} |
Cambia permisos de archivo con octal. 4 - lectura (r) 2 - escritura (w) 1 - ejecución (x) |
chmod 7 5 5 R+W+X para el owner y solo R para el resto |
chmod +x {file} Hace el archivo ejecutable para todos los usuarios |
SSH
ssh user@host |
Conectarse a host como user |
ssh -p port user@host |
Conectarse a host en port como user |
ssh-copy-id user@host |
Agregar key de usuario a host para habilitar login por keys |
Búsqueda
grep pattern files |
busca por patron en archivos |
grep -r pattern dir |
busca recursivamente por pattern en dir |
command | grep pattern |
busca por pattern en el output de un comando |
locate file |
busca todas las instancias de file |
Manejo procesos
ps |
Muestra los procesos para la sesión de terminal actual. |
ps aux |
Muestra todos los procesos para todos los usuarios en un formato detallado. |
ps -ef |
Similar a ps aux, pero con un formato de salida diferente. |
top |
Monitorear procesos del sistema en tiempo real. Muestra info de CPU, memoria y procesos |
htop |
= top con una interfaz más amigable. Visualizar actividad del sistema y manejar procesos interactivamente |
kill [PID] |
Termina proceso de PID especificado |
killall [nombre] |
Termina procesos por nombre |
pkill |
Termina procesos basado en patrón pkill -f "python" |
pgreg [nombre] |
Lista PIDs en base a nombre de proceso |
renice |
Cambiar la prioridad de procesos en ejecución. (Un valor más bajo significa una prioridad más alta) |
nice |
Ejecutar un comando con una prioridad dada. (Un valor más alto significa una prioridad más baja) |
bg |
Poner un proceso en segundo plano. |
fg |
Traer un proceso en segundo plano al primer plano. |
jobs |
Lista todos los trabajos en segundo plano. |
nohup |
Ejecutar un comando inmune a las desconexiones del terminal. |
Compresión
tar |
Archivar archivos y directorios |
Crear un archivo comprimido: tar -czvf archivo.tar.gz carpeta_archivo/ Descomprimir un archivo: tar -xzvf archivo.tar.gz |
gzip |
Comprimir archivos. |
Comprimir un archivo y conservar el original: gzip archivo (crea archivo.gz) Descomprimir un archivo comprimido: gzip -d archivo.gz (recupera el archivo original) |
gunzip |
Descomprimir archivos comprimidos con gzip. |
Descomprimir un archivo comprimido: gunzip archivo.gz (recupera el archivo original) |
bzip2 |
Comprimir archivos de forma más eficiente. |
Comprimir un archivo y conservar el original: bzip2 archivo (crea archivo.bz2) Descomprimir un archivo comprimido: bzip2 -d archivo.bz2 (recupera el archivo original) |
bunzip2 |
Descomprimir archivos comprimidos con bzip2. |
Descomprimir un archivo comprimido: bunzip2 archivo.bz2 (recupera el archivo original) |
zip |
Comprimir archivos y directorios en formato zip. |
Comprimir un archivo o carpeta: zip archivo.zip archivo_o_carpeta Descomprimir un archivo zip: unzip archivo.zip |
rar |
Comprimir archivos en formato RAR (puede que necesites instalar rar) |
Comprimir un archivo o carpeta: rar a archivo.rar archivo_o_carpeta Descomprimir un archivo RAR: rar x archivo.rar |
7z |
Comprimir y descomprimir archivos en formato 7z. |
Comprimir un archivo o carpeta: 7z a archivo.7z archivo_o_carpeta Descomprimir un archivo 7z: 7z x archivo.7z |
tar + gzip |
Combinar la compresión con tar para obtener archivos .tar.gz. |
Comprimir una carpeta: tar -czvf archivo.tar.gz carpeta/ |
|