Una guía para principiantes para sobrevivir en el shell de Linux

En este artículo, aprenderá cómo acabar con su miedo al shell de Linux aprendiendo los diez comandos de Linux más útiles.

A las mejores personas de la vida parece gustarles LINUX - Steve Wozniak

La línea de comandos / shell de Linux

Una pantalla negra con texto en blanco y sin gráficos, ¡sí! El Shell de Linux parece desalentador a primera vista, pero es mucho más poderoso que cualquier herramienta gráfica.

Linux alimenta el 70% de los servidores y el 90% de las supercomputadoras del mundo. La curva de aprendizaje de Linux es empinada y para aprenderla es necesario vivir dentro de ella durante algún tiempo. Una vez que te vuelves bueno en la línea de comandos, obtienes una habilidad que te distingue de la multitud.

Este artículo presenta y explica los 10 comandos de Linux más útiles necesarios para sobrevivir en el entorno de shell de Linux. Después de leer este artículo, debería poder realizar todas las tareas básicas como crear y eliminar directorios, editar archivos de texto, etc. utilizando la línea de comandos.

¿Por qué debería uno aprender la línea de comandos de Linux?

Ventajas de ser bueno usando la línea de comandos.

  • Llegas a saber mucho más sobre tu sistema operativo.

    El shell le expone al sistema de archivos de forma más directa que el navegador de archivos gráfico, le hace comprender la jerarquía y la estructura del sistema operativo. También puede jugar con los archivos de configuración directamente y esto le da el poder de controlar su sistema operativo de manera más eficiente.

  • Puede controlar computadoras y servidores de forma remota.

    Los protocolos de red como SSH y Telnet le permiten conectarse de forma remota a computadoras en una red, pero solo le brindan el shell y no la interfaz gráfica. Por lo tanto, puede utilizar estos protocolos solo si está familiarizado con el shell.

  • Puedes instalar Arch Linux sin la ayuda de nadie

    Arch Linux es una distribución de Linux que asusta a muchos principiantes por su método de instalación. Para instalar Arch Linux, debe realizar todos los pasos manualmente desde la partición del disco hasta la creación del usuario, utilizando el shell. Necesitas ser muy bueno en el shell de Linux para instalar Arch Linux.

  • Se le puede pagar por configurar y administrar servidores Linux.

    La mayoría de las empresas tienen un puesto de trabajo titulado "Administrador del sistema Linux". El papel de la persona en esta posición es mantener las computadoras Linux y realizar cambios y configuraciones en ellas según los requisitos. La persona en esta función debe ser muy buena en el Shell de Linux y debe conocer todos los comandos necesarios para configurar un sistema Linux.

El símbolo del sistema de Linux

Cuando abra la aplicación de terminal en su distribución de Linux, verá una pantalla negra con su nombre y otra información impresa. Después de lo cual, verá un cursor listo para recibir comandos. La información que se muestra en el indicador se puede configurar, pero está fuera del alcance de este tutorial.

El indicador proporciona información sobre el nombre de usuario, el nombre de host (el nombre de su computadora tal como aparece en la red), el directorio de trabajo actual y un '$', lo que significa que usted es un usuario normal y no el usuario root (el usuario root tiene todos los privilegios y derechos en Linux).

Los 10 comandos básicos

Estos 10 comandos le permitirán experimentar el shell de una manera en la que podrá realizar todas las tareas que ha estado haciendo en el entorno de la interfaz gráfica de usuario, como crear y eliminar directorios, escribir, editar y eliminar archivos, etc. en la cáscara sin enfrentar ningún problema.

1. pwd

El comando imprimir directorio de trabajo (pwd) imprime la ruta completa al directorio en el que está trabajando. Cuando abre la aplicación de terminal, generalmente inicia el shell en su carpeta de inicio, por lo tanto, ejecutar el pwdcomando imprimirá “/ home / (su- nombre de usuario). '~' representa el hogar en el indicador.

2. cd

El comando Cambiar directorio (cd) cambia el directorio de trabajo al directorio cuyo nombre se da después de cd. La escritura cd myfoldercambiará el directorio de trabajo a 'myfolder' y su nombre aparecerá en el indicador, pero arrojará un error si 'myfolder' no existe en el directorio actual.

La ejecución del comando 'pwd' después del paso anterior mostrará la ruta al directorio al que cambiamos.

La ejecución del cd ..comando cambiará el directorio de trabajo al directorio anterior en la jerarquía. En este caso, volverá al directorio de inicio.

También puede proporcionar la ruta absoluta al directorio al que desea cambiar. Las rutas absolutas son rutas completas que comienzan desde el directorio raíz. Por ejemplo, la ruta absoluta a 'myfolder' será '/ home / puranjay / myfolder', que es la misma ruta que muestra el comando pwd.

3. ls

El comando List (ls) imprime el contenido del directorio de trabajo actual, imprime los nombres de todos los archivos y directorios presentes en el directorio actual. La ejecución lsen el directorio 'myfolder' mostrará su contenido, es decir, archivo1, archivo2, etc.

También puede proporcionar la ruta absoluta al directorio cuyo contenido desea ver. Por ejemplo, si el directorio de trabajo es de inicio y ls /bootse ejecuta, el shell imprimirá el contenido de la carpeta 'boot' presente en el directorio raíz (/). El directorio de trabajo no cambiará. Además, 'boot' y '/ boot' no implican el mismo significado para el shell. 'boot' significa un directorio o un archivo en el directorio de trabajo actual, pero '/ boot' significa un directorio o un archivo presente en el directorio raíz (/). La ejecución ls bootimprimirá un mensaje de error porque no hay ningún archivo o carpeta con el nombre "arranque" en el directorio de trabajo actual (inicio).

4. hombre

El comando man (manual) abrirá la página del manual para el comando dado después de man. Las páginas del manual contienen documentación sobre todos los comandos disponibles en Linux, proporcionan información sobre el uso correcto del comando y las diferentes opciones disponibles para el comando.

Para salir de la página de manual, presione ' q '.

Por ejemplo, ejecutar el man lsabrirá la página del manual para el comando ls.

5. mkdir

El comando Make-directory (mkdir) crea un nuevo directorio con el nombre dado después del comando, en el directorio de trabajo actual. Por ejemplo, ejecutar mkdir hellocreará una carpeta llamada 'hola' dentro del directorio actual. Después de que se haya creado el directorio, la ejecución cd hellocambiará el directorio actual al directorio 'hola' recién construido, '~' cambiará a 'hola'.

6. rmdir

Eliminar directorio (rmdir) elimina / elimina el directorio con el nombre dado después del comando. La ejecución rmdir helloeliminará el directorio 'hola' creado anteriormente. No se puede eliminar un directorio ejecutando rmdir dentro del mismo directorio, que se debe eliminar. El comando cd ..se puede usar para salir del directorio y luego rmdir hellose puede ejecutar para eliminarlo.

Si un directorio no está vacío y rmdirse ejecuta para eliminar este directorio, fallará con un error que indica que el directorio que se está eliminando no está vacío.

Para superar este error y eliminar directorios que no estén vacíos, la -- ignore-fail-on-non-emptybandera se puede pasar a rmdir.

Por ejemplo, ejecutar rmdir --ignore-fail-on-non-empty helloeliminará el directorio hello aunque no esté vacío.

7. claro

El comando Clear limpia el shell y elimina todas las salidas anteriores. Resulta útil cuando desea despejar el desorden en el terminal.

8. nano

Nano es un editor de texto basado en terminal, que se puede utilizar para crear y editar archivos de texto y también editar archivos de configuración. Es similar a cualquier otro editor de texto como el bloc de notas, la única diferencia es que funciona a través del shell y no tiene una GUI. Viene preinstalado con la mayoría de las distribuciones de Linux.

La ejecución nanoen el shell abre el editor de texto nano y proporciona una interfaz donde se puede escribir texto.

Para salir de nano, presione CTRL+X, le preguntará si desea guardar el archivo.

Si presiona 'Y', le pedirá que ingrese el nombre del archivo y presionar 'ENTER' después de escribir el nombre cerrará nano. Se creará un archivo con el nombre que dio en el directorio actual.

9. gato

El comando Cat se usa para imprimir el contenido de un archivo en la consola de shell, se usa principalmente cuando desea ver lo que está presente dentro de un archivo. Para usar el comando cat, cat filenamese puede ejecutar en el shell, mostrará el contenido del archivo en la pantalla.

10. rm

El comando Eliminar (rm) es similar al rmdircomando pero elimina archivos en lugar de directorios. Para usar este comando, rm filenamese puede ejecutar en el shell. Eliminará el archivo si está presente en el directorio actual.

11. mv (Comando de bonificación)

El comando mv se puede utilizar para mover o cambiar el nombre de archivos. Cambiar el nombre es simplemente mover un archivo a otro nombre. El comando mv tiene el formato mv source destination. Debe proporcionar la ruta completa a la fuente y el destino si está fuera del directorio de trabajo actual.

Notas al margen y puntos para recordar:

  • El shell de Linux distingue entre mayúsculas y minúsculas, por lo que "escritorio" y "escritorio" no implican el mismo significado.
  • Se debe tener cuidado al escribir rutas en Linux porque 'boot' y '/ boot' son dos carpetas diferentes.
  • La única forma de dominar el shell de Linux es pasar tiempo en él y usarlo todos los días. Es una ventaja adicional si su sistema operativo principal es Linux.
  • Cualquier cosa que haga en el sistema operativo Linux, intente encontrar una manera de hacer lo mismo pero desde dentro del shell. Stack Overflow es un gran lugar para obtener respuestas a sus preguntas sobre Linux.
  • Si realmente desea perfeccionar sus habilidades de Linux y convertirse en un maestro de Linux, puede leer la Biblia de Linux, que es la guía de Linux más detallada jamás escrita.

Conclusión:

Mi primer encuentro con el terminal Linux fue hace 5 años y yo también me sentí muy intimidado por él. Durante estos cinco años, he estado aprendiendo algo nuevo sobre Linux todos los días. La energía y el tiempo que dedicas a aprender Linux valen la pena y nunca serán en vano. Linux es el proyecto de código abierto más grande y más antiguo y aprenderlo es el primer paso en el proceso de contribuir a él.

No dude en señalar cualquier error que encuentre, la crítica constructiva no hace daño.

Gracias.