Documente Academic
Documente Profesional
Documente Cultură
Lectura Fundamental
Contenido
6 Comandos medios
7 Editor Vi
Palabras clave:
Aix, cp, Kernel, Linux, ls, mkdir, mv, rm, Solaris, vi,
1. ¿Qué es software libre?
Antes de comenzar con la explicación de qué es Linux, es necesario comprender el concepto de
software libre y para aprender más al respecto, le invito a visitar la web del software libre en
www.gnu.org. El término software libre está englobado en conceptos como:
• Software denominado como la libertad tanto para el desarrollador como para el usuario, para
poder trabajar con estas versiones de software.
• Para que un programa se le considere como software libre debe cumplir cuatro criterios.
4. Si lo mejora, lo puede vender conservando siempre los créditos de los autores originales y los
puntos 1, 2, 3 anteriores.
Los programas se rigen por licencias de distribución y uso, así que, para el caso del software libre,
también existe el licenciamiento, en este caso se denomina licencia GPL (General Public License)
administrada por FSF (Free Software Foundation), entidad que se encarga de proteger los derechos
POLITÉCNICO GRANCOLOMBIANO 2
del autor y de los usuarios.
¿Qué es GNU? Es un acrónimo para denominar al sistema operativo de software libre que NO es
Unix.
Nota: Tenga en cuenta que en Linux y en vi, las mayúsculas son diferentes de las minúsculas.
Open Source es una organización que fomenta el uso de software de código abierto. El software de
código abierto no necesariamente está regido por licencias GPL, puede estar regido por licencias de
Open Source (ver figura 2).
La evolución tecnológica ha hecho que muchas personas en todo el mundo trabajen en el desarrollo
de software libre y se creen comunidades; en este caso, GNU/Linux es mejorado por la comunidad
Linux.
Figura 2. Pantallazo sitio oficial de Open Source. Esta imagen es usada con fines netamente educativos
POLITÉCNICO GRANCOLOMBIANO 3
Software propietario. Son programas o un conjunto de programas llamados aplicaciones y
desarrolladas por empresas que licencian el código objeto (algunas veces el código fuente) y no
permiten su redistribución.
Solo se puede usar en cierto número de computadores, por lo cual es ilegal revender o regalar una
copia de este software a otro individuo.
En la descripción del proyecto de este módulo, una de las tareas es instalar una versión de Linux
CentOS 6.9 o inferior en una máquina virtual. Para lo anterior, usted ya debió instalar la máquina
virtual con el documento descrito en el Material de apoyo.
Ahora bien, en este escenario dos se ha creado una guía como Material de apoyo para que, sobre la
máquina virtual creada en el escenario 1, usted instale el sistema operacional. Se recomienda usar la
bibliografía y buscar otras fuentes que le ayuden. Además, entre más recursivo sea usted, mejor le irá
en su vida profesional.
Linux es un sistema operativo desarrollado por Linus Torvalds en 1991 para un núcleo o procesador
x86, bajo licencia de Unix como proyecto de grado, al cual le incorporó parte de los derechos
desarrollados por BSD en la Universidad de Helsinki y lo denominó Linux (con x), que lo declara de
aspecto libre.
Cuando se enciende la computadora en la cual hay un sistema operacional Linux instalado, se realiza
una serie de tareas de forma automática (ver figura 3).
Una vez se activa el flujo de corriente, se pone en marcha el BIOS que contiene un conjunto básico
de instrucciones para interactuar con el hardware a bajo nivel. Aquí se revisa la memoria, el disco,
teclado, etc., y se autoriza el inicio del computador. Una vez autorizado el inicio, el siguiente paso
POLITÉCNICO GRANCOLOMBIANO 4
consiste en cargar el MBR (máster boot) o gestor de arranque del disco donde está el sistema
operativo.
En Linux existen dos gestores de arranque (LILO y GRUB). El LILO (Linux Loader), presentó algunos
inconvenientes en sus inicios, así que el proyecto GNU/Linux, lo ajustó y se creó la versión GRUB
(Gran Boot de arranque unificado del proyecto GNU). El GRUB permite tener varios puntos
de inicio de un computador, por ejemplo, cuando se particiona un disco y se instalan dos sistemas
operacionales en la misma máquina: por ejemplo Windows y Linux.
Una vez el GRUB ha despertado el Kernel, este comienza a instalar en la memoria los controladores
básicos de los dispositivos tales como pantalla, teclado, mouse, unidades de almacenamiento, etc.,
luego se empieza a cargar los controladores de los dispositivos específicos como los de la tarjeta de
red. Cuando la fase de carga del Kernel termina, el sistema pasa a modo usuario, es decir, modo
protegido y a partir de este momento se comienza con la carga de aplicaciones por defecto, como el
gestor de sesiones, que es el primer programa con el que el usuario interactúa para crear su sesión de
trabajo (ver figura 4).
POLITÉCNICO GRANCOLOMBIANO 5
Linux es un sistema multiusuario, por lo que en un mismo computador se pueden abrir muchas
sesiones. El usuario root se crea en el momento de instalar el sistema operativo en la computadora y
su clave debe ser administrada con rigurosidad, dado que tiene los superpoderes del sistema.
El árbol de directorios (ver figura 5) de Linux es el sistema de organización de carpetas bajo el FHS
(Filesystem Hierarchy Standard) para mantener el orden y proporcionar seguridad al sistema. En
dichos directorios se guardan los archivos del sistema y también los del usuario en determinadas
carpetas destinadas para tal fin como es el caso del directorio /home.
Todos los directorios pueden estar en una o varias particiones. Se recomienda tener varias particiones
para tener mayor probabilidad de evitar riesgos en el caso de corrupción del sistema.
POLITÉCNICO GRANCOLOMBIANO 6
4.2. Significados de algunos directorios
/: es la carpeta del punto de arranque o raíz. Todas las demás carpetas deben arrancar usando el
/, porque es parte de la ruta. Ejemplo: /home/pperez nos dice que la carpeta de pperez está en la
carpeta home que pertenece a la raíz.
/sbin: Guarda los comandos esenciales del sistema como reboot, shutdown, init, etc.
/etc: Carpeta donde se guardan los archivos de configuración del sistema, como el archivo de fstab
que se usa para configurar los puntos de arranque de las particiones y los nuevos discos agregados al
sistema o el archivo X11, para la configuración del modo gráfico.
/lib: Están los módulos del Kernel y carpetas con bibliotecas compartidas con comandos para el
proceso de arranque del sistema. Equivales a los DLL de Windows.
/opt: Es la carpeta destinada para montar otros sistemas o aplicaciones como por ejemplo una base de
datos Oracle o un sistema de contabilidad.
/mnt: Es una carpeta para montar sistemas de discos adicionales o sistemas de archivos de terceros
como por ejemplo USB, DVD, CD, etc., ejemplo: /mnt/cdrom. No en todas las distribuciones de
Linux se usa. Es propia de Red Hat.
/usr: En esta carpeta están todos los manuales y fuentes de los archivos del sistema operacional.
Además, se alojan allí todos los ejecutables que no van en la carpeta /bin o /sbin.
/var: Allí se guarda todo lo que varía en el tiempo, como por ejemplo el correo en /var/spool/mail para
bandeja de entrada o /var/spool/mqueue, para correo saliente. En /var/log queda los logs de todo lo
que se va ejecutado en el sistema. Los listados de impresión en /var/spool/lpd, etc.
/tmp: Directorio para archivos temporales. Es de acceso público y se usa también para dejar archivos
a los usuarios para que pasen a recogerlos. Se debe administrar con regularidad porque se llena con
facilidad.
/dev: En este directorio quedan los archivos de los dispositivos, como por ejemplo el manejador de
la unidad de cdrom → /dev/cdrom, las impresoras como → /dev/lp0, el puerto del mouse como
POLITÉCNICO GRANCOLOMBIANO 7
→ /dev/psaux, el disco duro principal como → /dev/sda, si tiene particiones se ve como /dev/sda1,
…, /sdan. Para un arreglo de disco adicional, se ve como → /dev/sdb y si se adiciona otra unidad en
partición diferente, se ve cómo → /dev/sdc y así sucesivamente.
/proc: Contiene los archivos relativos de que generan los procesos que están en ejecución.
/srv: En esta carpeta se guardan los directorios de los servidores que se hayan instalado en el equipo,
por ejemplo, un servidor de impresión, un servidor Web tiene la carpeta /srv/www un servidor FTP,
etc.
/lost+found: Es una carpeta que se crea automáticamente cuando se instala el sistema operativo
Linux. Sirve para guardar los archivos recuperados después de un incidente.
La carpeta /etc, tiene carpetas internas según la importancia de las operaciones que con sus archivos
se realice, por ejemplo, en /etc/sysconfig/network-scripts, están los archivos de las tarjetas de red
para las versiones Red Hat 6.9 y anteriores.
En la carpeta /etc/opt, quedan los archivos de configuración de aplicaciones que se instalan como por
ejemplo Oracle, Java, Maven, Mysql, etcétera.
En /usr/local, se guardan los objetos de aplicaciones para instalar en red en otros servidores o
computadores de la red.
POLITÉCNICO GRANCOLOMBIANO 8
5. Comandos básicos de Linux
El sistema operacional Linux cuenta con dos maneras de operarlo. Las formas son: modo texto y
modo gráfico. Cuando no se instala el modo gráfico, el modo texto está por defecto y cuando el
sistema inicia, pide el usuario y password desde una consola en modo texto.
El modo gráfico es similar a Windows, requiere que, en el proceso de instalación del sistema
operacional, haya sido habilitado el modo gráfico, pero no ofrece todo el poder que puede ejecutarse
desde el modo texto, por lo que se desarrollarán un conjunto de comandos para ejecutarse en modo
texto.
Para habilitar el modo texto desde el modo gráfico, basta con dar clic derecho y teclear sobre la
pestaña terminal o ir al menú y entrar por actividades para habilitar la pestaña terminal.
Comando ls: Lista el contenido de un directorio en colores y mostrando las características de cada
subdirectorio o archivo.
Algunas opciones: para ver todas las opciones ejecutar el comando “man ls”.
POLITÉCNICO GRANCOLOMBIANO 9
ARBOL DE DIRECTORIOS DEL SISTEMA
OPERACIONAL LINUX
www html
tmp mail
spool
var run ldp
bin
log
sbin lib
lib
/ boot
root
dev
home
proc bin
etc lib
tmp include
share doc
mnt
local info
usr
sbin
games
Lost+fpound
Ejemplos: el comando es muy sencillo: ls -l →, lista en orden alfabético (ver figura 6). Lista los
directorios identificados con una “d” al lado izquierdo, luego los permisos (rwx: read, write, execute)
organizados en tres tandas.
La primera tanda corresponde al usuario dueño, la segunda tanda (rwx) corresponde a los permisos
del grupo y la tercera tanda corresponde al permiso público sobre el directorio o el archivo.
En la figura 6 se puede ver que el archivo llamado “uno” solo tiene permisos de escritura y solo lo
puede ejecutar el dueño del archivo, que fue creado el 23 de agosto a las 21 horas y 22 minutos y
tiene un taño de 0 bytes.
POLITÉCNICO GRANCOLOMBIANO 10
Figura 6. Pantallazo. Comando ls -l
ls -ltr, para que los liste en orden por fecha, dejando al final de la lista los archivos recién creados o
modificados.
Comando cd: comando usado para cambiar de directorio. Por lo general, cuando un usuario ingresa
como usuario, no como root, queda ubicado en el directorio /home/usuario. Por decir algo, si el
usuario es pperez, cuando ingresa llega por defecto a /home/pperez.
Sintaxis: cd /ruta/directorio-destino.
Algunas opciones: (para ver todas las opciones ejecutar el comando “man cd”.
Ejemplo: ir de /home/pperez (se supone que está ubicado en /pperez del /home) al directorio /tmp.
El comando es: cd /tmp.
Algunas opciones: para ver todas las opciones ejecutar el comando “man cp”.
-f, --force. si no se puede abrir un archivo de destino existente, quítelo e intente de nuevo.
POLITÉCNICO GRANCOLOMBIANO 11
-R, -r, --recursive. Copiar directorios recursivamente.
-u, --update. Copiar solo cuando el archivo SOURCE es más nuevo que el archivo de destino o
cuando falta el archivo de destino.
Ejemplos: Copie el archivo: lista de empelados de la ruta en la carpeta /var/… a la carpeta /tmp de la
raíz (ver figura 7).
Si primero se ubica en el directorio /tmp, el proceso de copia es muy fácil, se realiza así: cp /var/spool/
ldp/lista-empleados.txt.
Se llama copia al directorio punto y en este caso el archivo queda con el mismo nombre que tiene en
el origen.
POLITÉCNICO GRANCOLOMBIANO 12
Comando mv: mueve archivos entre directorios y también funciona como renombrador.
Algunas opciones: para ver todas las opciones ejecutar el comando “man mv”.
-u, --update. moverse solo cuando el archivo fuente es más nuevo que el archivo de destino o
cuando falta el archivo de destino.
Ejemplos: mover el archivo: lista de empelados de la ruta en la carpeta /var/… a la carpeta /tmp de la
raíz (ver figura 7).
Algunas opciones: para ver todas las opciones ejecutar el comando “man mkdir”.
mkdir /home/arojasco
Comando rmdir: borra un directorio en la carpeta destino. Para borrar un directorio con el comando
mkdir, es necesario que el directorio esté vacío.
rmdir /home/arojasco
Sintaxis: rm /ruta/archivo
POLITÉCNICO GRANCOLOMBIANO 13
Ejemplo: borrar de /tmp el archivo lista-empleados.txt.
Opciones
-r, -R, --recursivo. Eliminar directorios y sus contenidos recursivamente, sin preguntar (peligroso).
Por defecto, rm no elimina directorios. Use la opción --recursive (-r o -R) para eliminar cada
directorio listado, también, junto con todos sus contenidos.
Para eliminar un archivo cuyo nombre comienza con un `- ‘, por ejemplo` -pepe.txt’, use uno de estos
comandos:
rm - -pepe.txt o rm ./-pepe.txt.
Tenga en cuenta que, si usa rm para eliminar un archivo, es posible que recupere algunos de sus
contenidos, con suficiente experiencia y / o tiempo.
NOTA: con estos comandos, el estudiante ya puede practicar en el sistema operativo instalado en la
máquina virtual del paso 2 de este documento. El Linux se aprende practicando lo suficiente.
6. Comandos medios
Suponga que ingresó como usuario root y abrió una terminal. Cuando se ingresa como root, el prompt
de la consola es el símbolo #. Si ingresa como un usuario normal, el prompt de la consola es el símbolo
$. Es una manera fácil de saber qué tipo de usuario soy. Otra manera de saber quién soy es con el
comando whoami.
POLITÉCNICO GRANCOLOMBIANO 14
Comandos
pperez
Comando du
# du /root/ejemplos/
4 /root/ejemplos/carpeta1
16 /root/ejemplos/carpeta5
Mostrar información sobre el sistema de archivos en el que reside cada ARCHIVO o todos los
sistemas de archivos de forma predeterminada.
Los argumentos obligatorios para las opciones largas también son obligatorios para las opciones
cortas.
POLITÉCNICO GRANCOLOMBIANO 15
Vea el formato de TAMAÑO a continuación:
--total.
Tamaños de impresión en formato legible para humanos (por ejemplo, 1K 234M 2G).
-H, --si
Del mismo modo, pero use poderes de 1000 no 1024.
-i, --inodes
enumera la información del inodo en lugar del uso del bloque.
-k
como --block-size = 1K.
-P, --portabilidad
use el formato de salida POSIX.
Los valores de visualización están en unidades del primer TAMAÑO disponible de --block-size, y las
variables de entorno DF_BLOCK_SIZE, BLOCK_SIZE y BLOCKSIZE. De lo contrario, las unidades
tienen un valor predeterminado de 1024 bytes (o 512 si está configurado POSIXLY_CORRECT).
POLITÉCNICO GRANCOLOMBIANO 16
SIZE puede ser (o puede ser un entero seguido opcionalmente por) uno de los siguientes: KB 1000,
K 1024, MB 1000 * 1000, M 1024 * 1024, y así sucesivamente.
diff, grep, gzip, halt, head, kill, man, more, ps, sed, shutdown, su, tail, tar, uptime, cat, reboot, passwd, scp,
chmod.
7. Editor Vi
Vim es un editor de texto que es compatible con Vi. Se puede usar para editar todo tipo de texto sin
formato. Es especialmente útil para editar programas.
vim nombre-archvo.
Si solo quiere leer el archivo, entonces se abre en modo lectura así: vi -R nombre-archivo
En general vi, se puede insertar texto en cualquier parte del archivo. La mayoría de los comandos vi
mueven el cursor en el archivo. Puede mover el cursor hacia adelante y hacia atrás en unidades de
caracteres, palabras, oraciones y párrafos. Algunos de los operadores, como “d” para eliminar y “c”
para cambiar, se pueden combinar con los comandos de movimiento para que funcionen en palabras
enteras, párrafos, etc., de forma natural.
Vi es el editor más seguro y popular de los usuarios de Linux, Solaris, Aix y Unix.
Desplazamiento. En las versiones de Linux 5 en adelante, se pueden usar las techas de flecha para
navegar por el texto.
La tecla Escape es importante en vi: se usa para cancelar cualquier comando que haya comenzado a
escribir, y para volver al modo de comando después de haber insertado o agregado texto. Escape es
una clave segura para golpear si usted pierde la pista de en qué modo está o qué está haciendo. Puede
POLITÉCNICO GRANCOLOMBIANO 17
presionarlo varias veces para volver al modo comando y cancelar todo lo que usted ha hecho.
La tecla Eliminar, es otra tecla “segura” para presionar. Interrumpe todo lo que el editor ha estado
haciendo y lo devuelve al estado predeterminado del editor, a veces también denominado estado
“inactivo”.
Saliendo de vi
El comando ZZ escribirá el contenido del búfer en el archivo que está editando y saldrá de vi.
Si no hay cambios para guardar, también puede salir del editor con el comando :q.
Si ha realizado cambios que aún no se han guardado, el editor no le permitirá salir de esta manera.
Si desea salir y descartar los cambios que ha realizado, puede decirle al editor que está seguro de que
sabe lo que está haciendo al salir con el comando, :q!
Para agregar texto a un archivo se debe usar comandos como los de la tabla 1.
POLITÉCNICO GRANCOLOMBIANO 18
Tabla 1. Comandos de inserción y adición en Vi
Comando acción
A Adiciona texto al final de una línea donde se encuentre el cursor.
I Inserta texto al comienzo de la línea donde se encuentra el cursor.
a Inserta texto a la derecha del cursor.
i Inserta texto a la izquierda del cursor.
O Abre una línea encima de la actual.
o Abre una línea debajo de la actual.
Fuente: Elaboración propia
Taller: Cree un archivo llamado poema.txt así: touch poema.txt. Ahora ábralo con vi, así: vi poema.
txt y habilite el modo adición con (escape + Shift a), o sea digite la techa escape y A
agregue lo siguiente:
de la bóveda celeste,
sonrojado de inocencia,
Como ya está el texto, ahora oprima la tecla “enter” y agregue otras cosas suyas, otras líneas de texto.
Oprima la tecla escape + :w → ahí queda grabado y sin salirse del archivo (no tienes que digitar la
techa +, es simple nomenclatura para indicar que se debe oprimir escape y además digitar :w, verá que
cuando se digitan los dos puntos (:), el cursor se posicional al final de la pantalla para que digite w).
POLITÉCNICO GRANCOLOMBIANO 19
Ahora veamos otros comandos:
Digite: escape :$, → verá que el cursor fue al final del archivo
Digite: escape :1, → verá que el cursor fue al inicio del archivo
Digite: escape :5, → verá que el cursor fue al a la línea 5. (en: sonrojado de inocecia)
Para borrar texto a un archivo se debe usar comandos como los de la tabla 2.
Comando acción
x Borra carácter por carácter donde está el cursor.
D Borra desde la posición del cursor hasta el final de la línea.
dd Borra la línea donde está el cursor.
ndd Borra n líneas hacia abajo.
dw Borra una palabra.
Fuente: Elaboración propia
¿Como arrepentirse?, con: escape + u. Tenga en cuenta que en Linux y en vi, las mayúsculas son
diferentes de las minúsculas.
Copiar y pegar
Para copiar, se requiere que el cursor esté ubicado en una línea dada y oprimir: escape + nyy, donde n
es el número de líneas que quiere copiar, por ejemplo 5, entonces se digita: escape 5yy, luego colocar
el cursor en la línea destino y oprimir p, esta acción pega las 5 líneas que están en el buffer.
POLITÉCNICO GRANCOLOMBIANO 20
Cortar y pegar
Para cortar, se requiere que el cursor esté ubicado en una línea dada y oprimir: escape + ndd, donde n
es el número de líneas que quiere cortar, por ejemplo 3, entonces se digita: escape 3dd, luego colocar
el cursor en la línea destino y oprimir p, esta acción pega las 5 líneas que están en el buffer.
Buscar texto.
Es muy sencillo, para buscar un texto existen dos formas: hacia adelante y hacia atrás.
Hacia adelante: escape + / + texto a buscar. Ejemplo, buscar “celeste” en el ejercicio anterior del
poema:
POLITÉCNICO GRANCOLOMBIANO 21
Referencias bibliográficas
La Red, M., D. (2004). Sistemas operativos. Buenos Aires, Argentina: El Cid Editor. Recuperado
de https://ebookcentral-proquest com.loginbiblio.poligran.edu.co/lib/bibliopoligransp/detail.
action?docID=3159249
POLITÉCNICO GRANCOLOMBIANO 22
INFORMACIÓN TÉCNICA
POLITÉCNICO GRANCOLOMBIANO 23