8. Terminal

En cualquier distribución de GNU/Linux moderna como openSUSE, casi cualquier tarea se puede realizar de manera gráfica pero para llegar a ser un usuario completo y sacar todo el provecho del poder de tu sistema operativo GNU/Linux, deberías al menos conocer unos cuantos comandos básicos. ¡No es nada difícil!

Hay miles de comandos que puedes ejecutar, cada uno con un número de opciones diferentes. Pero este capítulo sólo quiere enseñarte una pequeña muestra describiendo los comandos más comunes.

Encontrarás Konsole bajo el menú Sistema en el menú inicial. Este programa ejecuta un emulador de consola.

Usar la línea de comandos es muy sencillo. Simplemente introduce un comando y posiblemente una o más opciones y uno o más argumentos y después presiona la tecla Enter. Por ejemplo:

ls -l /home/[nombre_usuario]/

El comando ls muestra una lista de archivos, la opción -l significa que serán mostrados en forma de una larga lista, y el argumento /home/[nombre_usuario]/ establece el contenido del directorio que se va a listar.

8.1 Atajos de teclado más útiles

Tecla Tabulador

La tecla Tabulador es increíblemente útil, si es posible autocompletará los comandos y argumentos, que ayuda a hacer mucho más rápidamente las tareas y evita cometer errores a la hora de escribir.

Combinación Ctrl+Shift+V

Pega el texto del portapapeles.

Combinación Ctrl+C

Esta combinación de teclas detiene cualquier operación que hubieras comenzado.

8.2 Ejemplos de comandos básicos

Esta es una selección muy pequeña de comandos para darte una idea de cómo funcionan las cosas.

tip Los comandos escritos en rojo necesitan ser ejecutados como root.

8.2.1 Gestión de archivos

Cambiar de directorios

cd /home/usuario/nombre_directorio/

Listar los archivos de un directorio

ls

Copiar un archivo

cp nombre_archivo /home/usuario/nombre_directorio/nombre_archivo

Eliminar un archivo

rm nombre_archivo

Borrar un directorio incluyendo el contenido

rm -rf /home/usuario/nombre_directorio

Mover o renombrar un archivo

mv /home/usuario/nombre_archivo /home/usuario/nuevo_nombre_archivo

8.2.2 Monitorizado del sistema

Procesos ejecutados y consumo de recursos del sistema. Pulsa Q para salir.

top

Espacio del disco utilizado

df

Consumo de memoria

free

8.2.3 Red

Averiguar la dirección IP

ip a

Averiguar la puerta de enlace

ip route

Averiguar los servidores DNS

cat /etc/resolv.conf

8.2.4 Páginas man y ayuda

Casi todos los comandos tienen un manual que describe cómo utilizar el comando y las opciones disponibles. Escribe por ejemplo:

man cp

Para salir de las páginas man pulsa Q

Si un comando no tiene página man, intenta con --help. Por ejemplo:

cp --help

8.2.5 Convertirse en usuario root

Para cambiar al usuario root para realizar tareas de administración del sistema, escribe:

su -

Después escribe la contraseña de root. No te preocupes ya que no aparecerá nada en la pantalla mientras escribes, esto es así por seguridad.

Para dejar de trabajar como root y regresar al usuario normal, escribe exit.

exit

Para ejecutar sólo un comando como usuario root utiliza:

su -c "[comando]"
obs No estes registrado como root a menos que sea necesario.

8.2.6 Tareas del sistema

Apagar.

systemctl shutdown

Reiniciar.

systemctl reboot

Arrancar, parar, reiniciar o ver el estado de los servicios del sistema (start|stop|restart|status). Ejemplos:

systemctl restart network
systemctl stop firewalld
systemctl start apache2
systemctl status smb

Habilitar o inhabilitar servicios en cada arranque del sistema. Ejemplos:

systemctl enable sshd
systemctl disable cups

8.2.7 El núcleo

Averiguar la version del kernel y el "sabor".

uname -r

Comprobar los mensajes del kernel (útil para problemas de hardware).

dmesg

Listar todos los módulos del kernel cargados.

lsmod

Cargar un módulo del kernel.

modprobe [nombre_módulo]

Descargar un módulo del kernel.

rmmod [nombre_módulo]

8.2.8 Información del hardware

El comando "hwinfo" puede ofrecerte informaciín de casi todo el hardware, algunos ejemplos:

hwinfo --short --wlan
hwinfo --short --gfxcard

Listar dispositivos PCI:

lspci

Listar dispositivos USB:

lsusb

8.3 Editar archivos de texto

Editar archivos de configuración u otros archivos de texto es posible utilizando el editor Vim.

Abrir un archivo con vim /ruta/al/archivo. Ejemplo:

vim /etc/sysconfig/yast2
obs Los permisos de root son usados en el ejemplo ya que yast2 es un archivo de configuración del sistema, este no es generalmente necesario editarlo mediante vim.

Pulsa i para entrar en modo de inserción, (aparecerá "-- INSERT --" en la parte inferior). Ahora puedes editar el archivo. Cuando hayas terminado la edición pulsa Esc para abandonar el modo de inserción y volver al modo de comandos. Ahora escribe :x que es el comando de vim para salir del editor y guardar. Para salir sin guardar los cambios utiliza :q!.

Vim es un editor quizás algo complejo para los usuarios más nuevos, quizás es más recomendable instalar un editor de texto más sencillo de utilizar y más simple como por ejemplo nano.

8.4 Más lectura relacionada

Si quieres aprender más sobre el uso de la terminal, hay muchas fuentes disponibles en internet, aquí tienes unos cuantos enlaces (en inglés).

prev
next