Linux Commands

Comandos Linux esenciales que todo desarrollador debería conocer

TL;DR

Qué: Herramientas de línea de comandos para navegar y gestionar sistemas Linux/Unix.

Por qué: Automatización, gestión de servidores remotos y productividad del desarrollador.

Quick Start

Navegación:

pwd                 # Print working directory
ls                  # List files
ls -la              # List all files with details
cd /path/to/dir     # Change directory
cd ..               # Go up one level
cd ~                # Go to home directory

Operaciones de archivos:

cat file.txt        # Display file content
less file.txt       # View file with pagination
head -n 10 file     # First 10 lines
tail -n 10 file     # Last 10 lines
tail -f log.txt     # Follow file changes

cp source dest      # Copy file
mv source dest      # Move/rename file
rm file             # Remove file
rm -rf dir          # Remove directory (careful!)
mkdir dirname       # Create directory
touch file.txt      # Create empty file

Cheatsheet

ComandoDescripción
grep pattern fileBuscar texto en archivo
find . -name "*.js"Encontrar archivos por nombre
chmod 755 fileCambiar permisos
chown user:group fileCambiar propietario
ps auxListar procesos
kill PIDMatar proceso
top / htopMonitorear procesos
df -hEspacio en disco
du -sh dirTamaño del directorio
tar -czf archive.tar.gz dirComprimir
tar -xzf archive.tar.gzExtraer
curl -O urlDescargar archivo
wget urlDescargar archivo

Gotchas

Permission denied

# Add sudo for admin operations
sudo command

# Or change permissions
chmod +x script.sh

Command not found

# Check if installed
which command
type command

# Install the package
apt install package      # Debian/Ubuntu
yum install package      # CentOS/RHEL
brew install package     # macOS

Delete files safely

# Always double-check before rm -rf
ls target_dir           # List first
rm -rf target_dir       # Then delete

# Use trash instead
trash-put file          # Install trash-cli first

Pipe and redirect

# Pipe output to another command
cat file.txt | grep "error"

# Redirect output to file
echo "hello" > file.txt    # Overwrite
echo "hello" >> file.txt   # Append

# Redirect errors
command 2>&1 | tee log.txt

Next Steps