Shell de Linux Comandos Básicos
Actualmente los usuarios de Linux acostumbran a utilizar entornos de escritorio tales como Gnome o KDE, pero detrás de estos funciona la Shell o línea de comandos recibiendo las solicitudes de los usuarios y comunicándoles a el kernel.
El Shell es la interfaz por medio de la cual el usuario se puede comunicar con el sistema operativo. En los sistemas Linux, bash (Bourne Again Shell) es el Shell por defecto. Pero sin embargo, se pueden elegir entre un gran abanico de opciones ( C-Shell, Korn-Shell, etc.).
En el presente artículo hablaremos del funcionamiento general de bash, de esta manera aprenderás a dominar la muy útil consola de Linux.
Configuración inicial.
El Shell que se lanza cuando inicias sesión está definido en el archivo /etc/passwd. Aquí encontrarás una entrada por cada usuario del sistema. Puedes configurarlo a tú gusto modificando cada una de sus columnas.Las columnas están separadas por dos puntos (:). Este es su significado:
Nombre del usuario: el identificador que el usuario utiliza para iniciar sesión en el sistema.
Contraseña: antiguamente la contraseña se almacenaba en etc/passwd, actualmente aparece una X, que significa que la contraseña se almacena en /etc/Shadow.
UID: la id del usuario, root siempre tiene el valor 0, los usuarios de servicios tienen valores comprendidos entre 1 y 999, y los normales empiezan a partir de 1000.
GID: la id del grupo, define el grupo principal del usuario, tal como se presenta en etc/group.
Comentario: campo de comentario.
Directorio personal: el directorio del usuario.
Shell: el Shell que se inicia cuando el usuario abre la consola.
Privilegios de administrador:
Para realizar cualquier tarea con privilegios de administrador utilizamos el comando sudo.
$sudo apt-get install paquete
De esta manera se ejecutará el comando apt-get con privilegios de administrador, si queremos seguir utilizando estos privilegios por largo tiempo agregamos el parámetro -s.
$sudo -s apt-get install paquete
De esta manera tendremos privilegios administrativos hasta que se cierre la sesión de usuario actual.
Al obtener los privilegios de administrador el promt del sistema ($) cambiará a (#).
$promt de usuario corriente
#promt de administrador (root)
Comandos comunes:
ls: lista los archivos existentes en un directorio.
ls -al: lista los archivos, incluyendo los ocultos.
cd: cambia de directorio, retrocediendo o entrando en uno distinto.
cd-: entra en el directorio personal del usuario.
cd /: entra al directorio principal del sistema de archivos.
mkdir: crea un directorio.
rmdir: borra un directorio.
pwd: muestra la ruta en la que estamos situados.
file: muestra la información del archivo o directorio citado, indicando su formato.
clear: limpia la pantalla.
reboot: reinicia el equipo.
shutdown -h now: apaga el equipo.
touch: crea un archivo vacío.
cp: crea una copia exacta de un archivo.
mv: mueve el archivo a una nueva ubicación.
rm: borra un archivo.
locate: busca un archivo en el árbol de directorios de Linux.
find: igual que el comando anterior.
mount: monta una unidad de disco.
unmount: desmonta unidades de disco.
man: muestra la ayuda del sistema, informándonos sobre el uso de los diferentes comandos.
info: similar a man, pero más completo y manejable.
whatis: busca una palabra en las secciones del Man y muestra la descripción abreviada del comando en cada una de las secciones donde aparezca.
ps: muestra los procesos que se estén ejecutando actualmente en el sistema.
kill: mata o detiene el proceso pasado como parámetro.
more: permite visualizar la salida por pantalla página a página.
less: igual a More con la diferencia de que nos permite movernos de arriba a abajo.
ln: crea enlaces simbólicos.
whereis: nos reporta la ubicación de un comando.
which: igual que el anterior.
Completar líneas:
Si algún comando o ruta son explícitos puedes usar la función de completado automático con ayuda de la tecla tabulación. Por ejemplo, si escribes apt-g + Tan, el sistema completará automáticamente la expresión y mostrará apt-get. Si pulsas dos veces la tecla tan se mostrarán las demás posibilidades en el supuesto de que el comando introducido todavía no sea explícito.
Transmitir resultados:
Si lo deseas puedes transmitir el resultado de un comando a otro comando. Por ejemplo:
$ls -la ! less
De este modo podemos visualizar cómodamente página a página las listas largas de carpetas.
Otra posibilidad es redirigir a un archivo, así podríamos redirigir el resultado de ls - la al archivo listado.txt por medio del comando siguiente:
$ls - la > listado.txt
Si listado.txt todavía no existe en la carpeta actual, este se creará. Si el archivo ya dispone de contenido, este se sustituirá si utilizamos el símbolo mayor que (>). Si lo que queremos es anadir el contenido a continuación del archivo existente utilizaremos el doble símbolo mayor que (>>).
Si lo que quieres es mostrar en pantalla el resultado y al mismo tiempo, redirigirlo a un archivo puedes utilizar tee:
$ls -la ! tee listado.txt
Si a tee le agregamos la opción -s, el resultado del archivo se sumará al contenido ya existente, en lugar de sustituirlo.

Comentarios
Publicar un comentario