IntelDig Idea guardada 0 veces
Sé la primera persona en valorar esta idea Valorar

Introducción al Bash de Linux

Trabajar en Linux nunca ha sido simple o fácil, en todo momento nos encontramos con nuevos desafíos que ayudan a mejorar aún más nuestro conocimiento en este sistema operativo.

Sin embargo, no es motivo para sentir miedo y alejarnos sin siquiera intentarlo. El problema es que generalmente las líneas de comando pueden resultar bastante intimidantes para los nuevos usuarios.

Pero queremos invitarte a plantarle cara al CLI. Es la interfaz de línea de comandos y al hablar de CLI hablamos de Bash. En este artículo te daremos una introducción al Bash de Linux sin que tengas que profundizar mucho en la funcionalidad de Bash.

Significa que solo tocaremos puntos simples y concretos que los usuarios experimentados ya seguramente conocen. En esta introducción al Bash de Linux les daremos, por tanto, una visión completamente general.

¿Qué es el Shell?

Antes de comenzar a darte una introducción al Bash de Linux es importante que conozcas los que es un Shell en Linux, o a que nos referimos cuando hablamos de Shell.

Shell el término usado para llamar a los intérpretes de comandos. Por medio de las instrucciones que da el intérprete, el usuario se puede comunicar con el núcleo y ejecutar distintas órdenes, así como también usar herramientas que le permiten controlar el funcionamiento del ordenador.

Los distintos comandos que nos dan estos intérpretes se usan como guiones si los escribimos en ficheros ejecutables y a estos ficheros los llamamos Shell-scripts. Cada vez que un usuario requiere ejecutar varios comandos escribe en un fichero de texto (que previamente estará marcado como ejecutable) todas las operaciones que desea realizar.

Posteriormente el intérprete traducirá todo ese fichero y las realizará.

Un Shell no es precisamente un lenguaje de programación a pesar de que ciertamente estos scripts los programamos allí. Ahora bien, ya podemos pasar a la introducción al Bash de Linux.

Introducción al Bash de Linux

Teniendo claro lo que es el Shell en Linux no toca ahora saber los que significa Bash.

¿Qué es Bash?

Simple, Bash es otro Shell. Este nuevo Shell está basado en el Shell Bourne original creado en los años 70 y lo emula de muchas maneras. Además, agrega también una gran cantidad de características y puede ser ejecutado en muchísimos más sistemas operativos a diferencia del Shell original.

Por tanto, si estás usando alguna de estas distribuciones de Linux como openSUSE, Ubuntu, Fedora, Slackware, Mandriva, cada vez que estés en una consola o tengas un terminal abierto estarás trabajando con Bash.

Ahora bien, dijimos que Bash emula al Shell y sabemos que un Shell es una interfaz de usuario y un intérprete de comandos. Por tanto eso mismo hace el Bash. Es decir, que ejecuta scripts de forma no interactiva.

Aquí los mismos comandos que utilizas en la línea de comandos se pueden juntar y ejecutarse como un programa.

Ciertamente, cabe destacar que Bash no es el único Shell que existe, simplemente es el más popular entre la principales distribuciones de Linux. Bash está disponible para casi cualquier sistema operativo y se puede instalar fácilmente.

Comandos

En esta introducción al Bash de Linux comenzaremos por ejecutar algunos comandos en el Shell. Primeramente, esto será lo que verás si estar conectado como usuario regular.

usuario @ fluffy: ~ $

La mayoría de las distribuciones de Linux configuran el valor predeterminado para mostrar símbolo de $ si has iniciado sesión como usuario normal y el símbolo de # si has iniciado sesión como root. Te mostraremos los comandos básicos que usarás.

Por cierto, es importante que recuerdes que no existe algo como “deshacer” en Bash, así que ten cuidado. Sin embargo, puedes decirle a Bash que intente evitar al menos un error común: “sobrescribir archivos”. Esto lo harás usando el comando set de la siguiente manera.

set -o noclobber

Este “noclobber” le dice a Bash que no debe sobrescribir los archivos existentes. Cuando no se establece noclobber y usas un comando como el que verá a continuación sobrescribirá el archivo de destino:

file cp1 file2

Por lo tanto, si “file2” existe, se sobrescribirá sin comentarios. Ahora bien, si eres muy cauteloso y configuras la opción noclobber terminarás viendo algo como esto:
bash: file2: no se puede sobrescribir el archivo existente

Si no hubiese un “file2”, Bash lo escribiría. Pero como existe un archivo con ese nombre, se niega a sobrescribirlo. Sin embargo, si realmente quieres sobrescribirlo, puedes agregar la opción -f (forzar) a cp:

cp -f file1 file2

Establecer “noclobber” es una buena opción mientras te estás acostumbrando al shell.
A continuación en esta introducción al Bash de Linux te mostramos una lista de los comandos básicos que sin duda usarás:

Comandos Descripción
cat fich1 […fichN] Muestra un archivo
cd [dir] Cambia de directorio
chmod permisos fich Cambia los permisos de un archivo
chown usuario:grupo fich Cambia el dueño un archivo
cp fich1…fichN dir Copia archivos
diff [-e]arch1 arch2 Encuentra diferencia entre archivos
du [-sabr] fich Reporta el tamaño del directorio
file arch Muestra el tipo de un archivo
find dir test acción Encuentra archivos
grep [-cilnv] expr archivos Busca patrones en archivos
head -count fich Muestra el inicio de un archivo
mkdir dir Crea un directorio.
mv fich1 …fichN dir Mueve un archivo a un directorio
mv fich1 fich2 Renombra un archivo
less / more fich(s) Visualiza página a página un archivo
ln [-s] fich acceso Crea un acceso directo a un archivo
ls Lista el contenido del directorio
pwd Muestra la ruta del directorio actual
rm fich Borra un fichero
rm -r dir Borra todo un directorio
rmdir dir Borra un directorio vacío
tail -count fich Muestra el final de un archivo
at [-lr] hora [fecha] Ejecuta un comando más tarde
cal [[mes] año] Muestra un calendario del mes/año
date [mmddhhmm] [+form] Muestra la hora y la fecha
echo string Escribe mensaje en la salida estándar
finger usuario Muestra información general sobre un usuario en la red
id Número id de un usuario
kill [-señal] PID Mata un proceso
man comando Ayuda del comando especificado
passwd Cambia la contraseña
ps [axiu] Muestra información sobre los procesos que se están ejecutando en el sistema
who / rwho Muestra información de los usuarios conectados al sistema
while true; do ls -ltr; date; sleep 60; done Muestra los últimos archivos en lista cada 60 segundos

Configuración

Bash tiene varios archivos de configuración que lee cuando se inicia, dependiendo de cómo se inicie. Si comienza como Shell de inicio de sesión, Bash leerá lo siguiente:

/etc/profile ~/.bash_profile ~/.bash_login ~/.profile

Si Bash se está iniciando como un Shell sin inicio de sesión, por ejemplo, cuando abre un emulador de terminal como consola o GNOME Terminal, verá los siguientes archivos:

/etc/bash.bashrc ~/.bashrc

Veamos un simple archivo de configuración de bash:

# Configurar tu editor favorito aquí export EDITOR=/usr/bin/vim # Configurar aliases if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi

¿Preparado para probar Bash?

Fuente: este post proviene de IntelDig, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Cómo diseñar formularios web bien

El formulario web es uno de los elementos más importantes y subestimados de una página web. El formulario permite que el usuario ingrese datos que se envían a un servidor para su procesamiento. Tú mis ...

Etiquetas: Tutoriales

Recomendamos

Relacionado

Linux

Entendiendo las tuberías y la redirección para la línea de comandos de Linux

Dos potentes características del shell de la línea de comandos de Linux son la redirección y las tuberías que permiten que la salida (o incluso la entrada) de un programa se envíe a un archivo o a otro programa. Es posible que ya haya utilizado estas funciones sin ser consciente de ello. Siempre que se ha utilizado el signo «>» en un comando o «|» entonces se ha utilizado la ...

Sobremesa

25 comandos básicos para Linux que deberías recordar

Las líneas de comando son herramientas realmente poderosas. Después de haber estado casi 10 años dando soporte a usuarios y empresas en remoto, uno aprende a valorar la eficiencia y versatilidad de este tipo de cosas. No en vano me han salvado el día en más de una ocasión. Tanto en Windows, si usamos MS-DOS, como en Linux, podemos realizar acciones avanzadas mucho más rápido si lo hacemos a través ...

Linux

Hoja de trucos de la línea de comandos de Linux + Descargar

La gente siempre tiene la impresión de que GNU/Linux es difícil de usar. La mayoría de la gente sigue pensando que GNU/Linux es igual que DOS, donde tienes que navegar escribiendo comandos. Lo bueno es que la mayoría de las distribuciones hoy en día vienen con una interfaz y aplicaciones muy bonitas, y no es necesario entender ninguna línea de comandos para usar Linux. Por otro lado, tener algún c ...

Cómo instalar y configurar Overgrive Google Drive Client en Linux

Linux lleva años sin disponer de un cliente oficial de Google Drive, lo que significa que los usuarios han tenido que confiar en herramientas de terceros para poder sincronizar sus archivos y directorios de nube con sus respectivos ordenadores. OverGrive es otro cliente externo de Google Drive que pretende ofrecer una solución de escritorio completa para los usuarios de Linux. Es proporcionado por ...

Linux

Cómo ejecutar múltiples cuentas de Dropbox en Mac y Linux

Anteriormente, hemos realizado un tutorial sobre configuración de varias cuentas de Dropbox en Windows 7 . No hay razón para que dejemos de lado a Mac y Linux también. Así que aquí está, el tutorial para ejecutar múltiples cuentas de Dropbox en Mac y Linux. Nota : El siguiente tutorial asume que ya ha instalado (y configurado) su cuenta principal de Dropbox en su ordenador. El tutorial de Linux es ...

Linux

Cómo instalar el subsistema Linux para Windows 10 (y Ejecutar Linux en Windows)

Como sistema operativo, Linux ofrece una estabilidad impresionante, un increíble soporte de código abierto y una increíble gama de potentes herramientas de administración. Aunque Windows 10 es capaz de ofrecer soporte para algunas de estas cosas, no hay nada como usar un intérprete de comandos bash para administrar sus máquinas locales y de red. Hasta hace poco, la ejecución de bash en Windows req ...

Linux

Cómo administrar usuarios desde la línea de comandos en Linux

Una de las responsabilidades centrales de la administración de Linux es la gestión de usuarios. Mediante el uso de la línea de comandos, la creación de usuarios puede realizarse de forma remota o programática. Una vez que haya creado un usuario, podrá agregarlo a los grupos o concederle privilegios ampliados. Además, usted puede mantener un registro de auditoría de lo que se ha hecho en su servido ...

Linux

MTE Explica: Las diferencias entre Su, Sudo Su, Sudo Sudo -s y Sudo -i

En la línea de comandos de Linux hay muchas maneras diferentes de obtener una sesión raíz en el terminal. Esto puede crear cierta confusión, ya que la mayoría de los usuarios principiantes que buscan obtener root pueden no estar familiarizados con la forma en que cada comando puede obtener acceso root, cómo son diferentes y cuándo son importantes estas diferencias. Es por esto que vamos a desmonta ...

Linux

¿Qué es SED en Linux y cómo se usa?

sed significa s tream ed itor y es un comando de uso común en Linux/Unix. El nombre proviene de un portmanteau de esas dos palabras. No es un editor de texto, aunque sí modifica el texto. En su lugar, sed recibe la entrada de texto como un «stream» y edita el stream de acuerdo con sus instrucciones. En general, la gente usa sed como una versión de línea de comandos de find and replace. E ...

Linux

Cómo personalizar y proxenetizar su Bash Prompt en Linux

Si usas Linux, vas a pasar una cantidad decente de tiempo trabajando en el terminal. ¿Por qué no quieres que refleje tu estilo y el tema de tu escritorio? A través del trabajo de la comunidad de código abierto, hay un montón de opciones diferentes para engañar su experiencia de línea de comandos en Linux, y todas ellas son fáciles de usar. Emuladores de terminal Una de las primeras y más fáciles c ...