Saltar al contenido principal

Configuraciones iniciales

Comandos

Linux

Sistema

poweroff | shutdown -p now # Apagar sistema
reboot | shutdown -r now # Reiniciar sistema

Carpetas

pwd # Mostrar directorio actual
cd <path> # Cambiar de directorio
ls [-l|-a] # Listar contenido (-l detallado, -a ocultos)
mkdir <name> # Crear carpeta
rmdir | rm -d # Borrar carpeta vacía
rm -r <name> # Borrado recursivo (util para borrar carpetas)

Archivos

rm <file> # Borrar archivo
cp <from> <to> # Copiar archivo o carpeta
mv <from> <to> # Mover/renombrar archivo o carpeta
cat <file> # Mostrar contenido de un archivo

Pacman

Instalar

pacman -Ss <query> # Buscar paquetes en repos oficial

sudo pacman -Syu # Actualizar sistema antes de instalar paquetes
sudo pacman -S [--needed] <package> # Instalar (sin reinstalar si ya existe)
  • Extras
#sudo pacman -Sy <package> # No recomendado

Listar

pacman -Q # Ver todos los programas instalados
pacman -Qe # Instalados explícitamente
pacman -Qent # Explícitos, nativos (repos oficiales), y no son dependencia de nadie más
pacman -Qemt # Explícitos, foráneos (AUR o compilados/instalados manualmente), y no son dependencia de nadie más

pacman -Qdt # Listar dependencias huérfanas
pacman -Qs <query> # Buscar paquetes instalados

pacman -Qi <package> # Información del paquete

Requiere del paquete pacman-contrib

pactree <package> [-d 1] # Ver dependencias de un paquete
pactree -r <package> # Ver qué paquetes dependen del paquete consultado
  • Extras
# Log de instalaciones con fechas
grep -i "install" /var/log/pacman.log

# Listar solo el nombre (sin version)
pacman -Qe | awk '{print $1}'

# Explícitos, nativos, incluye los que ahora son dependencia de otro paquete
pacman -Qen

# Explícitos, foráneos, incluye los que ahora son dependencia de otro paquete
pacman -Qem
  • -e explicitamente instalados
  • -n nativos, de repos oficiales
  • - m repositorios no oficiales como AUR o instalados manualmente
  • -t excluye los paquetes que son requeridos como dependencia por algún otro paquete instalado.

Limpiar

sudo pacman -Scc # Elimina toda la caché (incluyendo de paquetes instalados)
sudo pacman -Rns <package> # Desinstala paquete, dependencias y config
sudo pacman -Rns $(pacman -Qtdq) # Desinstalar todas las dependencias huérfanas
  • Extras
yay -Scd # Elimina solo caché de AUR
sudo rm -rf /var/cache/pacman/pkg/download-*/ # Error al eliminar carpetas vacías

sudo pacman -R <package> # Desinstalar solo paquete
sudo pacman -Rs <package> # Desinstalar solo paquete y sus dependencias

Programas

Oficiales

  • less muestra salidas (información o documentación) de forma paginada (requerido por Git)
  • fastfetch (neofetch)
  • btop (bottom | htop)
  • base-devel (comprobar si ya está instalado cuando se usa archinstall)
  • git (requiere configuración mínima)
  • rustup -> $ rustup default stable -> $ rustup update
  • firefox
  • starship (requiere configuración mínima)
  • ghostty (alacritty | kitty) (dotfiles)
  • mpv (vlc & vlc-plugin-ffmpeg)
  • mpd & rmpc
  • yazi (requiere otros paquetes y configuración)

Extras

  • ncdu ver qué carpetas y archivos están ocupando espacio en el disco
  • pacman-contrib (que incluyepactree) ver qué dependencias tiene un paquete o quiénes dependen de el

AUR

  • yay-bin
  • google-chrome
  • visual-studio-code-bin
  • github-desktop-bin

Extras

  • android-studio
  • cartero alternativa a Postman
  • onlyoffice-bin
  • pandoc-bin
  • vmware-workstation
  • rustnet-bin monitor de red

Configuraciones rápidas

Fuentes

# Fuente principal
#sudo pacman -S inter-font # ttf-opensans

# Fuente para terminal
ttf-firacode-nerd # FiraCode Nerd Font Mono
ttf-ibmplex-mono-nerd # BlexMono Nerd Font Mono
ttf-cascadia-code-nerd # CaskaydiaCove Nerd Font Mono | Cascadia Code NF

# Google (colección completa)
sudo pacman -S noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
  • noto-fonts → alfabetos principales (latín, griego, cirílico, etc.).
  • noto-fonts-emoji → emojis a color (Noto Color Emoji).
  • noto-fonts-cjk → chino, japonés y coreano (CJK = Chinese, Japanese, Korean).
  • noto-fonts-extra → alfabetos menos comunes (árabe, hebreo, devanagari, tailandés, símbolos raros, etc.).
  • adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts → SImilar a cjk, pero distribuido por Adobe
  • unifont → alternativa para todo Unicode

Del sistema

  • sudo nano /etc/pacman.conf
/etc/pacman.conf
# ...
# Misc options
Color # Color en la terminal
ILoveCandy # Icono de Pacman al descargar

Git

Usuario y correo global

git config --global user.email "[email protected]"
git config --global user.name "Me"

Starship

  1. Instalar: sudo pacman -Syu starship
  2. Abrir la configuración de Bash: ~/.bashrc
  3. Agregar la siguiente línea al archivo de configuración
eval "$(starship init bash)"