Terminal
Principales Comando de Linux
Introducción
Es un programa que trabaja sobre el sistema operativo (llegando a ser parte de el)
Permite al usuario interactuar de forma directa con el sistema.
Los primeros interpretes de comandos nacieron cuando aun no existian sistemas gráficos
Utilizan un ambiente de texto
También existen los shell gráficos (explorer.exe , nautilus, etc)
A pesar de que mayoritariamente se utilizan sistemas gráficos los shell de texto siguen utilizándose ampliamente sobre todo en sistemas Unix/Linux.
Algunos intérpretes de comandos
Texto
command.com
sh
bash
csh
Gráficos
explorer
nautilus
konqueror
BASH
Para ejecutar el interprete de comandos:
Ejecutar una consola virtual (CTRL-ALT F1) e ingresar al sistema
Ejecutar un Terminal (Boton derecho -> ejecutar terminal)
Por defecto en GNU/Linux se utiliza bash
Shell desarrollado por GNU, bajo GPL
Cuando se ejecuta aparece el símbolo $
Este simbolo nos indica que el intérprete está esperando por algún comando
Bash permite la ejecución de instrucciones dentro de un programa (shellscript)
Shorcuts de bash, permite un manejo más eficiente
CTRL + l: Limpia la pantalla, tiene el mismo efecto del comando clear
CTRL + d: Finaliza la Shell, tiene el mismo efecto que el comando exit
Flecha Arriba: retrocede en el historial de comandos.
Flecha Abajo: Avanza en el historial de comandos.
CTRL + r: Entra al modo Busqueda Historial, en este modo se autocompletan las ordenes que se encuentren en el historial de comandos.
SHIFT + RePag: Retrocede en una pagina la salida del shell, cumple la misma funcion de la barra scroll que tienen algunos terminales.
SHIFT + AvPag: Avanza en una pagina la salida del shell.
TAB: Autocompletar comandos.
Comando Para Privilegios.
sudo command # ejecuta command como raíz
sudo su # abrir shell raíz
sudo su user # abrir shell como usuario
sudo -k # olvidar tu contraseña sudo
gksudo command # visual sudo dialog (GNOME)
kdesudo command # visual sudo dialog (KDE)
sudo visudo # editar /etc/sudoers
gksudo nautilus # gestor ficheros raíz (GNOME)
kdesudo konqueror # gestor ficheros raíz (KDE)
passwd # cambiar tu contraseña
Comandos Network
ifconfig # muestra información de red
iwconfig # muestra información de wireless
sudo iwlist scan # escanea redes inalámbricas
sudo /etc/init.d/networking restart # resetear la red
(file) /etc/network/interfaces # configuración manual
ifup interface # traer interface online
ifdown interface # deshabilitar interface
Comandos de Display
sudo /etc/init.d/gdm restart # resetear X (Gnome)
sudo /etc/init.d/kdm restart # resetear X (kDE)
(file) /etc/X11/xorg.conf # mostrar Configuracion
sudo dpkg-reconfigure -phigh xserver-xorg # resetear configuración X
Ctrl+Alt+Bksp # resetear X display si congelado
Ctrl+Alt+FN # cambiar a tty N
Ctrl+Alt+F7 # cambiar de nuevo a X display
Comandos de Servicio del Sistema
start service # iniciar trabajo service (Upstart)
stop service # parar trabajo service (Upstart)
status service # comprobar si service está ejecutando (Upstart)
/etc/init.d/service start #iniciar service (SysV)
/etc/init.d/service stop # parar service(SysV)
/etc/init.d/service status # comprobar service(SysV)
/etc/init.d/service restart # resetear service(SysV)
runlevel # obtener runlevel actual
Comandos para Cortafuegos
ufw enable # encender el cortafuegos
ufw disable # apagar el cortafuegos
ufw default allow # permitir todas las conexiones por defecto
ufw default deny # drop all connections by default
ufw status # reglas y estado actual
ufw allow port # permitir tráfico en port
ufw deny port # bloquear port
ufw deny from ip # bloquear dirección ip
Comandos de Sistema
Recovery # Escribir “REISUB” mientras se
mantiene Alt y SysRq (PrintScrn) con aprox. 1
segundo entre cada letra. Tu sistema reiniciará
lsb_release -a # obtener la versión de Ubuntu
uname -r # obtener versión del kernel
uname -a # obtener toda la información del kernel
Comandos para Gestor de Paquetes
apt-get update # refrescar actualizaciones disponibles
apt-get upgrade #actualizar todos los paquetes
apt-get dist-upgrade # actualizar versión
apt-get install pkg # instalar pkg
apt-get remove pkg # desinstalar pkg
apt-get autoremove # eliminar paquetes obsotletos
apt-get -f install # intentar arreglar paquetes
dpkg –configure -a # intentar arreglar paquetes rotos
dpkg -i pkg.deb # instalar archivo pkg.deb
(file) /etc/apt/sources.list # lista de repositorios APT
Comandos Para Paquetes Especiales
ubuntu-desktop # Entorno Ubuntu estándar
kubuntu-desktop # escritorio KDE
xubuntu-desktop # escritorio XFCE
ubuntu-minimal # núcleo utilidades Ubuntu
ubuntu-standard # utilidades estándar Ubuntu
ubuntu-restricted-extras # no libres, pero utiles
kubuntu-restricted-extras # ídem KDE
xubuntu-restricted-extras # ídem XFCE
build-ess
ential # paquetes usados para compilar
linux-image-generic # última imagen genérica del kernel
linux-headers-generic #últimas cabeceras
Comandos de Aplicaciones
nautilus # gestor de ficheros (GNOME)
dolphin # gestor de ficheros (KDE)
konqueror # Navegador web (KDE)
kate #editor de texto (KDE)
gedit # editor de texto (GNOME)
tree: Ver el árbol de carpetas desde la terminal
tree: Ver el árbol de carpetas desde la terminal:
El comando “tree” (arbol) nos permite desde la consola, listar el contenido de la carpeta actual en forma de árbol de archivos y directorios. Puede ser útil si nos movemos mucho utilizando la terminal.
Si no lo tienes instalado puedes ejecutar:
# apt-get install tree
Enlace | Manpage de tree
Cambiar Emulador de Terminal por Defecto
En mi caso personal prefiero la terminal Terminator, pero cuando una aplicación debe cargarla se abre la que trae el sistema por defecto.
Para cambiarla debemos hacer lo siguiente:
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/terminator 50
Este comando instala Terminator como una opción para el emulador de terminales predeterminado dentro del sistema de alternativas, asignándolo una prioridad de 50. Los números de prioridad más altos dan al terminal mayor precedencia durante el proceso de selección automática.
sudo update-alternatives --list x-terminal-emulator
Este comando enumera todos los emuladores terminales que se registran dentro del sistema de alternativas. Le permite verificar que Terminator esté correctamente instalado y muestre otras opciones disponibles.
sudo update-alternatives --config x-terminal-emulator
Este comando inicia una configuración manual para el emulador de terminal predeterminado, lo que le permite seleccionar de las alternativas enumeradas. Usted elegirá el número de Terminator de la lista para configurarlo como predeterminado.