GNU/Linux >> Tutoriales Linux >  >> Linux

Lo que los administradores de sistemas deben saber sobre el uso de Bash

Así que ha iniciado sesión en la terminal de Linux y está mirando un símbolo del sistema. ¿Ahora que? La primera vez que me presentaron un shell de comandos, me sentí como en casa porque tenía una amplia experiencia con el DOS de Microsoft.

Sin embargo, hoy en día, a menos que sea un genio de PowerShell o venga de macOS y ya esté familiarizado con su terminal, el indicador de Linux se sentirá bastante extraño. El indicador es una interfaz para Bash (Bourne Again SHell). Las funciones de Bash te ayudan un poco, y usarlas no es tan difícil.

¿Qué es Bash?

No te daré un historial de Bash (si estás interesado, puedes obtenerlo del episodio Bash de Command Line Heroes). Lo principal que debe saber es que Bash es el intérprete de línea de comandos en la mayoría de las máquinas Linux modernas. Tiene otras opciones, pero en Red Hat Enterprise Linux (RHEL), Bash es el predeterminado. Algunas excelentes interfaces gráficas de usuario (GUI), interfaces de usuario tangibles (TUI) e interfaces de consola web le permitirán administrar su servidor RHEL, pero nada se compara con el nivel de control y libertad que obtiene de la línea de comandos.

Bash es capaz de algo más que emitir comandos y ejecutar otros programas. Tiene un lenguaje de secuencias de comandos bastante extenso asociado llamado, bueno, Bash. Sin embargo, la creación de scripts también está más allá del alcance de este artículo; solo sé que existe. Estos son algunos consejos para familiarizarse con Bash.

[ ¿Quiere aprender sobre secuencias de comandos? Descargue la hoja de trucos de secuencias de comandos de Bash Shell. ]

Comprender el aviso

[tux@rhel8 ~]$

Comenzaré con el indicador en sí. De forma predeterminada, el símbolo del sistema puede parecer extraño o confuso, pero en realidad incluye información bastante útil. Desglosaré el aviso anterior, que contiene cuatro valores muy importantes:

  • tux es el nombre de usuario actual.
  • @rhel8 es el nombre de host del sistema.
  • ~ indica el directorio actual. ~ es la abreviatura de su directorio de inicio. Si estuvieras en /etc , diría etc; si estuvieras en /usr/src/ , diría src .
  • $ indica si tiene privilegios. $ indica un usuario estándar y # indica un superusuario privilegiado (también llamado root ).

Debido a que el aviso es altamente personalizable, usaré el aviso común más simple para el resto de este artículo:un solo $ personaje. No escriba el $ pregunta cuando ingresa comandos. Su propósito, tanto en su terminal como en este artículo, es ayudarlo a realizar un seguimiento de los comandos que ingresa y la salida que su computadora le brinda.

Cambiar directorios

Si creciste cuando yo lo hice, tenías una colección de CD. Si no lo sabía, probablemente al menos sepa qué son los CD (discos compactos). En Linux, el cd El comando no tiene nada que ver con la música. En su lugar, cd significa cambiar directorio en bash. Cambia a un nuevo directorio ingresando cd /path/to/new/directory . Pero también hay algunos atajos para conocer.

  • . es el directorio actual (rara vez cd a . pero es muy útil para otras cosas).
  • .. es el directorio sobre el directorio de trabajo actual.
  • - es el último directorio en el que estuvo.
  • ~ es su directorio de inicio.
  • / es la raíz del sistema de archivos o el delimitador entre directorios en una ruta completa.

El comando pwd (que significa "directorio de trabajo actual") le indica la ruta absoluta al directorio de trabajo actual. Pruébelo y practique usando cd para navegar a los directorios enumerados anteriormente utilizando los ejemplos a continuación.

$ pwd
/home/tux

Mi nombre de usuario es tux , entonces el pwd la salida me dice que estoy en mi directorio de inicio. En su terminal, verá su nombre de usuario.

Aquí hay una sesión de ejemplo con algo de cd y pwd comandos (creé algunos directorios y subdirectorios de prueba para demostrar, por lo que esas carpetas no existen en su computadora):

$ cd test1/
$ cd testsub1/
$ pwd
/home/tux/test1/testsub1
$ cd ..
$ cd /etc/
$ cd ~/test2/
$ pwd
/home/tux/test2
$ cd -
/etc
$ pwd
/etc
$ cd ~
$ pwd
/home/tux
$

Usar autocompletado de comandos

La finalización automática es una herramienta de la que abuso muchísimo. Le ahorra mucho tiempo si conoce las primeras letras de un comando. Lo usa ingresando algunos caracteres y luego presionando el Tab llave. Bash luego escribe el resto del comando por usted. Presionando Tab una vez completa el comando si solo hay un comando que coincida con las letras que ingresó. Presionando Tab dos veces muestra todas las posibilidades que coinciden. Aquí hay un ejemplo:

$ rsyn<tab>
$ rsync
$ rsy<tab><tab>
rsync   rsyslogd     rsyslog-recover-qi.pl

[ Descargue la hoja de trucos de Bash para ser más eficiente en la línea de comandos. ]

Algunos comandos incluso tienen autocompletado integrado para sus opciones de línea de comandos.

La finalización automática también le avisará si hay muchos resultados.

$ l<tab><tab>
Display all 128 possibilities? (y or n)n

Más información

Espero que estas explicaciones le hayan ayudado a comprender el símbolo del sistema de Bash. Hay mucho más que puedes aprender y explorar, pero estos son los conceptos básicos, y espero que este artículo alivie un poco la ansiedad asociada con ese cursor parpadeante.


Linux
  1. 5 nuevas funciones de sudo que los administradores de sistemas deben conocer en 2022

  2. Lo que probablemente no sabías sobre sudo

  3. ¿Qué es el alojamiento VPS? Todo lo que necesita saber sobre los servidores privados virtuales

  4. ¿Qué es una VPN? Todo lo que necesita saber sobre las VPN

  5. Qué debe saber sobre Debi un servidor Linux por volumen

Todo lo que necesita saber sobre el servidor Linux Ubuntu

Todo lo que necesita saber sobre el servidor Linux OpenSSH

Todo lo que necesita saber sobre el sistema operativo Linux Zorin

Todo lo que necesita saber sobre el sistema operativo Peppermint Linux

Todo lo que necesita saber sobre la distribución Linux Mint

Todo lo que necesita saber sobre los inodos en Linux