El presente articulo está orientado
a lo que es el sistema de archivos y los directorios de Linux, comandos básicos
del Shell, además de editar archivos de texto con VI.
Esta investigación está
orientada al usuario que no tiene muchos conocimientos sobre estos sistemas,
así como también al que ya tiene conocimientos sobre el mismo.
Este articulo está dividido en
subtemas los cuales iremos desarrollando por parte para un mejor entendimiento
del lector.
3.1 Comandos básicos del Shell
3.2 Archivos y Directorios
3.3 Desplegando el contenido de Archivos
3.4 Editando archivos de texto
Sin más nada que decir y esperando
que el articulo le sirva de provecho a todo lector interesado, a continuación
los dejo con el desarrollo del contenido de esta investigación.
3.1 Comandos básicos del Shell
Shell, es el término usado
en informática para referirse a un intérprete de comandos, el
cual consiste en la interfaz de usuario tradicional de los sistemas operativos
basados en Unix y similares como GNU/Linux.
Listado de comandos básicos de linux para la shell
Comandos para el manejo de archivos:
cd = cambia el directorio
compress = comprime archivos en formato .Z
cp = copia un archivo
chmod = cambia los permisos de un archivo o directorio
chown = cambia el propietario del archivo o directorio
df = muestra el espacio libre en dicso
du = muestra el espacio en disco utilizado
fdformat = formatea un diskete
fdisk = pariciona unidades
file = determina el tipo de archivo a traves del analisis
parcial de
su contenido
find = encuentra un archivo
fsck = chequea el sistema de archivos
gzip = descomprime un archivo en formato GZip
ln = crea un enlace simbolico o fisico depende la opcion
ls = sirve para listar el contenido de un directorio
mkdir = crea un directorio
mkfs = cra un nuevo sistema de archivos
mkswap = crea un espacio de intercambio
more = exhibe el contenido de un archivo
mount = monta una unidad o particion en el sistema de
archivos
mv = mueve un archivo y se utiliza para renombrar
pwd = devuelve la cadena correspondiente al directorio
actual
rm = borra un archivo
rmdir = borra un directorio
swapon = activa el espacio de intercambio
swapoff = desactiva el espacio de intercambio
tar = empaqueta o desempaqueta un archivo en formato .tar
type = muestra la ubicacion de un archivo senialando su
"path"
umount = desmonta una unidad montada
3.2 Archivos y Directorios
El
sistema de archivos de Linux está organizado en archivos y directorios. Un archivo
es una colección de datos que se almacena en un medio físico y a la cual se le
asigna un nombre. Los archivos, a su vez, están agrupados en conjuntos llamados
directorios. Un directorio puede tener subdirectorios, formándose así una
estructura jerárquica con la forma de un árbol invertido.
El directorio inicial
de esa jerarquía se denomina directorio raíz y se simboliza con una barra de
división (/).El sistema de archivos de un sistema Linux típico está formado por
los siguientes directorios bajo el directorio raíz:
/bin Contiene
los programas ejecutables que son parte del sistema operativo Linux. Muchos
comandos de Linux como cat, cp, ls, more y tar están ubicados en este
directorio.
/boot Contienen
el kernel (o núcleo) de Linux y otros archivos necesarios para el administrador
de inicio LILO, que realiza la carga inicial del sistema operativo cuando la
computadora se enciende.
/dev Contienen
todos los archivos de acceso a dispositivos. Linux trata cada dispositivo
(terminales, discos, impresoras, etc.) como si fuera un archivo especial.
/etc. Contiene
archivos de configuración del sistema y los programas de inicialización.
/home Contiene
los directorios HOME de los usuarios. El directorio HOME el directorio inicial
en el que se encuentra posicionado un usuario al ingresar al sistema, por lo
que también se conoce como directorio de logín o de conexión.
/lib Contiene
los archivos de biblioteca utilizados por las aplicaciones y utilidades del
sistema, así también como las librerías pertenecientes a diferentes lenguajes
de programación.
/lost+found Directorio
para archivos recuperados por el proceso de reparación del sistema de archivos,
que se ejecuta luego de una caída del sistema ya segura su integridad luego de
que el equipo haya sido apagado de manera inapropiada.
/mnt Es
un directorio vacío que se usa normalmente para montar dispositivos como
disquetes y particiones temporales de disco.
/proc Contiene
archivos con información sobre el estado de ejecución del sistema operativo y
de los procesos.
/root Es
el directorio HOME para el usuario root (administrador del sistema).
/sbin Contienen
archivos ejecutables que son comandos que se usan normalmente para la
administración del sistema.
/tmp Directorio
temporal que puede usar cualquier usuario como directorio transitorio.
/usr Contiene
archivos de programa, de datos y de librerías asociados con las actividades de
los usuarios.
/var Contiene archivos temporales y
de trabajo generados por programas del sistema. A diferencia de /tmp, los
usuarios comunes no tienen permiso para utilizar los subdirectorios que
contiene directamente, sino que deben hacerlo a través de aplicaciones y
utilidades del sistema.
3.3 Desplegando el contenido de Archivos
Muestra el contenido de un directorio.
Uso:
ls
[-abcdfgiklmnpqrstux] [--color][directorio...]
ls
tiene más opciones, pero sólo vamos a citar las más importantes. Para obtener
una información mas detallada consultar
$ man
ls
Opciones:
-a
Se muestran todos los ficheros de los directorios, incluyendo los
"invisibles"; es decir, aquéllos cuyos nombres empiezan por punto
(`.').
-l
Se muestran el tipo, los permisos, el número de enlaces duros, el nombre del
propietario, el del grupo, el tamaño en bytes, y una marca de tiempo. Ejemplos:
$ ls
/etc
$ ls
-la /etc
$ ls
/dev
$ ls
-la /dev
Muestra el contenido de un archivo. Uso:
#
cat file1 ver el contenido de un
archivo empezando por el primer renglón.
[man]
#
head -2 file1 ver las dos
primeras líneas de un archivo [man]
#
less file1 similar al comando 'more'
pero permite movimiento tanto hacía atras como hacia adelante [man]
#
more file1 ver contenidos de un archivo
una pantalla a la vez [man]
#
tac file1 ver los contenidos de un
archivo comenzando por la ultima línea
[man]
#
tail -2 file1 ver las ultimas dos líneas
de un archivo [man]
#
tail -f /var/log/messages ver en tiempo
real lo que se va añadiendo al archivo
[man]
3.4 Editando archivos de texto
El editor vi es un editor de texto
de pantalla completa que maneja en memoria el texto entero de un archivo. Es el
editor clásico de UNIX; está en todas las versiones. Puede usarse en cualquier
tipo de terminal con un mínimo de teclas; esto lo hace difícil de usar hasta
que uno se acostumbra. Existe un editor vi ampliado llamado vim que contiene
facilidades adicionales, así como diversas versiones del vi original.
En todos
los casos, el conjunto de comandos básicos es el mismo. Existen en UNIX otros
editores más potentes y versátiles, como emacs, que provee un ambiente de
trabajo completo; también versiones fáciles de manejar como jove o pico, o aún
mínimas e inmediatas como ae. En ambiente X-Windows hay muchos editores
amigables, fáciles de usar y con múltiples capacidades. No obstante, vi está en
todos los UNIX, requiere pocos recursos, se usa mucho en administración, para
programar y en situaciones de emergencia.
En casos de roturas de discos,
corrupción de sistemas de archivos, errores en el arranque y otras catástrofes,
puede ser el único editor disponible. Como la mayoría de las configuraciones en
UNIX se manejan editando archivos, disponer de esta capacidad es esencial en la
administración de un sistema.
Modos de vi. Existen tres modos o
estados en vi:
Modo comando: las teclas ejecutan
acciones que permiten desplazar el cursor, recorrer el archivo, ejecutar
comandos de manejo del texto y salir del editor. Es el modo inicial de vi.
Modo texto o modo inserción: las teclas ingresan
caracteres en el texto.
Modo última línea o ex: las teclas
se usan para escribir comandos en la última línea al final de la pantalla.
Guía de supervivencia.
Con unos pocos comandos básicos se
puede ya trabajar en vi editando y salvando un texto:
vi arch1 arranca en modo
comando editando el archivo arch1
I Inserta texto a la izquierda del
cursor
A Agrega texto a la derecha del
cursor
ESC vuelve a modo comando
X borra el carácter bajo el cursor
Dd borra una línea
h o flecha izquierda mueve el
cursor un carácter a la izquierda
j o flecha abajo mueve el cursor una línea
hacia abajo
k o flecha arriba mueve el cursor
una línea hacia arriba
l o flecha derecha mueve el cursor
un carácter a la derecha
:w salva el archivo (graba en
disco)
:q sale del editor (debe salvarse
primero)
Uso avanzado de vi. Invocación de
vi.vi
Abre la ventana de edición sin
abrir ningún archivo.
vi arch1 edita el archivo arch1 si
existe; si no, lo crea.
vi arch1 arch2 edita sucesivamente
los archivos arch1 y luego arch2.
vi +45 arch1 edita el archivo arch1
posicionando el cursor en la línea 45.
vi +$ arch1 edita el archivo arch1
posicionando el cursor al final del archivo.
vi +/Había arch1 edita el archivo
arch1 en la primera ocurrencia de la palabra "Había".
Cambio de modo. Comando a texto:
Teclas de inserción i I a A o O, otecla de
sobreescritura R.
Texto a comando:
tecla ESC.
Comando a última línea:
teclas : / ?
Última línea a comando:
Tecla ENTER (al finalizar el comando), o tecla
ESC (interrumpe el comando).Confundir un modo con otro la de mayor dificultades
para el manejo de vi. Puede activarse un indicador de modo escribiendo::set
showmode Esto hace aparecer una leyenda que indica si se está en modo comando o
inserción.
Tipo de terminal.
vi es independiente del tipo de
terminal, pero la variable de ambiente TERM debe estar fijada correctamente. Si
no se conoce o no existe el tipo exacto de terminal, en la mayoría de los
terminales remotos el tipo ansi da buenos resultados. Para fijar el terminal en
tipo ansi, digitar TERM=ansi;export TERM Algunos comandos, especialmente more y
a veces vi, pueden no responder bien en la terminal o el emulador que se está
usando. En estos casos, puede usarse Ctrl-L para refrescar la pantalla.
Blogs relacionados
Si te gusto este articulo comenta y comparte sigue en tu pagina Redes Five.
visitanos en nuestra pagina sobre sistemas operativos y mas Sistemastube.
Visitanos en nuestra pagina sobre amor y dedicatorias Loliosita.
Visitanos en nuestra pagina sobre buscar información Desoros en la internet