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.