Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El sistema operativo
se define como un conjunto de programas que permiten interactuar
con un pc, dispositivos, periféricos y pueden ejecutar otros
programas o aplicaciones.
El núcleo que une todos estos programas, en este caso, se llama
Linux, derivado de Unix
BOOT
ChipSet CPUs
…y mas…
Instalación Linux
Ya conocido el hardware donde colocaremos Linux, procederemos a
utilizar una de las últimas versiones de la distribución Fedora
Pendientes con
las particiones
ciertas configuraciones del sistema (zona horaria, teclado,
entre otras)
importante el usuario root
crear otro usuario, hacer login con éste
init
(sbin/init)
Podremos acceder
localmente (gráfica o consola)
Remotamente (ssh)
Lilo Grub
Instalación Linux
ls lsm
path clear
su (etc/rc.d/rc*.d/) tree (FHS 1995)
ls mount
fdisk -l
less /proc/interrupts
sfdisk –d /dev/sda ( > particiones.txt)
clear
less /proc/dma
less /proc/ioports
Directorios Importantes
/ : Ficheros Linux o directorio raíz
/boot : Contiene ficheros estáticos relacionados con el arranque del sistema
lsusb -t /bin : Contiene algunos ficheros ejecutables que son accesibles para todos los usuarios
runlevel (etc/rc.d/rc*.d/) /sbin : Es similar a /bin pero contiene programas que sólo ejecuta el administrador
/lib : Contiene bibliotecas de programa, código compartido por muchos programas, ahorrar RAM y
cd /etc/ espacio en disco.
ls /usr : Aloja la mayoría de los programas
cd rc1.d/ /usr/local : Contiene subdirectorios que reflejan la organización de /usr, área a salvo de las
actualizaciones automáticas
ls (K terminar, S inicia, número prioridad)
/usr/X11R6 : Alberga los archivos relacionados con el sistema X Window (GUI).
ls –l (accesos directos) /opt : Es similar a /usr/local pero está pensado para los paquetes que no vienen con el SO
cd ..rc2.d/ /home : contiene los datos de los usuarios
init 2 (no ejecutar) /etc: Contiene archivos de configuración del sistema
/root : Es el directorio home del usuario root
/var : Contiene archivos temporales de varios tipos, de registro del sistema, de cola de impresión,
shutdown –r now (no ejecutar) de correo y notificaciones, entre otros
shutdown –k +5 “Equipo se apagará” /mnt : La finalidad de este directorio es hospedar el montaje de los dispositivos
shutdown –h 20:24 (no ejecutar) /media : Es una parte opcional del FHS como /mnt
shutdown –h now (no ejecutar) /dev: Linux trata la mayoría de los dispositivos de hardware como si fueran archivos, acá se alojan
shutdown –r +5 “Equipo se apagará” dichos archivos
/proc : Es un directorio inusual, hardware dinámicamente
reboot (poweroff, halt)
shutdown –c
Entorno shell
Programas
Programas
Variables de entorno
Contenedores utilizados por la shell o
programas para recuperar datos del sistema
Perfil de archivos y directorios
(normas de uso: permisos rwx)
Propietario
Grupo
Fórmula octal
Sistema
owner grupo
r w x
tipo
sistema
22 + 21 + 20
cd /etc/x11/
ls -l d rwx rwx rwx
clear
cd /tmp/
ls escoger archivo
cat archivo (-b: numera líneas con expresiones, -n: numera todo,
nl syslog
incluso las vacías)
man cat mas parámetros
uniq syslog unifica líneas, repetidas o no repetidas
(tac igual a cat pero salida inversa) sort prueba ordena la vizualización
cd /var/log
sudo bash
cat syslog
head syslog (10 primeras líneas)
head syslog –n20
Manipulación de archivos y directorios
Edición archivos
Linux posee varios recursos al respecto pero las mas empleadas hasta el momento
son nano: sencillo, instalado en la mayoría de distribuciones Linux, uso profesional
y doméstico. Y vim: evolución del antiguo vi, editor mas profesional, algo
complicado por sus diferentes modos de uso (navegación, inserción y comando(:))
cd ~/
nano prueba (notar menú parte inferior de la pantalla)
vim prueba (pendientes con el modo inserción, tecla ESC sale) Redirecciones
Tres canales básicos por donde fluye la data
a) Entrada Estándar
Copiar, mover, renombrar, eliminar b) Salida Estándar
Ámbito local: cp, mv, rm c) Error Estándar
cd ~/
cp /home/asistente/prueba /home/asistente/Documentos/ cd /
man cp ls –l /etc/host/ /etc/passwd
mv -i /home/usuario/Documentos/prueba /home/asistente/ head -10 /etc/shells
man mv cd ~/
mkdir /home/usuario/prueba cat prueba > prueba2
rm -rf /home/usuario/prueba (borra y fuerza, con contenido inclusive) cat prueba >> prueba2
Rm –r prueba/* (2>,2>>,<,<<)
ls p* v*
Ámbito remoto: scp, rsync, para acceder a la ubicación remota, el formato es
ls p* v* >stdout.txt 2>stderr.txt
usuario@host:ruta
ls p* v* >>stdout.txt 2>>stderr.txt
dmesg
dmesg | grep –i error
dmesg | grep –i fail
dmesg | grep –i warn
Procesos y trabajos
Cuando una aplicación se ejecuta genera lo que llamamos un proceso. Este proceso tiene un
identificador de proceso (PID) y, si la propia aplicación ejecuta otra aplicación, generará
otro proceso hijo de la aplicación inicial, que también tendrá su propio (PID).
ps
ps –A -e
ps fax
ps uax
ps faux
top
(sudo apt-get install htop)
htop
pidof Chrome
clear
ps –u user –forest
apt-get update
apt-get upgrade (actualización parcial sistema, dselect-upgrade: Realiza cualquier cambio
en package status.)
apt-get dist-upgrade (ojo, actualización total sistema)
apt-get install iptraf (remove -- purge iptraf), purge elimina archivo configuración
traceroute google.con
traceroute –n google.con
mtr google.com
mtr –n google.com
Manejo de redes
rpm –q nfs
rpm –qa
clear
netstat –an | grep 875
rpm –qa | grep nfs
netstat –an | grep 32803
( si no está instalado)
netstat –an | grep 32769
(apt-get install nfs)
netstat –an | grep 892
(yum –y install nfs-* nfs4-* portmap system-config-nfs)
netstat –an | grep 662
rpm –qa | grep rpc
runlevel
yum –y install yp-tool* ypb* ipad-cli*
cat /etc/inittab | more( o - - last | less)
rpm –q nfs-utils
setup(para elegir servicios arranque automático)
rpm –qi nfs-utils
chkconfig - - list | grep nfs
rpm –ql nfs-utils - -last | less (uso de flechas)
ntsysv(ídem)
cat /etc/sysconfig/nfs
runlevel
netstat –a | more
chkconfig - -list | grep nfs
netstat –an | more
chkconfig - -level 35 nfs on
netstat –an | grep 111
chkconfig - - list | grep nfs (iniciará automáticamente)
netstat –a | grep sunrp
service nfs stattus
netstat –an | grep 2049
chkconfig - -list | grep rpc
netstat –a | grep nfs
chkconfig - -level 35 rpcsvgssd on
clear
service rpcsvgssd status
service nfs
mkdir /áreas
service nfs status
ls –l
service nfs start (si está parado)
mkdir /áreas/contabilidad
service nfs stop
mkdir /áreas/logística
clear
mkdir /áreas/sistemas
service nfs restart
mkdir /áreas/mercadeo
service nfs reload
mkdir /áreas/general
netstat –a | grep nfs
nano /etc/exports (archivo)
netstat –an | grep 2049
showmount –e ip delequipo
netstat –an | grep 111
service nfs restart
showmount –e ip delequipo
clear
mkdir /recursos
service iptables status
nano /etc/exports(archivo)
service iptables stop
cat /etc/exports
service iptables start
showmount e ip delequipo
nano /etc/sysconfig/nfs(quitar comentario RQUOTAD PORTS=875, LOCKD_TCPPORT=32803,
service nfs reload
LOCKD_UDPPORT=32769, MOUNT_PORT=892, STATD_PORT=662)
showmount e ip delequipo
…de interés…
date
date +%Y/%m/%d
date +%Y/%m/%d %H:%M
cal
..y razones para deshacerse de Windows por Linux…
cal 2014
cal 9 2014
Linux Clouds
time ls
history
!412
history –c
Es gratis
Windows 10
Dispositivos
HD
Aplicaciones
El código abierto es una metodología de
programación, el software libre es un movimiento
social. Para el movimiento del software libre, el
software libre es un imperativo ético, respeto
esencial por la libertad de los usuarios. En cambio la
filosofía del código abierto plantea las cuestiones en
términos de cómo «mejorar» el software, en sentido
meramente práctico.
Requiere análisis
Cada partición del disco duro está asociado a un directorio de la
estructura de directorios única del sistema operativo, a diferencia de
windows que cada partición del disco duro se le asigna una letra de unidad
(C:, D:, etc) y en ella se contiene su propia estructura de directorios.
Ventajas
Permite alojar varios SO
Elección del sistema de archivos: según las
necesidades que se tengan
Se puede controlar el acceso de los usuarios a
las diferentes particiones.
Administración de capacidad Hd
Protección de errores en el disco
Datos críticos tipo lectura
Backup: Las herramientas de copias de
seguridad trabajan mejor en sistemas
pequeños y aislados de tareas de escritura.
Ejemplos
/boot 100 MB
/usr 4 GB
/var 4GB
/tmp 500MB
/home 100GB
SWAP 1 GB
Cadena de permisos Código octal Significado
rwxrwxrwx 777 Permisos de lectura, escritura y ejecución para todos los usuarios
rwxr-xr-x 755 Permisos de lectura y ejecución para todos los usuarios, el propietario también tiene permisos de escritura
rwxr-x--- 750 Permisos de lectura y ejecución para el propietario y el grupo, permisos de escritura para el propietario y sin
acceso al fichero para todos los demás
rwx------ 700 Permisos de lectura, escritura y ejecución para el propietario, los demás no tendrán acceso.
rw-rw-rw- 666 Permisos de lectura y escritura para todos los usuarios, nadie tiene permiso de ejecución.
rw-rw-r-- 664 Permisos de lectura y escritura para el propietario y el grupo y de solo lectura para el resto
rw-rw---- 660 Permisos de lectura y escritura para el propietario y el grupo, y no hay permisos para el resto de usuarios
rw-r--r-- 644 Permisos de lectura y escritura para el propietario, permisos de solo lectura para el resto
rw-r----- 640 Permisos de lectura y escritura para el propietario y de solo lectura para el grupo, no hay permisos para los
demás
rw------- 600 Permisos de lectura y escritura para el propietario y nadie más tiene permisos
r-------- 400 Permiso de lectura para el propietario y nadie mas tiene permisos
Código del Significado Código de tipo Significado Permisos para Significado
Permisos simbólicos con chmod:
conjunto de de cambio modificar el
permisos código
bigprogram
u permisos del
propietario
existentes
o permisos
globales
chmod g-w,o- rw-rw-rw- rw-r—–
existentes
rw report.txt
Teclas especiales.
Navegación e Inserción
O, $ - Inicio y final de línea
1G, G - Inicio y final de documento.
( ) - Inicio y final de sentencia.
{ } - Inicio y final de párrafo.
w, W - Saltar palabra y saltar palabra contando con la puntuación. Comando
h, j, k ,l - Izquierda, abajo, arriba, derecha. :! Permite ejecutar un comando del shell.
/, ? - Busca hacia adelante y hacia atrás :quit o q: Cierra.
i - Entra en el modo de inserción en la posición actual del cursor :quit! o :q! Cierra sin guardar.
a, A - Entra en el modo de inserción después del cursor o al final de la línea. :wq Guarda y cierra.
o, O - Agrega línea y entra en el modo de inserción después o antes del cursor. :exit o :x o :e Cierra y guarda si fuera necesario.
s, S - Borra ítem o línea y entra en el modo de inserción.
:visual Vuelve al modo comando.
c - Modifica un ítem por medio de inserción de texto.
r - Sustituye un único carácter.
x - Borra un único carácter.
y, yy - Copia un ítem o toda la línea.
p, P - Pega el contenido copiado después o antes del cursor
u - Deshacer
ZZ - Cierra y guarda si fuera necesario.
ZQ - Cierra y no guarda.
Las expresiones regulares son las utilizadas para buscar un texto dentro de un
fichero, mientras que los patrones de ficheros son normalmente los argumentos
pasados a los comandos como rm, cp, mv, etc. para hacer referencia a varios
ficheros en el disco duro
Tipos de expresiones regulares: las básicas y las extendidas
Resumen parámetros apt-get
Este comando cuenta con las siguientes acciones:
update: Actualiza las cabeceras del listado de paquetes disponibles obteniéndolos del repositorio
ubicado en /etc/apt/sources.list
upgrade: Realiza una actualización parcial del sistema.
dselect-upgrade: Realiza cualquier cambio en package status.
dist-upgrade: Realiza una actualización total del sistema, resolviendo conflictos que podrían
romper dependencias.
install: Instala un paquete.
remove: Elimina un paquete.
--purge: Elimina sus ficheros de configuración.
source: Se descarga las fuentes el paquete deb. Se requiere el repositorio deb-src y el
paquete dpkg-dev.
check: Actualiza la caché de paquetes y revisa la existencia de dependencias rotas.
clean: Borra totalmente el repositorio local que contiene los ficheros de paquetes descargados.
autoclean: Similar a clean , con la diferencia que solo borra los paquetes que no se pueden
descargar o son inservibles.
autoremove: Sirve para eliminar paquetes que han sido instalados automáticamente como
15 10 * * * usuario /home/usuario/scripts/actualizar.sh Ejecutará el script actualizar.sh a las 10:15 a.m. todos los días.
Reservadas
@reboot comando
15 22 * * * usuario /home/usuario/scripts/actualizar.sh Ejecutará el script actualizar.sh a las 22:15 p.m. todos los días. @yearly comando
@monthly comando
00 10 * * 0 root apt-get -y upgrade Ejecutará una actualización todos los domingos a las 10:00 a.m. @weekly comando
@daily comando
@hourly comando
30 16 * * 1,2,3,4,5 A las 16:30 de la tarde todos los días de lunes a viernes
15 12 1,15,28 * * A las 12:15 del día todos los días 1, 15 y 28 de cada mes.
/áreas *(ro)
/recursos *(ro)
Ejemplo configuración interfaz
nano /etc/network/interfaces
#...
#...
auto lo
iface lo inet loopback
…
auto eth0
# iface eth0 inet dhcp
iface eth0 inet static
address 192,168,2,119
network 192,168,2,0
netmask 255,255,255,0
gateway 192,168,2,1
boradcast 192,168,2,255