Cómo configurar y usar el terminal como una profesional
La línea de comandos es la herramienta más poderosa que ofrece tu ordenador. Puede parecer un poco intimidante y compleja, pero te permitenavegar por archivos y carpetas, crear, copiar, mover y eliminar archivos y directorios, ejecutar órdenes con múltiples opciones, instalar y ejecutar programas, etc.
Puedes ser más eficiente y productivo con el terminal que usando una aplicación GUI y te permite automatizar fácilmente tareas como crear, copiar y convertir archivos, hacer copias de seguridad de archivos o carpetas en un disco duro portátil, limpiar tu sistema, comprobar la integridad de un disco duro, instalar múltiples programas por lotes de una sola vez, etc.
Abrir el terminal
Windows: ve el menú de inicio y escribe terminal, cmd o PowerShell. Alternativamente, presiona simultáneamente Windows y R, luego teclea cmd o PowerShell en la ventana Ejecutar.
macOS: abre la búsqueda de Spotlight presionando la tecla de comando y la barra espaciadora y escribe terminal. Si vas a utilizar el terminal con frecuencia, debes considerar añadirlo al Dock. Haz clic con el botón derecho en el icono del terminal, selecciona Options (Opciones), Keep To Dock (Mantener el Dock).
GNU/Linux: usa el atajo de teclado Ctrl + Alt + T. Además, puedes abrir una terminal desde el menú Actividades en GNOME. Simplemente teclea terminal y haz clic en el primer resultado que te aparece.
Comandos básicos
Cambiar directorio: cd nuevoDirectorio; cd .. (sube un nivel en el árbol de directorios).
Windows: copy miArchivo.doc c:\miDirectorio; copy *.txt c:\myDirectory -copia todos los archivos txt del directorio actual a c:\myDirectory-; xcopy myDirectoryTarget myDirectoryDestination /e -este comando copia todos los archivos y carpetas de forma recursiva, incluso los directorios vacíos-.
macOS/Linux: cp myFile.doc myDirectory; cp *.txt miDirectorio; cp -r myDirectoryTarget myDirectoryDestination -copiar un directorio es lo mismo que copiar un archivo, pero necesitas usar la opción -r, es decir, copia recursiva.
Eliminación de archivos/carpetas.
Windows: del miArchivo.txt; del *.txt; rmdir miDirectorio /s. /s elimina un árbol de directorios (el directorio especificado -miDirectorio- y todos sus subdirectorios, incluidos todos los archivos y directorios de dichos subdirectorios).
macOS/Linux: rm miArchivo.txt; rm *.txt; rm -r miDirectorio. rm -r elimina directorios y sus contenidos recursivamente.
Listado de archivos/carpetas.
Windows: dir (enumera todos los archivos y directorios contenidos en el directorio actual), tree (muestra la estructura del directorio actual).
macOS/Linux: ls, ls -a (lista también los archivos ocultos, es decir, no ignora las entradas que comienzan con “.”).
Crear carpetas o directorios: mkdir newDirectory
Mostrar la ruta del directorio de trabajo actual: Windows (cd), macOS/Linux (pwd).
Borrar o limpiar pantalla: Windows (cls); macOS/Linux (clear).
Ayuda en el terminal: Windows (help); macOS/Linux (man, whatis, tldr, apropos, cheat).
Para mostrar el contenido de un archivo: Windows (type myFile.txt); macOS/Linux (cat/more/less myFile.txt)
Editar archivos de texto: Windows (notepad somefile.txt); macOS/Linux (vi/vim/nano myFile.txt)
Comandos de Windows
Compara dos archivos y muestra las diferencias entre ellos, fc c:\myDirectory\myFile1 c:\myDirectory\myFile2
Administrar procesos en Windows. tasklistmuestra una lista de los procesos actualmente en ejecución en tu equipo. Cada tarea o proceso tiene un PID (IDentificador de Proceso). Matar un proceso: taskkill -t -f -pid pidProcess (-f especifica que el proceso debe eliminarse a la fuerza; -t mata el proceso y cualquier proceso secundario/hijo iniciado por él), taskkill -im “nombre_proceso” /f
Comandos de red
ipconfig /all, muestra la configuración completa de TCP/IP para todos los adaptadores de red; ipconfig /flushdns, vacía la memoria caché de resolución DNS; ipconfig /release seguido de ipconfig /renew obliga a tu Windows a solicitar una nueva dirección IP.
netstat -an te ayuda a identificar los puertos abiertos actualmente y las direcciones IP relacionadas.
ping myWebDomain/myIPAdress verifica si un dominio web o dirección IP es accesible o no.
tracert justtothepoint.com/myIPAdress muestra la cantidad de pasos o saltos entre tu equipo y la dirección IP o página web especificada, junto con el tiempo que tarda en cada salto.
Apagar el equipo: shutdown. Reiniciar después del apagado: shutdown /r. Reiniciar y arrancar con la Opción de inicio avanzada: shutdown /r /s
Reparar archivos de sistema dañados o perdidos: sfc scannow (ejecutarlo como administrador). Revisar el sistema de archivos en busca de errores lógicos y físicos: chkdsk c: /f /r /x; /f corrige errores en el disco; /r localiza sectores defectuosos y recupera información legible; /x obliga al volumen a desmontarse primero, si es necesario.
systeminfo muestra información de configuración detallada sobre tu PC y el sistema operativo.ver muestra la versión de tu sistema operativo. time/date muestra/establece la hora/fecha del sistema.
Instalar aplicaciones: winget install appName / choco install appName -y. Actualizar todas las aplicaciones instaladas: winget upgrade ‐‐all / choco upgrade all -y
start .abre el directorio actual en el Explorador de archivos. start c:\MyFiles\MyDocument.doc abre el archivo MyDocument.doc en Word o WordPad. start https://www.justothepoint.com abre JustToThePoint en tu navegador predeterminado.
Comandos macOS/Linux
history muestra todas las órdenes que has utilizado recientemente.
Administrar procesos. Para mostrar todos los procesos en ejecución, escribe ps -aux | less o top. Para eliminar un proceso, teclea sudo kill -9 pidProcess (-9 es una señal especial que casi siempre garantiza que el proceso putativo será eliminado) o sudo killall nameProcess
Comandos de red
ifconfig -a o ip amuestra información sobre las interfaces de red de la máquina. Para habilitar/deshabilitar una interfaz de red, escribe ifconfig eth0 up/down Para asignar una dirección IP a una interfaz de red, teclea: ifconfig eth0 192.168.0.7
netstats o ss | less te muestra información sobre tus conexiones de red, los puertos que están en uso y los procesos que los utilizan.
ping myWebDomain/myIPAdress verifica si un dominio web o dirección IP es accesible o no.
traceroute myIPAddress/myWebPage muestra la ruta que toman los paquetes para llegar al destino especificado por el usuario. Imprime cada salto de red y el tiempo necesario para llegar a él. Para instalarlo usa la orden: sudo pacman -Sy traceroute (Arch), sudo apt-get install traceroute (Ubuntu).
Detener, apagar y reiniciar el equipo: sudo halt/poweroff/reboot
Reparar errores del sistema de archivos.
Ve todos los discos y particiones montados en el sistema (df -h) y desmonta el disco que quieras reparar: unmount /dev/sdb (/dev/sda es el primer disco duro; /dev/sdb es el segundo disco, etc.)
Repara errores automáticamente: fsck -y /dev/sdb
Ejecutar fsck en la partición raíz de Linux: Reinicia (sudo reboot); Mantén presionada la tecla Mayúscula durante el arranque para que se muestre el menú de grub. Selecciona Advanced options (Opciones avanzadas), luego Recovery mode (Modo de recuperación), fsck. Se te hará la siguiente pregunta: Continuing will remount your / filesystem in read/write mode and mount any other filesystem defined in /etc/fstab? Do you wish to continue?, es decir, Al continuar se volverá a montar su sistema de archivos / en modo de lectura/escritura y se montará cualquier otro sistema de archivos definido en /etc/fstab. ¿Desea continuar? Confirma que estás de acuerdo seleccionando Yes (Sí). Finalmente, pulsa en resume (reanudar) para iniciar tu equipo normalmente.
Instalar aplicaciones. macOS: brew install appName. Actualizar todos los paquetes: brew upgrade. Instalar/Actualizar todos los paquetes (Arch): sudo pacman -S appName/sudo pacman -Syu. Instalar/Actualizar todos los paquetes (Ubuntu): sudo apt install appName/sudo apt update && sudo apt upgrade -y.
sudo softwareupdate -ia && sudo rebootactualiza tu macOS y cuando acaba, reinicia.
macOS: system_profiler te informa sobre la configuración de hardware y software de tu macOS. sw_vers muestra la versión de tu sistema operativo macOS. diskutil list muestra información de todos tus discos y particiones.
GNU/Linux: lsblk enumera todos los bloques de almacenamiento que hay en tu sistema, lo que incluye las particiones de disco duro, unidades flash y unidades ópticas. lshw es una práctica herramienta de línea de comandos para extraer información detallada sobre la configuración de hardware de tu sistema (sudo apt-get install lshw). uname es una utilidad de línea de comandos que muestra información básica sobre el sistema operativo y el hardware del sistema: uname -a
Otros comandos para macOS y GNU/Linux
cal: muestra un sencillo calendario. De forma predeterminada, si no se especifican argumentos, se muestra el mes actual.
neofetch es una herramienta de información del sistema de línea de comandos. Muestra información sobre tu sistema junto al logotipo de tu sistema operativo. Instalación: brew install neofetch (macOS), sudo apt install neofetch (Ubuntu), pacman -S neofetch (Arch).
Puedes cambiar el archivo de configuración de Neofetch (nvim .config/neofetch/config.conf) para personalizarlo y mostrar exactamente lo que desees.
fortune-mod es una utilidad de línea de comandos que muestra una cita o frase aleatoria en nuestro terminal. Instalación: brew install fortune (macOS) , sudo pacman -S fortuna-mod (Arch Linux), sudo apt install fortuna-mod (Ubuntu, Linux Mint).
Vamos a añadir nuestras citas favoritas. El formato debe ser el siguiente: No se puede lograr lo imposible sin intentar lo absurdo.
% \
nvim .zsh_aliases: alias fortune=’fortune ~/.config/myquotes/fortunes'
mkdir myquotes &&cd myquotes
wget https://github.com/ruanyf/fortunes/blob/master/data/fortunes
strfile fortunes # strfile crea un archivo de acceso aleatorio para almacenar cadenas
cowthink/cowsay son programas que generan imágenes ASCII de una vaca con un mensaje, por ejemplo, fortuna | cowsay -f tux.
bc es una calculadora de línea de comandos.
usuario@pc:~$ bc
aC 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type`warranty'.
2*4
8((7+5)/2)^2
36(3^2)*(9)/3
27
defaults es una herramienta que se utiliza para acceder (ver y modificar) al sistema de preferencias de Mac OS X.
user@pc:~$ user@pc:~$ defaults write com.apple.finder AppleShowAllFiles -bool true# Muestra archivos y carpetas ocultos. user@pc:~$ user@pc:~$ defaults write com.apple.finder AppleShowAllFiles -bool false# Deshabilita la visualización de archivos y carpetas ocultos. defaults write com.apple.screencapture location ~/Dropbox # Cambia la ubicación predeterminada para las capturas de pantalla. defaults write com.apple.screencapture type JPG # Cambia el tipo de archivo predeterminado para salvar las capturas de pantalla. Killall SystemUIServer
Descargar un archivo de Internet desde la línea de comando: curl https://su-dominio/su-archivo.ext. Instalación: sudo apt install curl (Debian, Ubuntu), brew install curl (macOS), pacman -S curl (Arch).
open .abrirá el directorio de trabajo actual en una ventana del Finder. open mydocument.rtfabrirá mydocument.rtf con la aplicación predeterminada para archivos rtf. open -a gimp abre Gimp, el programa de manipulación de imágenes de GNU. open https://justothepoint.com abre una URL con el navegador predeterminado.
caffeinate evita que tu Mac se duerma: caffeinate (para detenerlo, simplemente presiona Ctrl+C)/caffeinate -t 18000 (evita que tu Mac se duerma durante 5 horas = 18000 segundos).
Say es un programa de línea de comandos que dirá todo lo que escribas después de la orden, por ejemplo, say hola mi amo
¿Quieres ser el nerd más chulo del mundo entero y parte del universo? bash-insulter te insulta aleatoriamente cuando escribes una orden incorrecta.
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter # Primero, clona el repositoriosudo cp bash-insulter/src/bash.command-not-found /etc/ # El script es bastante simple, no te preocupes.vim .zshrc (Zsh) or vim etc/bash.bashrc (Bash)if[ -f /etc/bash.command-not-found ];then . /etc/bash.command-not-found
fiecho'Defaults insults' >> /etc/sudoers # Sudo te insulta si tecleas una contraseña incorrecta.
Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio. Al navegar o utilizar nuestros servicios, estas aceptando nuestra Política de Cookies, así como, nuestros Términos y condiciones de uso.