Professional Documents
Culture Documents
consola y grafico
Para gestionar los usuario debes usar el comando sudo. Estos son los comandos:
Para añadir nuevos grupos, cuando el número de usuarios es numeroso y heterogéneo y así
simplificamos el tema. Esto se hace con el comando addgroup. Por ejemplo:.
Para añadir un usuario existente a un grupo existente puedes usar el mismo comando:
Para eliminar usuarios y grupos se emplean userdel y groupdel respectivamente. Por ejemplo: Para
eliminar el usuario juan:
Si además se indica la opción -r, también se borrará el directorio personal del usuario con todo su
contenido:
Para cambiar el directorio de inicio del usuario juan para que sea /home/profesores/juan. La
opción -m hace que mueva el contenido del antiguo directorio al nuevo emplazamiento.
/etc/passwd: contiene información sobre cada usuario: ID, grupo principal, descripción,
directorio de inicio, shell, etc. También contiene el password encriptado, salvo que se usen
shadow passwords.
/etc/shadow: contiene los passwords encriptados de los usuarios cuando se emplean
shadow passwords.
/etc/group: contiene los miembros de cada grupo, excepto para el grupo principal, que
aparece en /etc/passwd.
/etc/skel: directorio que contiene el contenido del directorio de los nuevos usuarios.
En el sistema existen algunos grupos especiales que sirven para controlar el acceso de los
usuarios a distintos dispositivos. El control se consigue mediante los permisos adecuados a
ficheros de dispositivo situados en /dev. Algunos de estos grupos son:
Para dar acceso a un usuario a uno de estos servicios, basta con añadirlo al grupo adecuado. Por
ejemplo, para dar acceso al usuario juan a la disquetera haríamos:
En los sitemas UNIX/LINUX existe la posibilidad de limitar recursos a los usuarios o grupos, por
ejemplo, el máximo numero de logins que puede realizar simultáneamente un usuario, el máximo
tiempo de CPU, el máximo numero de procesos etc. Estos límites se controlan en LINUX a través
del fichero /etc/security/limits.conf. También es posible limitar los tiempos de acceso a los usuarios.
Una de las formas de hacerlo es con el servicio timeoutd. Este servicio se instala a través de la
distribución y, una vez instalado aparece un fichero de configuración /etc/timeouts. En este fichero
de configuración las lineas en blanco o que comienzan por # no son interpretadas. El resto de las
líneas debe tener alguna de las dos siguientes sintaxis:
TIMES:TTYS:USERS:GROUPS:MAXIDLE:MAXSESS:MAXDAY:WARN
o bien
TIMES:TTYS:USERS:GROUPS:LOGINSTATUS
SaSu:*:curso:*:NOLOGIN
Sólo el ususario root puede acceder desde las consolas tty1 a tty6:
Al:tty1,tty2,tty3,tty4,tty5,tty6:root:*:LOGIN
Al:tty1,tty2,tty3,tty4,tty5,tty6:*:*:NOLOGIN
Sólo el usuario root puede acceder entre las 15:00 y las 16:00h de cada dia:
Al1500-1600:*:root:*:LOGIN
Al1500-1600:*:*:*:NOLOGIN
Una vez que se ha preparado el fichero /etc/timeouts es necesario reiniciar el servidor timeoutd:
/etc/init.d/timeoutd restart
Stopped /usr/sbin/timeoutd (pid 2412).
Starting /usr/sbin/timeoutd…
Es importante destacar que este proceso no actúa durante el proceso de login lo que da lugar a
que, aunque un usuario tenga prohibido el acceso a una máquina en un momento determinado,
inicialmente puede entrar y sólo, una vez que se ejecute el proceso timeoutd, será expulsado del
sistema. Para conseguir que durante el proceso de login se revisen las condiciones de timeouts se
debe incluir las siguientes lineas en el fichero /etc/profile:
Con esta línea incluso aunque el servicio timeoutd este parado si en el fichero /etc/timeouts se
prohibe el acceso a un usuario éste no podrá entrar en el sistema.
7. Límites de cuotas
El sistema de cuotas provee un mecanismo de control y uso del espacio de disco duro disponible
en un sistema. Se pueden establecer limites en la cantidad de espacio y el número de ficheros de
que puede disponer un usuario o grupo. En las cuotas hay cuatro números para cada límite: la
cantidad actual ocupada; el límite soft (quota propiamente dicha); el límite hard (espacio sobre
cuota), y el tiempo que resta antes de eliminar el exceso entre soft y hard. Mientras que el límite
soft puede ser superado temporalmente, el límite hard nunca puede rebasarse.
Para implementar el sistema de cuotas es necesario instalar algún paquete de control de dicho
sistema. En Ubuntu hay un paquete denominado cuota que instala todo lo necesario para
implementar todo el sistema. Una vez instalado tenemos que realizar una serie de pasos para
activar el mecanismo de cuotas. Estos pasos son:
Antes de instalar el sistema de cuotas debe disponerse de un kernel con la opción de quota–
system habilitada. Esto se consigue en el proceso de compilación de un nuevo kernel
respondiendo yes a la pregunta de Disk QUOTA support Los kernels precompilados que se
distribuyen con Debian (paquetes kernel-image.ya tienen esta opción habilitada.
7.2. Elección del sistema de ficheros sobre el que se aplican las cuotas
Una vez dispuesto el kernel, hay que seleccionar que sistema de ficheros necesitan tener
aplicadas las cuotas. Lo normal es que solo el sistema donde están las cuentas de usuarios tengan
cuotas, aunque es recomendable que tenga cuotas todo sistema de ficheros donde los usuarios
puedan escribir. Para habilitar las cuotas en un sistema de ficheros hay que editar el
fichero /etc/fstab e incluir las opciones usrquota y grpquota:
quotacheck -avug
Scanning /dev/hda5 [/] done
Checked 4943 directories and 57624 files
Using quotafile /quota.user
Updating in-core user quotas
Using quotafile /quota.group
Updating in-core group quotas
La primera vez que se ejecuta este comando sirve para crear los ficheros de
quotas: quota.user y quota.group
edquota -t
La mayoría de las veces los usuarios tienen la misma cuota. Una forma rápida de editar la cuota de
todos los usuarios es colocarse en el directorio donde tienen sus directorios raíz cada usuario.
Editar la cuota de uno de estos usuarios con los valores apropiados y, posteriormente, ejecutar:
edquota -p usuarioprototipo *
quota -v
El superusuario puede ver las cuotas de todos los usuarios con el comando:
repquota filesystem
Para deshabilitar las cuotas de un usuario o grupo solo hay que editarlas cuotas y poner los limites
a 0. Así un usuario puede usar tantos bloques e inodos como quiera.
Para conectar con un servidor vía SSH por terminal hay que lanzar el comando ssh e indicar tanto la
máquina como el usuario con el que vas a conectar.
ssh usuario@0.0.0.0
También podrías usar un nombre de dominio en caso que dispongas de uno apuntando a esa máquina.
ssh root@example.com
O puedes conectar haciendo uso de una llave privada, si es que el servidor tiene configurada una.
Recuerda que si no has entrado como superusuario (root) tendrás que usar sudo antes de los comandos
para obtener permisos de administrador. Por ejemplo:
Es importante usar los repositorios de software para gestionar el software instalado en el servidor. El
comando depende de la distribución de Linux que se está usando.
o Ubuntu / Debian: comando apt-get
o Fedora / Centos / Red Hat: comando yum
Estos gestores de paquetes tienen diversos subcomandos para realización de instalaciones de software y
actualizaciones. Por ejemplo, se instala un programa con install, indicando luego el nombre del paquete
que queremos instalar. En los siguientes comandos se estaría instalando el editor de texto Vim.
apt-get install vim
Aún más importante que instalar software es mantenerlo actualizado, lo que principalmente evitará que
nuestro servidor presente problemas de seguridad conocidos en versiones antiguas.
En apt-get necesitamos hacer una secuencia de comandos:
apt-get update
apt-get upgrade
El primero sirve para actualizar las listas de paquetes del repositorio. El segundo para actualizar el
software que disponga nuevas versiones.
Por su parte, yum update es más sencillo, ya que simplemente el comando update se encarga de realizar
esa doble función.
yum update
Reinicios del sistema
En algunos casos, las actualizaciones de paquetes requieren el reinicio del sistema. En esos casos lo
podemos conseguir con el siguiente comando:
reboot
En este caso, el sistema se saldrá de SSH, dado que el servidor se está reiniciando y por tanto nos
desconectará. En ese caso, tendrás que volver a iniciar la sesión pasados unos minutos. Si deseamos
apagarlo completamente podemos escribir el comando:
shutdown
Ese comando apagará la máquina, por lo que ya no podrás acceder a ella hasta que la arranques de nuevo
desde el Panel de Control del servidor en Arsys.
Reinicios de servicios
Muchas veces, un mal funcionamiento puntual de una aplicación se soluciona con un reinicio de la base
de datos o el servidor web. Es normal que, con el tiempo, los servicios puedan dar uno u otro problema y
el reinicio puede servir para volver a la normalidad, pero si la situación se repite habitualmente habría
que observar con mayor detenimiento la situación.
Aquí será clave saber cuáles son las tecnologías que usan las aplicaciones porque, dependiendo de las
aplicaciones que estemos utilizando, los comandos para reiniciar los servicios serían diferentes. Pero
ponemos algunos ejemplos:
El servidor web Apache se reinicia:
MySQL se reinicia:
Para ver los procesos en sistemas Linux, contamos con el comando ‘ ps ’, que
listará (de múltiples formas según las opciones que le pasemos) todos los
procesos que se encuentran corriendo en nuestro equipo.
ps [opciones]
man ps
Siendo las más habituales :
ps axjf (que mostrará un árbol jerárquico con la ruta del programa al que
pertenece el proceso)
Las opciones que podemos aplicar a ps no van más allá de mostrar la
información de una u otra forma, más o menos extensa, o como ya sabemos,
filtrar los resultados con grep. Sea cual sea el método de muestra que elijamos,
siempre habrá dos constantes, el PID y el comando o nombre del programa.
Aquí un ejemplo de filtrado sobre ps para obtener únicamente los procesos
pertenecientes a bash.
top
man top
Aquí, como vemos en su manual, podemos controlar más aspectos, como los de
los siguientes ejemplos entre otros:
top –o %CPU (Donde %CPU es el valor por el que vamos a ordenar los
procesos )
top –u toushiro (Donde Toushiro es el usuario del cual queremos mostrar
los procesos)
Otro gestor de procesos muy interesante y usado es ‘ htop ’, que nos mostrará
sin salir de la terminal (si es que lo ejecutamos desde ésta…) algo similar a top,
pero donde mediante las teclas de función del teclado, accederemos a menús
de configuración al estilo de las aplicaciones DOS (qué tiempos…).
htop
man htop
Los sistemas Linux vienen con la herramienta KILL instalada, que usaremos
para detener los procesos que necesitemos. Por defecto el comando kill envía
una señal denominada TERM a un proceso que le pasaremos mediante
su PID como argumento. Esta señal TERM pedirá a dicho proceso que termine,
permitiéndole gestionar su función de cierre, completando las tareas
necesarias y limpiando la información que ha cargado en memoria.
kill [PID del proceso]
En la captura de aquí arriba vemos cómo nos ha dado un error que aprovecho
para recalcar un punto muy importante en la seguridad de los sistemas Linux,
sistemas verdaderamente multiusuario y bien definidos, donde como vemos,
no permite eliminar o cancelar procesos de otros usuarios. Esto, como toda
medida de seguridad tiene su pega... pero vamos a quedarnos con lo "bueno"
^_^
En el caso de encontrarnos ante un proceso que “no quiere cerrarse” por la vía
diplomática que le ofrecemos con TERM, pasaremos a eliminar dicho proceso
por la fuerza ejecutando el comando kill con el siguiente argumento, pasando a
root previamente para no recibir el error que acabamos de comentar:
kill -9 3484
pkill -9 htop
' killall ' es una variante del comando kill con el que enviaremos la misma señal
a todos los procesos pertenecientes a un programa. Por ejemplo:
killall Firefox
Sistemas monolíticos
En este diseño, que hasta ahora se considera como la organización más común, todo
el sistema operativo se ejecuta como un solo programa en modo kernel. El sistema
operativo se escribe como una colección de procedimientos, enlazados entre sí en
un solo programa binario ejecutable extenso.
Sistemas de capas
Organizar el sistema operativo como una jerarquía de capas, cada una construida
encima de la que tiene abajo. El primer sistema construido de esta forma fue el
sistema THE, construido en Technische Hogeschool Eindhoven en Holanda por E. W.
Dijkstra (1968) y sus estudiantes. El sistema THE era un sistema simple de
procesamiento por lotes para una computadora holandesa, la Electrologica X8, que
tenía 32K de palabras de 27 bits (los bits eran costosos en aquel entonces).
El sistema tenía seis capas:
Microkernels
La idea básica detrás del diseño de microkernel es lograr una alta confiabilidad al
dividir el sistema operativo en módulos pequeños y bien definidos, sólo uno de los
cuales (el microkernel) se ejecuta en modo kernel y el resto se ejecuta como procesos
de usuario ordinarios, sin poder relativamente.
Modelo cliente-servidor
Una ligera variación de la idea del microkernel es diferenciar dos clases de procesos:
los servidores, cada uno de los cuales proporciona cierto servicio, y los clientes, que
utilizan estos servicios. Este modelo se conoce como cliente-servidor.
Cada vez hay más sistemas que involucran a los usuarios en sus PCs domésticas
como clientes y equipos más grandes que operan en algún otro lado como
servidores. De hecho, la mayor parte de la Web opera de esta forma. Una PC envía
una petición de una página Web al servidor y la página Web se envía de vuelta. Éste
es un uso común del modelo cliente-servidor en una red.
Máquinas virtuales
Este sistema, que en un principio se llamó CP/CMS y posteriormente cambió su
nombre a VM/370, estaba basado en una astuta observación: un sistema de tiempo
compartido proporciona (1) multiprogramación y (2) una máquina extendida con una
interfaz más conveniente que el hardware por sí solo. La esencia de VM/370 es
separar por completo estas dos funciones.
El corazón del sistema, que se conoce como monitor d emaquina virtual, se ejecuta
en el hardware solamente y realiza la multiprogramación, proporcionando no una,
sino varias máquinas virtuales a la siguiente capa hacia arriba. Como cada máquina
virtual es idéntica al verdadera hardwarwe, cada una puede ejecutar cualquier
sistema operativo que se ejecute directamente sólo en el hardware.
Publicado por Ing. Néstor Anaya Chávez en 5:13:00 a. m.0 comentarios Enlaces a esta entrada
Reacciones:
UNIX: es un sistema operativo multiusuario que incorpora multitarea. El sistema operativo UNIX tiene
diversas variantes y se considera potente. Esta escrito en lenguaje C. El UNIX y sus clones permiten
múltiples tareas y múltiples usuarios. Su sistema de archivos proporciona un método sencillo de
organizar archivos y permite la protección de archivos.
NETWARE DE NOVELL: este sistema se diseño con la finalidad de que lo usarán grandes compañías
que deseaban sustituir las enormes maquinas por una red de PCs que resultara más económica y
fácil de manejar.
WINDOWS:
Windows 3.x: Funcionaba sobre DOS. En la versión 3.11 se incluyó el trabajo en redes con grupos
de trabajo.
Windows 98: Nuevos controladores hardware. Fat32. Soporte para DVD, USB. Integra Internet
Explorer. Millenium: Proyecto rápido antes de XP. Proporciona poca estabilidad.
Windows 2000: Evolución de NT mejorando servicios de red y Plug & Play. Versión para servidores
y estaciones de trabajo. Fat32, NTFS, DFS, etc.
Windows XP: Unión de Windows NT/2000 y 9x. Versiones Home y Profesional. Núcleo de NT.
Interfaz nueva. Multitarea mejorada. Redes inalámbricas.
Windows 2003 Server: Sucesor de Windows 2000 Server. El más estable de las versiones de
servidor. Interfaz estilo XP. Nuevos servicios orientados a seguridad en redes e Internet.
Windows Vista: Versión que aparece en 2007. Las diferentes versiones que se pueden adquirir son
tres para el consumidor, Vista Home Basic, Vista Home Premium y Ultimate Edition y dos versiones
para las empresas, Vista Business y Vista Enterprise. Tiene la interfaz gráfica totalmente rediseñada,
incluyendo gadgets en el escritorio, Internet Explorer 7.
Windows 7 y 8: Versión que aparece en 2009 y 2013. Sistema operativo muy mejorado en toda su
funcionalidad.
Windows Mobile: Basado en el anterior. Incluido en PDA´s, SmartPhones y Media Center portátil.
Última versión 2005.
Symbian OS: es un sistema operativo que fue producto de la alianza de varias empresas de telefonía
móvil, entre las que se encuentran Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, Benq,
Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orígenes provienen de
su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear
un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Windows
Mobile de Microsoft y ahora Android de Google Inc., iOS de Apple Inc. y Blackberry OS.
MCP: Antiguo sistema operativo desarrollado por Burroughs/Unisys, originalmente escrito en ESPOL
(Executive Systems Programming Language), que fue a su vez una extensión del Burroughs
Extended ALGOL. Luego en los 70 fue pasado a NEWP, una forma más estructurada y más segura
de ESPOL. En 1961, MCP fue el primer sistema operativo escrito exclusivamente en lenguaje de
alto nivel. También fue el primer sistema operativo en el cual el código fuente pudo ser estudiado y
mejorado por sus clientes (gracias a la legibilidad del código de alto nivel). Esto permitía a sus
clientes crear sus propias extensiones del sistema operativo; muchas de estas extensiones se
incorporaron luego al sistema para que estén disponibles para todos. De todas maneras, el código
fuente está registrado (no es libre). MCP fue el primer sistema operativo en poder gestionar múltiples
procesadores e introdujo la primera implementación comercial de memoria virtual. Por defecto utiliza
una interfaz de texto, y actualmente se encuentra en la versión 11 (abril de 2006).
Microsoft es proveedora del 50 por ciento de las aplicaciones de software que se usan en el mundo,
desde las hojas de cálculo hasta bases de datos, pasando por los procesadores de texto.
Tradicionalmente, se han distinguido las siguientes líneas de productos:
Multiproceso: consiste en hacer funcionar varios procesadores en forma paralela para obtener
un poder de cálculo mayor que el obtenido al usar un procesador de alta tecnología o al
aumentar la disponibilidad del sistema (en el caso de fallas del procesador).
Los sistemas de tiempo real: se utilizan principalmente en la industria y son sistemas diseñados
para funcionar en entornos con limitaciones de tiempo. Un sistema de tiempo real debe tener
capacidad para operar en forma fiable según limitaciones de tiempo específicas; Muchos SO
de tiempo real son construidos para aplicaciones muy específicas como control de tráfico
aéreo, bolsas de valores, control de refinerías y en el ramo automovilístico. Otros campos de
aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes,
Telecomunicaciones, Control de edificios. Estos son algunos ejemplos de sistemas
operativos de tiempo real: OS-9, RTLinux (RealTime Linux), QNX, VxWorks, entre otros.
Centralizado: permite utilizar los recursos de un solo ordenador.
Distribuido: permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una
computadora al mismo tiempo.
Sistemas Fijos: son sistemas operativos diseñados para funcionar en equipos pequeños,
como los PDA (asistentes personales digitales) o los dispositivos electrónicos autónomos
(sondas espaciales, robots, vehículos con ordenador, etcétera) con autonomía reducida. En
consecuencia, una característica esencial de los sistemas fijos es su avanzada
administración de energía y su capacidad de funcionar con recursos limitados. Los
principales sistemas fijos de "uso general" para PDA son los siguientes: PalmOS, Windows
CE / Windows Mobile / Window Smartphone.
Comandos básicos de Linux
En esta categoría se incluyen todas las órdenes fundamentales que se utilizan
para administrar el terminal, con las que se puede limpiar la ventana de la consola,
recuperar comandos anteriores desde la historia o finalizar la sesión.
Comando Descripción
clear
clear El usuario recibe un terminal vacío con el
prompt a la espera de órdenes. Los comandos
introducidos anteriormente se guardan en el
scrollback buffer.
help
help
Si introduces help en combinación con un
comando shell obtienes una breve descripción
del comando en cuestión.
help COMANDO
Muestra las entradas del historial
history
Páginas de ayuda
¿No sabes cuáles son los pasos siguientes? A este respecto, Linux ofrece en el
terminal páginas de ayuda y de documentación como las Unix Man Pages (Manual de Unix)
y las páginas de información de GNU, las cuales contienen una exhaustiva descripción de
todos los programas, comandos, archivos de configuración, formatos de archivo y funciones
del kernel. Con whatis y apropos en la categoría de páginas de ayuda, cuentas con programas
de líneas de comando que permiten examinar las páginas del manual del sistema operativo
por palabras clave.
Comando Descripción
Examina el manual
Abre el manual
(6) Juegos
(7) Miscelánea
man clear
man 1 clear
Operaciones en el directorio
Algunos comandos básicos de Linux permiten llevar a cabo operaciones en los directorios del
sistema, como puede ser crear ficheros, borrarlos y gestionarlos, así como navegar por el
árbol del directorio. Entre los comandos más importantes de esta categoría se
incluyen cd, ls, mkdir o rmdir.
Comando Descripción
mkdir /home/user/Desktop/test
mkdir/Desktop/test
pwd [OPCIONES]
Borra el directorio
Operaciones en archivos
Los comandos Linux de esta categoría permiten llevar a cabo diversas operaciones desde el
terminal que atañen a los archivos y, utilizando comandos básicos como cp, mv y rm, se
pueden copiar, desplazar, renombrar o borrar archivos del sistema.
Comando Descripción
imagen.jpg
Salida: imagen
cp [OPCIONES] ARCHIVO_ORIGEN
DIRECTORIO_DESTINO
cp [OPCIONES] ARCHIVO_ORIGEN1
ARCHIVO_ORIGEN2 DIRECTORIO_DESTINO
cp DIRECTORIO_ORIGEN DIRECTORIO_DESTINO
dirname [OPCIONES]
/home/user
lsof [OPCIONES]
Ejemplos de su aplicación:
mv [OPCIONES] ARCHIVO_ORIGEN
DIRECTORIO_DESTINO
mv [OPCIONES] ARCHIVO_ORIGEN1
ARCHIVO_ORIGEN2 DIRECTORIO_DESTINO
mv [OPCIONES] DIRECTORIO_ANTIGUO
DIRECTORIO_NUEVO
mv [OPCIONES] ARCHIVO_ANTIGUO
ARCHIVO_NUEVO
mv [OPCIONES] DIRECTORIO_ANTIGUO
DIRECTORIO_NUEVO
Ejemplo: mv directorio1 directorio2
rm [OPCIONES] ARCHIVO
rm [OPCIONES] DIRECTORIO
rm
Para eliminar un directorio junto a todos sus
subdirectorios se utiliza rm con la opción -R (--
recursive):
rm -R DIRECTORIO
“Tritura” archivos
Divide archivos
Ejemplo:
split-archivo.tar.ab
split-archivo.tar.ac
Ejemplo:
Comando Descripción
w [OPCIONES] [USUARIO]
whoami [OPCIONES]
Comando Descripción
adduser test
El programa de líneas de
comandos deluser borra todas las entradas
de una cuenta de usuario de los archivos de
cuentas del sistema. deluser solo se puede
utilizar con derechos admin y se orienta por
el siguiente esquema:
deluser peter23
delgroup users
Ejemplos:
passwd
passwd -l USUARIO
passwd -x 30 -w 5 -i 3 peter24
sudo LLAMADA
sudo -i
su [OPCIONES] [USUARIO]
usermod -d /ruta/al/directorio/peter24 -m
peter24
usermod -L peter24
Gestión de procesos
En Linux se denominan procesos a las instancias de un programa en ejecución. Los siguientes
comandos pertenecen al repertorio estándar de la gestión de procesos y permiten
supervisarlos cómodamente desde el terminal e intervenir si es necesario.
Comando Descripción
kill 1234
nice -n 4 nano
nohup COMANDO
Ejemplo:
pgrep ssh
Ejemplo:
pgrep -x sshd
pidof nano
ps ps [OPCIONES]
pstree [OPCIONES]
Ejemplos:
renice 12 -p 1234
sleep CIFRA[SUFIJO]
sleep 4m
0x00000001 = núcleo #0
0x00000003 = núcleos #0 y #1
top [OPCIONES]
Editores
Con Linux no es necesario utilizar un programa de edición de textos para modificar archivos
de configuración, editar fragmentos de código o escribir notas cortas, pues es posible
abrir editores de texto simples en el terminal. A continuación presentamos tres comandos
que deberías conocer.
Comando Descripción
emacs --no-window-system
Emacs cuenta con un tutorial integrado al
que puedes acceder con el atajo de teclado
[CTRL] + [H], [T].
nano [Opciones]