Qué es Linux
GNU/Linux es un Sistema Operativo, una implementación de libre distribución Unix para computadora personales (PC), servidores y estaciones de trabajo. Como sistema operativo, es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas y soporta redes tanto en TCP/IP como en otros protocolos.
El Sistema de Archivos de Linux
El sistema de archivos de Linux sigue el estándar de Unix, posee una estructura determinada y compatible con los demás sistemas Unix. Estos tienen su origen en la denominada raíz” o “root” que es representado por “/”. De este directorio se desprenden todos los Archivos (Archivos ordinarios – Directorios – Archivos Especiales) a los que el sistema operativo tiene acceso.
Existen dos tipos de distinciones cuando hablamos del tipo de contenido de un sistema de archivos linux: Estáticos/Dinámicos y compatible/no compatibles.
Estáticos: Contiene binarios, bibliotecas, documentación y otros ficheros que no cambian sin intervención del administrador. Pero pueden estar en dispositivos de solo lectura.
Dinámicos: Contienen ficheros que no son estáticos. Deben de encontrarse en dispositivos de lectura/escritura. Necesitan que se hagan copias de seguridad.
Compatibles: Contiene ficheros que se pueden encontrar en un ordenador y utilizarse en otro.
No compatibles: Contiene ficheros que no son compatibles.
Veremos un resumen para de los directorios según al tipo que pertenecen:
Estáticos /bin /sbin /opt /boot /usr/bin
Dinámicos /home /var/mail /var/spool /var/run /var/lock
Compatibles /usr/bin /opt
No compatibles /etc /boot /var/run /var/lock
Entre los que se encuentran:
/bin es la abreviación de “binaries” o ejecutables,es donde residen
la mayoría de los programas esenciales del sistema.
/boot Contiene los archivos del cargador del sistema.
/dev Los archivos en este directorio son conocidos como controladores de dispositivo (device drivers) que son usados para acceder a los dispositivos del sistema y recursos, como discos duros, modems, memoria, etc.
/etc Es reservado para los ficheros de configuración del sistema y aquí no deben existir archivos ejecutables.
/home Contiene los directorios personales de los distintos usuarios. Por ejemplo, si se crea un usuario carlos, ser verá /home/carlos.
/lib Contiene las imagines de las librerías compartidas. Estos ficheros contienen código que compartirían muchos programas.
/opt Es donde se aloja la mayoría del software creado por terceros.
/proc es un “sistema de ficheros virtual”. Los ficheros que contiene realmente residen en memoria, no en un disco. Hacen referencia a varios procesos que corren en el sistema, y le permiten obtener información acerca de que programas y procesos están en ejecución.
/root Carpeta personal del superusuario o root.
/sbin Contiene programas que son accedidos únicamente por root y aquellos que se necesitan durante el arranque y para montar /usr. Además, programas para poder realizar el mantenimiento y la recuperación del sistema.
/usr Es un directorio muy importante. Contienen una serie de subdirectorios que contienen a su vez algunos de los mas importantes y útiles programas y ficheros de configuración usados en el sistema. Así también para los archivos que pueden ser compartidos por todos los usuarios del sistema.
/tmp Es la destinada a almacenar archivos temporales.
/var Contiene ficheros de datos variables. Esto incluye datos de administración y registro, así como ficheros temporales.
COMANDOS DE INFORMACIÓN DE SISTEMA
arch Muestra la arquitectura del procesador de nuestro sistema
uname Es similar al anterior, pero con mas información de acuerdo
a los parámetros:
-a Muestra el nombre del kernel, del equipo, versión del kernel,
fecha en que fue apagado el sistema
-s Muestra el nombre del kernel
-n Muestra el nombre del equipo
-r Muestra la versión del kernel
-o Muestra el nombre del SO
lspci -tv Lista los dispositivos PCI con lo que dispone el equipo
lsusb -tv Lista los dispositivos USB con lo que dispone el equipo
cat /proc/swaps Muestra el uso del espacio en memoria SWAP
date Muestra la fecha y hora del sistema
MODIFICAR FECHA Y HORA
La sintaxis es la siguiente : date MMDDhhmmYYYY
Cambiaremos la configuraremos de la fecha al 20 de Marzo de 2016 a horas en 20:30. (Debemos estar logeado como supersusuario)
[root@localhost etc] # date 032020302016
who Permite ver todos los usuario que encuentren en la red
who am i Muestra el usuario actual
pwd Muestra la ruta donde estoy
arch Mostrar la arquitectura de la máquina
clear Limpia la pantalla
lspci -tv Mostrar los dispositivos PCI
lsusb -tv Mostrar los dispositivos USB
cal Muestra el calendario del mes y/o año actual
Ejemplo: cal 2016
Otro ejemplo: cal 11 2015
COMANDOS PARA MANEJO DE ARCHIVOS Y DIRECTORIOS
cd / Permite ir a la raiz inicial del sistema de archivos
cd /home Permite entrar al directorio home
cd Permite acceder a un directorio, indicando el nombre
Ejemplo: cd Video (carpeta próxima)
o también cd Videos/Naturaleza
cd .. Permite ir al directorio anterior. (retrocede un nivel)
cd .. /.. Permite retroceder dos niveles
$ tree Muestra los contenidos de los directorios en forma de árbol.
$ ls Lista todos los archivos y carpetas del directorio donde me encuentro.
- algunas de las combinaciones.
ls -a Lista todos los archivos y carpetas ocultas
ls -l Muestra los privilegios que tienen los archivos o carpetas, el usuario y grupo al que pertenece, tamaño fecha y hora de creación.
ls -s Muestra la lista de los archivos indicando su tamaño
ls -r Muestra los archivos ordenados descendentemente.
ls -R Muestras los directorios con su respectivos archivos, del lugar donde me encuentro.
También podemos listar los archivos y carpetas que no sea el directorio actual. ls /home/(nombre del usuario)/windows.
mkdir Crea directorios. Ejemplo: mkdir carpeta1
rmdir Eliminar directorios (el directorio debe estar vacío) Ejemplo: rmdir carpeta1
rm Este comando permite eliminar archivos o directorios
Tiene parámetros como:
-R Borrar directorios recursivamente
-v Muestra el estado del borrado
-f Forza el borrado sin pedirnos confirmación
rm texto1 Elimina el archivo texto1
rm -rf /home/(nombre del usuario)/carpeta1 Elimina la carpeta1 con todo su contenido.
rm -r Elimina el contenido a través de preguntas de confirmación.
rm -rf Elimina directamente el directorio y todo su contenido.
rm -r dir1 dir2 Elimina dos directorios con todo su contenido.
mv Permite mover o renombrar archivos o directorios.
Los parámetros son:
-v Muestra el estado del proceso
-f Forza el movimiento sin pedirnos confirmación
mv carpeta1 windows Mueve el directorio carpeta1 dentro del directorio windows.
mv carpeta1 windows/word Mueve el directorio carpeta1 a la ruta especificada.
cp Permite copiar archivos.
Los parámetros son:
-R Copia directorios recursivamente
-v Muestra el estado de la copia
-f Forza la copia sin pedirnos confirmación
cp texto texto1 Copia el archivo texto con el mismo contenido con el nombre de archivo texto1
cp texto dir1/practicos Copia el archivo texto al directorio1 dentro del directorio prácticos
cp archivo1 archivo2 dir1 Copia el archivo1 y archivo2 en el directorio dir1
COMANDOS PARA APAGAR REINICIAR Y CERRAR SESIÓN
poweroff Apagar el sistema
reboot Se utiliza para reiniciar el sistema
halt Este comando es similar a poweroff
Sus sintaxis son:
halt [ -d -f -h -n -i -o -w]
reboot [ -d -f -i -n -w]
poweroff [ -d -f -h -n -i -w]
init 0 Apagar el sistema
telinit 0 Apagar el sistema
shutdown -h now Permite apagar el sistema
shutdown -h 20:30 Permite apagar en una hora planificada
(Si la hora es 20:00, se apaga el 30 min)
shutdown -r now Permite reiniciar el sistema
shutdown -r 21:00 Permite reiniciar en una hora planificada
shutdown +10 Permite apagar el sistema en 10 minutos
shutdown -c Permite cancelar las opciones de apagado y reinicio del sistema.