Comandos básicos de Linux
Gnu/Linux es un sistema operativo de código abierto. Fue una iniciativa del programador finlandés Linus Torvalds, de ahí el nombre del sistema. Desde 1991 Torvalds lanzó la primera versión del kernel o núcleo de este robusto sistema operativo.
A la mayoría de los desarrolladores nos apasiona el uso de Linux ya que nos brinda una gran variedad de opciones para el desarrollo. Muchos de los comandos básicos de Linux que tienen que ver con el desarrollo web los describo a continuación.
Para listar archivos y carpetas
$ ls
Si agregamos las variantes -las al comando anterior podemos ver mas detalles de carpetas y archivos tales como los permisos.
$ ls -las
Para entrar a un directorio específico
$ cd Descargas
Recuerda que debes dar ENTER cada vez que escribas un comando para ejecutarlo. Linux es muy intuitivo ya que no necesitas escribir todo el nombre del directorio.
Escribiendo las primera letras del nombre del directorio y luego presionando la tecla de tab entonces te completa automáticamente el nombre del directorio.
En caso de que existan directorios cuyo nombre inicien con las mismas letras que tecleaste, entonces aparecerán tales directorios al presionar tab. Hasta que teclees una letra de diferencia con los demás nombres de directorios, entonces te guiará al directorio buscado.
Esta funcionalidad es muy útil cuando tratamos con nombres de directorio muy largos.
De hecho esta funcionalidad intuitiva también sucede en la manipulación de archivos con los comandos respectivos. Ve el siguiente ejemplo de ejecución de cd.
$ cd D
En este caso solo escribí cd D y presioné dos veces la tecla tab y me mostró dos directorios que inician con D, Descargas/ y Documentos/. Cuando escriba cd De y presione tab, entonces me llamará a la línea de shell al directorio Descargas/.
Ve la siguiente imagen.
$ cd De
al presionar tab,
Al presionar la tecla ENTER entonces el shell irá al directorio Descargas/. Ve la siguiente imagen.
Si ejecutamos el comando ls -las, entonces vemos los archivos y carpetas dentro de Descargas/.
$ ls -las
En todos los comandos que se usan en Linux se pueden ejecutar estas y otras características intuitivas. Uno de los temas de mayor relevancia para los desarrolladores web es el tema de los “permisos” en GNU/Linux.
Dentro de los comandos básicos de Linux están los permisos.
Los permisos son muy importantes ya que en base a conocerlos podrás instalar los cms o los plugins de los cms en el servidor web que estés usando.
Explicaré este tema en otro post para detallarlo lo suficiente.
A continuación pongo una lista de 50 comandos básicos de Linux:
- ls. Muestra la lista de directorios y archivos
- cd. Cambia de un directorio a otro
- su. Entra a la administración del sistema con la contraseña de root
- passwd. Cambia o define una contraseña de usuario actual o un usuario específico con passwd usuario.
- chgrp. Cambia a un usuario de grupo
- chmod. Cambia los permisos de archivos y carpetas
- cat. Muestra el contenido de archivos y concatena archivos
- cal. Muestra el mes actual en forma de calendario
- date. Muestra la fecha y hora del sistema
- vi. editor de archivos
- clear. Limpia toda la pantalla del shell
- rm. Borra archivos y directorios
- mv. Cambia el nombre de archivo y directorios
- cp. Copia archivos y directorios
- ln. Crea un acceso directo
- sftp. Se conecta a un servidor ftp
- ssh. Se conecta al shell de un servidor
- dnf. Instala programas en Fedora
- apt-get. Instala programas en Debian y Ubuntu
- exit. Salir del shell o de usuario root
- adduser. Agregar un usuario al sistema
- fdisk. Para editar y gestionar las particiones del disco duro
- less. Muestra el contenido de un archivo
- finger. Muestra información de un usuario
- hostname. Muestra el nombre del equipo
- grep. Busca patrones de cadenas dentro de archivos
- find. Búsqueda de archivos, multitud de opciones de búsqueda
- gzip. Comprime/expande archivos
- halt. Apaga el sistema
- reboot. Reinicia el sistema
- help. Ayuda sobre los comandos internos de bash
- mail. Envía y recibe correos
- mkdir. Crea un directorio
- netstat. Herramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc
- iwconfig. Configura una tarjeta de red inalámbrica
- ifconfig. Muestra/Configura las interfaces de red del sistema
- iptables. Herramienta de configuración del firewall de Linux
- iwlist. Obtiene información detallada de una tarjeta inalámbrica
- ipcalc. Realiza cálculos simples sobre direcciones IP
- ping. Manda un echo_request (solicitud de eco) a un equipo en al red
- route. Muestra/altera la tabla de ruteo IP
- tar. Herramienta empaquetadora/compresora de archivos
- uname. Despliega información del sistema
- startx. Inicia una sesión X
- who. Muestra quien esta conectado al sistema
- alias. Crea atajos de comandos, lista los alias actuales
- cmp. Compara dos archivos byte por byte
- dig. Utilería para consultas a servidores DNS
- fortune. Imprime un adagio al azar
- man. Muestra el manual del comando indicado.
[piopialo]Estos son los 50 comandos básicos de Linux más populares[/piopialo]
Hasta aquí llego y ojalá les haya servido el post para introducirse un poco en el mundo del desarrollo en Linux.
Cualquier pregunta la pueden hacer comentando en este artículo. Me sería de mucha ayuda si compartes este post en las redes sociales.