( nota: a partir de este punto todo lo que se indique estará orientado a la distribución RedHat )
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:
- Borrar una linea del historial : history -d n
- Borrar todo el historial: history -c
$ cp backup /var/backup
$ ^backup^data
# comando resultante:$ cp data /var/data
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
Deja una respuesta