Terminal shell
Última actualización
Última actualización
La shell es la herramienta básica del administrador de sistemas para el acceso y el manejo del sistema operativo, es un programa que sirve como interfaz para acceder a los recursos y servicios del SO y es la parte que envuelve el kernel.
Actualmente las shells mas comunes son bash y zsh en sistemas Unix.
Algunos comandos o herramientas útiles de trabajar con shell de unix son:
man
Comando por antonomasia para mostrar la documentación de un comando.
Por ejemplo, man mkdir
para ver toda la información del comando mkdir.
También podemos poner man -k make
para ver todos aquellos comandos o ejemplos que coinciden con esa palabra "make".
Búsqueda hacia adelante dentro de una página man: /palabra
Búsqueda hacia atrás dentro de una página man: ?palabra
Búsqueda de información de un parámetro: man comando | grep "parámetro"
Búsqueda de información de un parámetro abriendo less: man comando | less +/parámetro
Ubicación de la página más de un comando: man -w comando
Herramienta que no viene por defecto que te permite ver ejemplos de uso de los diferentes comandos.
Para instalarlo requeriremos las dependencias del lenguaje ruby pero es tan sencillo como:
Ahora para usarlo es tan sencillo como usar:
Lo cual te cargara los diferentes ejemplos, para salir pulsa "q".
Básicamente es una extensión del comando man
que te permite no solo ver lo que hace un comando sino también sus parámetros.
Reinicia la sesión del shell para que funcionen los cambios y ya puedes probarlo:
whoami
whoami
Te muestra el usuario actual
echo
echo "Hello world"
echo comando > archivo.txt
Usado para mostrar el output de un comando, variable o texto.
su
su usuario_prueba
Te permite iniciar sesión con otro usuario
sudo
sudo -u usuario_prueba whoami
sudo whoami
sudo su
Permite ejecutar comandos en forma superusuario. Junto con los otros nos permite cosas como ejecutar comandos como otro usuario o acceder a la interfaz de admin.
Esto es tanto un buscador de página web, lo teneis como una herramienta que se integra en la shell.
La otra herramientas útil es la extensión para el terminal que es una versión de terminal de , una web que te explica lo que hacen los comandos.