RH033-2 Linux Usage Basics

( nota: a partir de este punto todo lo que se indique estará orientado a la distribución RedHat )

Esquema X window system
Esquema X window system

Acceso al sistema:

El acceso al sistema requiere autenticacion. El método de acceso más común es por usuario y contraseña ( login y password ) aunque no es el único. Se puede acceder por consola de texto o por interface gráfico. La consola acepta comandos que se gestionan con un software o interface llamado shell. Se llama prompt o símbolo de sistema a los simbolos y caracteres que nos indican la posicón actual y en donde se introducen los comandos. Se identifica por el símbolo $ si somos usuario normal o # si el usuario es root ( usuario con máximos privilegios del sistema ). La contraseña no se muestra cuando se escribe. El interface gráfica usa X Window System como motor gráfico y Gnome como gestor de ventanas y entorno de escritorio.

En el momento de acceder al sistema el usuario se encuentra en su home o directorio personal. Por defecto, en este directorio se almacenan los datos de usuario y configuraciones.

Consideraciones a tener en cuenta de las terminales:

  • La configuración de sistema típica se compone de 6 terminales de texto  y una gráfica.
  • Las terminales también se llaman consolas. Se pueden usar múltiples consolas  y acceder al sistema multiples veces y de forma concurrente.  Consola de texto ( /dev/ttyX ) y consolas virtuales arrancadas desde el entorno gráfico ( /dev/pts/X )
  • Se puede levantar el entorno gráfico con startx.
  • Se puede cambiar al terminal n  con: chvt n
  • Las consolas de texto se accede con  ctrl-alt-F[1-6].  Para ir a la consola 13 -> altgr + f1. El AltGR suma 12 .
  • La consola gráfica se accede con ctrl-alt-F7
  • Limpiar ventana: Ctrl + L
  • Cerrar sesión: Ctrl + D
  • Subir/Bajar  página en consola : Shift + RePag o Shif+AvPag. Si se cambia de consola se pierde el buffer y no se puede subir y bajar página.
  • Se pueden bloquear las consolas con la utilidad vlock. vlock -a bloquea todas las terminales. Bloquear la pantalla en GNOME con ctrl + alt + L.

NOTA: La tecla ‘tab’ o tabulador autocompleta los nombres de ficheros o nombres de comanos que se encuentren en las rutas de la variable $PATH. En caso de necesitar representar un caracter especial en la consola se hace de forma: ctrl + v + caracter. Por ejemplo para mostrar un Tabulador : ctrl + v + tab.

Gnome-terminal es la aplicación que se usa para consolas virtuales:

  • Soporta pestañas o tabs. Nuevo ‘tab‘ con ctrl + t . Cerrar ‘tab’ ctrl + f4
  • Cambiar entre tab: ctrl + pgup / ctrl + pgdn
  • Copiar: ctrl + shift + c
  • Pegar: ctrl + shif + v
  • Scoll : shift + pgup /shift +pgdn
  • Aumentar o disminuir el tamaño de la letra: ctrl + + o ctrl + –

Cambiar contraseña de usuario:

Se puede cambiar la contraseña de usuario con el comando passwd. El usuario deberá introducir su password, a continuación el nuevo password y repetirlo. El usuario root, sólo deberá poner el nuevo password y repetirlo.

Consideraciones a tener en cuenta al elegir un password:

  • Las passwords son case-sensitive: Se distingue entre mayúsculas y minúsculas.
  • Mínimo 8 caracteres, mejor si son más.
  • No uses una password basada en diccionario ( palabras comunes )
  • Mezclar mayúsculas, minúsculas, numeros, símbolos.
  • Evita usar tu nombre, el nombre de login, el nombre de tu perro, tu cumpleaños, etc…
  • Evita tambien un password excesivamente complicado, puede llevar a teclearlo lentamente y que alguien visualice la secuencia de caracteres.

Cambiar entre identidades de usuario:

La práctica correcta a la hora de trabajar con un sistema operativo es usar siempre un usuario sin privilegios especiales para las tareas cotidianas y usar únicamente el superususario ( root ) en momentos puntuales. Esto puede evitar situaciones embarazosas o fallos de seguridad. Se disponen de varias herramientas para realizar tareas con distintos privilegios:

  • sudo: Ejecuta comandos como root. Ej: sudo passwd root
  • su : Cambia a otra identidad de usuario. Si ejecutamos ‘su –‘ se cargan los ficheros de perfil el nuevo usuario con su home, path, etc…, si no , se omiten. Ej: su – ( solicitaría password para hacernos root) . su – joe
  • id: Nos informa sobre nuestro usuario, grupo principal, grupos secundarios, entorno selinux y los identificadores numéricos de cada uno.

Historial de comandos:

El entorno shell que se usa por defecto es GNU bash ( en /etc/shells tenemos todas las shells disponibles en el sistema ). Bash provee de una utilidad que se llama history. Esta utilidad se encarga de almacenar los comandos tecleados para volver a usarlos de manera más rápida. Dado que en este tipo de sistemas se realiza un uso intensivo de la consola, history es una funcionalidad indispensable para ahorrar tiempo tecleando y aumentar nuestra productividad.

A tener en cuenta en relación a history:

  • Visualizamos el historial de comandos con: history
  • Se pueden configurar variables de entorno como  HISTFILE que indica la ruta del fichero donde se almacena el historial y con HISTCONTROL define entre otras si se almacenan duplicados, lineas en blanco… usualmente se usa ignoreboth = ingnoredups + ignorespaces. Se pueden añadir estas configuraciones en ~/.bashrc
  • Nos movemos por el historial con la flecha arriba y abajo
  • Podemos buscar en el historial de forma interactiva con ctrl+r y escribimos el texto a buscar, se mostrará la coincidencia más reciente ( reverse-i-search)
  • El último comando escrito: Esc + .  ,  último parametro escrito: Alt + .  ( Se pueden repetir multiples veces para ir retrocediendo en la historia )
  • Ejecutamos el último comando con !$ o !!
  • El último comando que empiece por una letra con ! + letra
  • El comando número n en la historia: !n
  • El comando ejecutado n veces antes. Por ejemplo el comando ejectuado 2 comandos antes: !-2
  • Ejectua el último comando que contenga texto con !?texto
  • Reemplazar con ^old^new. Ej:
  • $ cp backup /var/backup
    $ ^backup^data
    # comando resultante:$ cp data /var/data

  • Borrar una linea del historial : history -d n
  • Borrar todo el historial: history -c

Editores de texto

Existen decenas de editores de texto para distribuciones GNU/Linux, pero basta con conocer que los más importantes son:

  • vi / vim /gvim
  • emacs
  • nano
  • gedit ( editor de GNOME )

Normalmente están disponibles en todas las distribuciones por defecto, a excepción de emacs que no suele incluirse en la instalación básica o mínima. El editor gedit sólo está disponible si se instala GNOME.

El editor por defecto se indica en la shell mediante la variable de entorno $EDITOR


Publicado

en

por

Etiquetas:

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.