linux

Pingüino pequeño nadando bajo el mar
Dominar la línea de comandos linux es algo de gran ayuda para cualquier desarrollador web que permite ser más ágil e independiente a la hora de trabajar en entornos de desarrollo Linux/Unix. A continuación os dejamos las 20 órdenes más usadas para los novatos que quieran iniciarse en esta magia negra.   cd - Change directory cd <directorio> Cambia el directorio actual de trabajo, es decir, nos mueve a ese directorio.   rmdir - Remove directory rmdir <directorio> Elimina el directorio.   rm - Remove user@server:~$ rm <archivo> Elimina el archivo. user@server:~$ rm -r <directorio> Elimina el directorio y todo su contenido.   cp - Copy user@server:~$ cp <origen> <destino> Copia los archivos y directorios de origen a destino. user@server:~$ cp -r <origen> <destino> Hace lo mismo pero de forma recursiva, es decir, copia los directorios y su contenido.   mv - Move user@server:~$ mv <origen> <destino> Mueve los archivos o directorios de origen a destino. Mueve, no copia!   Clear - user@server:~$ clear Limpia todo el texto del terminal y lo deja como si acabaramos de abrirlo.   History - Historial user@server:~$ history Muestra los últimos comandos introducidos por el usuario actual.   Cat - Concatenar user@server:~$ cat -n Muestra el contenido de un archivo numerando las líneas.   Head - user@server:~$ head Muestra las primeras 10 líneas del archivo especificado.   Tail - user@server:~$ tail Muestra las últimas 10 líneas del archivo especificado.   pwd - Print work directory user@server:~$ pwd Muestra el direcorio de trabajo, es decir, en el que estas ubicado.   touch - Actualizar user@server:~$ touch <nombre de archivo> Crea un archivo vacío con el nombre especificado, si el archivo existe actualiza la fecha de modificación.   wget - www get user@server:~$ wget <url> Descarga el archivo del sitio web especificado. user@server:~$ wget -r <url> Descarga el sitio web especificado completo (-r de forma recursiva hasta 5 niveles del sitio).   ps - Process status user@server:~$ ps -aux Muestra información sobre todos los procesos que se están ejecutando en el sistema.   top - Top processes user@server:~$ top Muestra información sobre los procesos que más CPU consumen. user@server:~$ top -u <username> Muestra información sobre los procesos top solo ejecutados por un usuario concreto.   man - Manual user@server:~$ man <nombre-comando> Muestra las páginas de ayuda de ese comando.   whatis - What is this command user@server:~$ whatis <nombre-comando> Muestra una breve descripción sobre lo que hace o para que sirve el comando consultado.   unzip - un zip file user@server:~$ unzip <nombre-archivo.zip> Descomprime un archivo zip. user@server:~$ unzip -l <nombre-archivo.zip> Lista el contenido de un archivo sin descomprimirlo.   tar - Tape archive Crea, muestra y extrae archivos .tar (el nombre viene de los sistemas de cinta magnetica antiguos) user@server:~$ tar -cvf <nombre-archivo.tar> <archivo1> <archivo2> Crea un archivo que contiene los archivos indicados. user@server:~$ tar -xvf <nombre-archivo.tar> Extrae el contenido del archivo tar.   gzip - GNU zip user@server:~$ gzip <nombre-archivo> Crea y descomprime archivos gzip.     Y para terminar uno extra, Drush: una herramienta especifica para Drupal. Con ella puedes acceder a casi todas las funciones de una instalación drupal desde la línea de comando. drush - interfaz de comandos para drupal user@server:~$ drush cc Limpia la cache del sitio drupal. user@server:~$ drush vset maintenance_mode 1 Pone el sitio en modo mantenimiento. Aquí tienes la lista completa de comandos drush.   Fotografía principal: Uriel Soberanes