Terminal o consola (básico)
De WikiNux
Uso de la consola y generalidades.
Contenido |
Conceptos Básicos
Consola
La Consola de un Sistema Operativo como VENENUX, es una interfaz por donde un usuario introduce cadenas de textos llamadas comandos, que serán tomados por el “shell” (interprete de comandos) el cual permite finalmente la interacción del usuario con el Sistema.

Terminal
Una terminal, es un dispositivo de comunicación con el cual se podia tener acceso previa configuración, a la linea de comandos de un ordenador o equipo,con el fin de realizar tareas de administración, entre otras. Antiguamente conocidos como terminales de datos, este tipo de aparatos ya están en desuso y el termino pasa a ser sinónimo de “interfaz de linea de comandos o consola”
Interprete de comandos
Es una aplicación que se ejecuta siempre que un usuario se conecta al sistema, su función principal es hacer la interacción USUARIO – SISTEMA.
Siempre que el usuario introduzca textos en su emulador de terminal, con el cual inicio sesión, el interprete sera quien los recoja, y comprobara si se trata de un comando valido o no. Si lo introducido es invalido, el interprete devuelve un mensaje de error, indicando que no sabe que hacer con lo indicado. Si es un comando Valido, lo procesa. El interprete de comandos, tiene un prompt (indicador de comandos) o petición de entrada, que normalmente esta representado por el símbolo $, que sera la señal que indica que puede introducir comandos en el sistema.
En VENENUX el interprete de comandos por defecto es BASH.

Entrada y Salida Estándar
En los sistemas GNU/LINUX por tanto en VENENUX, esta definida una entrada y una salida estándar, que se usa para todos los comandos. La entrada estándar especifica el canal de entrada de los datos al sistema, por lo general la entrada estándar por defecto es el teclado. Siempre que un comando requiera datos de la entrada estándar, el usuario tendrá que introducirlos a través del teclado.
La salida estándar de un comando especifica el canal de salida de los datos generados por el; por defecto es la consola o terminal desde la que se lanzo el comando. Siempre que un comando escriba algo a la salida estándar, se mostrara por la pantalla del usuario. Los cambios de entradas y salidas estándar se puede hacer desde el interprete de comandos, es decir, no es necesario modificar el código del comando, ni indicarle ningún tipo de opciones.
Tipos de Accesos en VENENUX
El tipo de acceso que se puede tener en un Sistema Operativo como VENENUX, es de manera física (in situ), a través del teclado del ordenador donde esta instalado el sistema (por consola o entorno gráfico) o por una terminal; o de manera remota (remote connect), esto accediendo a través de servicios como SSH, FTP, etc; (Por consola o entorno gráfico) desde otro computador .
Tipos de Comandos
Los comandos ejecutados por el usuario pueden ser:
Comandos Internos
Los comandos internos están incluidos dentro del interprete de comandos del sistema, en VENENUX, dentro de BASH; estos no existen como aplicaciones o programas dentro de la estructura de directorios del sistema.
Algunos comandos de BASH son: cd, chdir, alias, set o export.
Comandos Estándar del Sistema
Los comandos estándar del sistema, son los que están disponibles en todas las versiones del sistema (GNU/LINUX) y permiten trabajar con los recursos del mismo, procesos y ficheros.
Algunos comandos estándar son: lsmod, mount, free, dmesg, etc.
Comandos de Terceros
Los comandos de terceros, son aplicaciones que se instalan adicionalmente en el sistema. En VENENUX se pueden nombrar como comandos de tercero a:
Por ejemplo, “mplayer”, Reproductor multimedia para el sistema, y “proz” (PROZILLA) un Acelerador de Descargas, entre otros.
Scripts de Usuarios
Los Scripts de usuarios, son ficheros texto con comandos del sistema, que se ejecutan de forma secuencial y son interpretados por un interprete de comandos como BASH.
En VENENUX, se puede nombrar el Script “carontfs”.
Rutas Absolutas y Rutas Relativas
La ruta absoluta de un fichero o directorio se especifica desde la raíz de la jerarquía de directorios hasta donde este se ubica en ella.
La ruta relativa se especifica desde donde se este en la jerarquía de directorios hacia abajo.
PATH o Variable de Entorno
Es un espacio de memoria indicado por un nombre y que tiene asignado un valor, por lo general su nombre se especifica en mayúsculas, son accesibles dentro del interprete de comandos. Están compuestas por un conjunto de directorios donde el interprete de comandos realizara la búsqueda de los comandos a ejecutar. Esta variable (PATH) se puede interpretar como una lista de directorios donde están los comandos validos para el usuario.
Operación de la SHELL
Cuando se ejecuta un comando, el interprete de comandos lo toma con todos sus argumentos, y comprueba que se trate de un comando valido. Si el comando esta compuesto por una ruta absoluta, entonces ejecuta el comando que se le ha indicado en la ruta; si no existe devuelve un mensaje de error. Si se le indica un comando sin ruta, el interprete de comandos busca en todo el conjunto de comandos internos disponibles y si coincide con alguno de ellos, lo ejecuta. Si no, sigue buscando el comando como si se tratase de un fichero del sistema que puede ser un fichero binario o un Scripts. El interprete de comandos realiza esta búsqueda en todos los directorios indicados en la variable de entorno “PATH”, si se quiere ejecutar un comando que no se encuentre indicado dentro de esta variable, será necesario indicar la ruta completa del comando. Para comandos disponibles del sistema GNU/LINUX (no en la shell) para poder llevar a cabo la ejecución del comando, además de que es necesario encontrarlo en el sistema de ficheros, sera preciso que sea un fichero ejecutable valido, es decir que tenga permisos de ejecución y sea un binario ejecutable o Scripts con un interprete de comandos válido.
Iniciando sesión por consola en VENENUX
En VENENUX se puede acceder a la linea de comandos básicamente por medio de:
- konsole
- TTYs
Konsole
Una buena aplicación de emulación de terminal en X es konsole, esta proporciona una interfaz de linea de comandos (CLI) mientras se esta en el entorno gráfico. En VENENUX se puede encontrar en la barra del gestor de ventanas del escritorio, esta tiene apariencia de pantalla negra, clicando en ella se despliega una lista con diferentes opciones, dentro de las cuales hay que seleccionar “Terminal” para arrancar nuestra sesión en linea de comandos. Ver imagenOtra forma de acceder al “konsole” es con la función “ejecutar orden” que se consigue pulsando las teclas “alt” + “F2”, esto muestra una ventana donde se escribe el nombre de la aplicación que se quiere ejecutar, para este caso seria “konsole”, que terminara arrancando la flamante consola de comandos. Esta forma de acceder esta exenta de la autenticación del usuario en el sistema, pues la aplicación esta arrancando con el ID del usuario que la ejecuta, y este ya ha iniciado sesión.
TTYs
Acceder de otra manera a la linea de comandos en VENENUX es a través de las TTYs del sistema, en la mayoría de los sistema GNU/LINUX, y por defecto en el sistema se tienen 7 TTYs, las 6 primeras muestran la linea de comandos y la 7ma envía al usuario a una sesión gráfica del sistema. En VENENUX cuando se inicia sesión el usuario es llevado a la 7ma TTY, (este comportamiento puede ser cambiado), luego de iniciada la sesión y estando en entorno gráfico si se quiere acceder a una sesión de comandos fuera del entorno gráfico basta con pulsar la serie de teclas “Ctrol+Alt+Fx” donde la x de la F corresponde al número de TTY que se quiere acceder estando en el rango de 1 – 6. Si se inicia otra sesión gráfica en el sistema, esta se ubica en la sesión inmediata a la que ya esta arrancada siendo la F8 y pudiendo llegar hasta F12, Luego si se quiere volver a la sesión gráfica por defecto, solo se tendría que pulsar la combinación “Ctrl+Alt+F7” y se estaría regresando a la sesión gráfica inicial.
Comandos Básicos de Gestión de Sistema
Como Pedir Ayuda en la Consola
Luego de iniciar sesión en una consola en linea de comandos y si no se tiene conocimiento alguno acerca de esta, lo primero es ejecutar el comando “help”. Este comando despliega una lista de comandos internos del interprete disponibles.
Sintaxis: Comando help ------------> help
Para Obtener una ayuda rapida y concisa de determinado comando del shell; basta con ejecutar el comando "help" y como argumento de este el comando en cuestion. "help + comando"
Para Obtener una ayuda mas detallada de los comandos del sistema, sea hace uso del comando "man", cuya sintaxis es "man + comando".
pwd
Despliega por la salida estandar del sistema (generalmente por pantalla) el nombre del directorio de trabajo actual. Sintaxis: "pwd"
cd
Permite cambiar de directorio de trabajo, si se ejecuta sin argumentos cambia al directorio de trabajo por defecto del usuarios o "home" "~".
sintaxis: "cd + opciones o rutas"
ls
Lista el contenido de un directorio, sintaxis: "ls + opciones + argumento"
who
Despliega por la salida estandar del sistema quién está conectado al equipo, sintaxis: "who"
whoami
Despliega por la salida estandar del sistema el identificador de usuario efectivo, sintaxis: "whoami"
finger
Despliega por la Salida estandar del sistema información sobre un usuario específico. sintaxis: "finger + usuario_en_cuentión"
ifconfig
Generalmente es usado para visualizar la dirección IP de un adaptador de red, la sintaxis para ese caso es: "ifconfig", tambien es usado para
configurar un adaptador.
uname
Despliega por la salida estandar la información del sistema,su sintaxis es: "uname + opciones", generalmente se usa con la opcion -a para mostrar
toda la información posible; quedando la sintaxis de la siguiente forma: "uname -a".
dmesg
Despliega por la salida estandar del sistema el buffer de mensajes del núcleo, contiene una gran variedad de mensajes importantes generados
durante el arranque del sistema y durante la depuración de aplicaciones. La sintaxis del comando es "dmesg".
tail
Escribe a la salida estándar del sistema la última parte de un archivo, su sintaxis es: "tail + opciones + argumento"
head
Escribe a la salida estándar del sistema la primera parte de un archivo, su sintaxis es: "head + opciones + argumento"
cat
Concatenar ficheros y los muestra por la salida estándar, su sintaxis es: "cat + opciones + ficheros"
mkdir
Se usa para Crear directorios donde en usuario tenga permisos de escritura en la jerarquia del sistema, su sintaxis es: "mkdir + opciones + nombre".
mv
Mueve o renombra ficheros del sistema, su sintaxis es: Para cambiar nombre = "mv fichero_nombre_actual fichero_nuevo_nombre", Para mover ficheros
en por la jerarquia de directorio es: "mv ruta_de_fichero_actual ruta_nueva_del_fichero".
cp
Copia Ficheros y Directorios, su sintaxis es: "cp + opciones + ficheros o directorios"
rm
Borra ficheros o directorios, su sintaxis es: "rm + opciones + ficheros o directorios"
nano
Editor y creador de ficheros de texto, su sintaxis es: Para crear = "nano + nombre_que_tendra_el_fichero"; Para editar = "nano ruta_al_fichero".
df
Informa de la utilización del espacio de disco en sistemas de ficheros, tiene multiples opciones; su sintaxis es: "df + opciones", una de las
opciones mas usadas es -h que muestra el tamaño en la unidad descrita; quedando la sintaxis de esta manera: "df -h"
ps
Infoma del estado de los procesos, la sintaxis es: "ps" y la opciones comumente usada es "aux", quedando la sintaxis así: "ps aux".
htop
Es un visor interactivo de procesos, el cual muestra el uso de los Ciclos de los CPU, y en detalle los datos de los procesos en ejecución. La sintaxis
es: "htop"
free
Muestara la cantidad de memoria libre y usada en el sistema, esto incluye a la memoria "swap", su sintaxis es: "free + opciones".
du
Estima el uso de espacio de ficheros, su sintaxis es: "du + opciones".
apropos
Busca y visualiza todos los comandos que encuentre que contengan en su descripción la expresión indicada, su sintaxis es: "apropos + expresion".
date
Tiene 2 funciones, una es la de mostrar en pantalla la fecha y hora del sistema, y la otra es para configurar la hora. Debe ejecutarse con privilegios
de "root". la Sintaxis es: Para visualizar la fecha y hora = date [opción] [+FORMAT]; y para configurarla = date [opción] [MMDDhhmm[[CC]AA][.ss]]
uptime
Indica del tiempo que el sistema lleva encendido, su sintaxis es: "uptime".
Nota
La mayoria de los comandos aqui mostrados son solo pocos de los que existen en el sistema y han sido con su sintaxis mas básica, pudiendo ejecutarse
con las multiples opciones que contienen para obtener mejores resultados; estos y muchos mas serán detallados en otras seccciones de esta wiki
y en el articulo de la sección "Manejo Avanzado del Sistema" "Terminal o Consola".
