20 comandos para los iniciados en Linux

Publicado el 19 diciembre 2015 por Drassill
La terminal de Linux es uno de los elementos más temidos por la mayoría de los usuarios; sin ratón, sin interfaces gráficas, solamente tenemos una pantalla negra en la que hay que introducir comandos para poder desenvolvernos; comandos que a muchos les da respeto e incluso temor. A mí personalmente me encanta la terminal; sus posibilidades, su libertad, su eficiencia... Pero he de admitir que al principio me sentí enormemente intimidado por ésta: ¿Y si "rompo" algo? ¿Por qué tengo que memorizar comandos cuando antes tenía que hacer click? ¿Qué podría pasar si tecleo... ?  ¿Por qué...? Numerosas preguntas que uno se hace debido al temor producido por la consola. Temor causado por el desconocimiento. Este post está dirigido a aquellos que aunque se han iniciado en el mundo de Linux, todavía le tienen miedo a la consola; espero que con este post podáis sentiros un poco más seguros en ésta. Obviamente esta guía no puede abarcar todos los comandos, pero sí que intentaré repasar todos los que en mi opinión son los más importantes.

  1. man: Primer comando de obligado conocimiento, nos muestra el manual de uso de los comandos que queramos consultar. Por ejemplo se podría hacer un man ls para ver el manual de dicho comando. Es el comando más importante de todos, ya que es la herramienta de aprendizaje más poderosa. Ejemplo: man ls
  2. ls: Muestra un listado del contenido de la carpeta; uno de los comandos más usados en Linux. Ejemploman /home/ivan
  3. pwd: Aunque la terminal siempre muestra la ubicación en la que nos encontramos, a veces es importante asegurarnos; para ello se usa este comando, que dice exactamente en qué carpeta nos encontramos. Es especialmente útil cuando se es novato con la terminal, pues en ocasiones uno se puede sentir desorientado. Ejemplo: pwd
  4. cd: Tan importante como listar el contenido de un directorio, es desplazarnos a otras carpetas; es el comando fundamental que nos ayudará a desplazarnos por los diferentes elementos y carpetas del sistema. Ejemplocd /mnt/
  5. cat: A veces queremos consultar el contenido de un archivo de texto sin tener siquiera la opción a modificarlo. Para lograr dicho objetivo recurriremos al comando cat. Ejemplo: cat texto.txt
  6. nano: Uno de los editores por defecto incluidos en Linux; muchos opinarían que este editor no es tan clásico como vi, ni que tampoco está a la altura, pero en mi opinión que un usuario inexperto comience a editar un fichero con dicha utilidad es una locura. Ejemplo: nano fichero.txt
  7. mkdir: Aunque el movernos por directorios está muy bien, la creación de éstos es muy importante también. Para eso recurriremos al comando mkdir. Ejemplomkdir directorio
  8. cp: Si queremos copiar un archivo de un lado a otro, tendremos que recurrir al comando cp, cuya estrucutra es cp archivo_a_copiar carpeta_destino. Ejemplo: cp copiado.txt /home/
  9. mv: Si queremos mover un archivo de un lado a otro, tendremos que recurrir al comando mv, cuya estrucutra es mv archivo_a_mover carpeta_destino. Ejemplocp fichero_a_mover.txt /home/
  10. rm: No podemos hablar de tratamiento de archivos o carpetas sin mencionar al comando rm (remove), que elimina ficheros y carpetas. Su estructura sería rm fichero_o_carpeta_a_borrar.  Este comando no borra por completo el archivo del disco duro, para ello habría que recurrir a otra herramientas más avanzadas como shred. Ejemplo: rm archivo.txt
  11. ifconfig: Mucha gente no considera importante este comando, pero en verdad es muy útil cuando deseamos hacer comprobaciones de comunicación con internet, pues este comando nos muestra las ips de nuestro equipo. Este comando puede ir en solitario o puede estar acompañado por el nombre de la interfaz de red, la cual generalmente empezará por eth o wlan. Ejemplo: ifconfig o ifconfig eth0
  12. shutdown -h now: Uno de los comandos que más rápido aprende uno; sirve para apagar el sistema.
  13. reboot: En vez de apagar el sistema, podemos reiniciarlo mediante este comando.
  14. find: Este comando tiene diferentes parámetros, pero todos ellos tienen un objetivo en común: Buscar un archivo dentro del sistema. Hay bastantes usos, pero el más común es find / -name fichero_a_buscar.
  15. df: Es muy importante conocer el espacio en disco que tenemos ocupado para evitar saturarlo. Para ello recurrimos a este comando aunque suele ir acompañado de algún parámetro; generalmente del parámetro -h. Ejemplo: df -h
  16. free: Otro comando realmente útil; especialmente si el equipo tiene poca memoria ram. Nos cuenta cuanta memoria ram total tenemos y cuanta llevamos consumida. Por defecto muestra el resultado en kilobytes, cosa incomoda, pero podemos mostrarla en megabytes o gigabytes mediante los parámetros -m y -g respectivamente. Ejemplo: free -m
  17. useradd: Un sistema operativo sin usuarios no nos es útil, y si bien cuando instalamos el sistema ya añadimos uno, en la gran mayoría de las ocasiones no es suficiente. Para añadir más usuarios recurriremos a esta utilidad. Ejemplo: useradd pepito
  18. userdel: Obviamente también es interesante conocer cómo eliminar los usuarios creados. Lo cual como podéis ver es muy sencillo. Ejemplo: userdel pepito
  19. apt-get install/yum install: Es imposible hacer esta guía pasando por alto estos dos comandos que se han puesto juntos debido a que ambos tienen la misma función; instalar software desde los repositorios oficiales del sistema; la diferencia entre ambos radica en que apt-get install es usado en Debian, Ubuntu y derivados mientras que yum install es usado en Red Hat y derivados... Ejemplo: apt-get install firefox o yum install firefox
  20. chmod +x: Aquí lo ideal sería tener nociones de como funcionan los permisos en Linux, pero como tip general, este comando hace un archivo sea ejecutable. Por ejemplo un script o un programa, a veces no puede ser ejecutado debido a que no se tienen permisos de ejecución; este comando hace posible que el archivo pueda ser ejecutado. Ejemplo: chmod +x archivo
Esta lista es la punta del iceberg; los comandos existentes son mucho más, pero estos pueden servir de referencia para adquirir las bases necesarias para profundizar en esta área; pueden parecer muchos comandos al principio, pero practicando un poco veréis que se aprenden muy fácilmente. 
Espero que el listado os haya resultado útil.
Saludos.