Está en la página 1de 45

GNU/Linux es un sistema operativo universal.

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

Software Libre Open Source Iniative


Richard Stallman, años 70
compartir libremente y con
ello se lograba grandes Bruce Perens y Eric S. Raymond,
dosis de productividad 1998 (10 principios)
(4 principios)

Linux apareció por primera vez en el año


1991 gracias a un estudiante de informática
finlandés llamado Linus Torvalds. Libera el
código en 1992, desde entonces sigue
desarrollándose
Distribución GNU/Linux
Variantes de dicho sistema con unas ciertas características
concretas orientadas a un grupo de usuarios específicos
 Fedora (Red Hat)
 OpenSUSE(Novell)
 Ubuntu
 Debian
 Gentoo
 Centos
 Canaima
 Kali
 Distros especializados
Accesos
 Distros livianos  www.debian.org/
 www.ubuntu.com/
 www.linux.org/
 www.kernel.org
 www.espaciolinux.com/descargar-linux-espanol/
Por qué Linux?  www.linuxgratis.com/
 GRATIS  …entre otros…
 No dependencia específica
 Múltiples ambientes de desarrollos
 Soporte constante mundialmente
 Interfaz visual o consola
 Aplicaciones libres
 MultiUsuario
 MultiTareas
 No es objetivo de organizaciones criminales
 Operatividad segura
Hardware importante
BIOS(UAFI)
Por qué si las computadoras tienen el
mismo CPU, RAM, Hd y con las
mismas características, es notorio la
rapidez de unas con otras? SetUP Post

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

d: Directorio: Contienen nombres de archivos que apuntan a nodos


de disco.
l: Enlace simbólico. Este archivo contiene el nombre de otro
archivo o directorio. chown [op] [new owner] [:new grupo] nombre archivo / directorio
c: Dispositivo especial de caracteres. Un archivo que corresponde
a un dispositivo de hardware el cuál transfiere los datos en [op] –R cambia todo un árbol
unidades de un bit. -C cambia permisología cada archivo
p: Se le denomina canal, ya que permite tener disponibles dos -f previene mostrar mensajes de error
programas de linux y que se puedan comunicar uno con el otro. Uno
abre el canal para leer y otro para escribir, permitiendo que los chgrp [op] [new owner] nombre archivo / directorio
datos sean transferidos de uno a otro.
s: Socket. Es similar al llamado canal (p), pero éste permite [op] –R cambia todo un árbol
redireccionar enlaces. -C cambia permisología cada archivo
-: Archivo convencional debe ser texto, un archivo ejecutable, -f forzar cambios
gráficos, entre otros.
chmod [op] nombre archivo
[op] –R cambia todo un árbol
-C cambia permisología cada archivo
-f forzar cambios
Manipulación de archivos y directorios
Encontrar archivos
cd /home/asistente/
touch prueba
cd ~ clear
find /home/asistente/ -name prueba (comodines * ?) locate /home/asistente/ prueba
cd /home/asistente/ cd /home/asistente/
touch prueba2
ls –lha
cd /
chmod 200 prueba locate /home/asistente/ prueba2
cd / updatedb falla
find /home/asistente/ -perm 200 sudo updatedb  colocar clave de su
find /home/asistente/ -perm \u=w locate /home/asistente/ prueba2
find /home/asistente/ -size +20K
find /home/asistente/ -size -5K whereis cat
find /home/asistente/ -size 20K whereis ssh
find /home/asistente/ -size +20K
which ls
find /home/asistente/ -uid 0
which cat
find /home/asistente/ -user root
find /home/asistente/ -group root
find /home/asistente/ -type f -name prue*.* -perm 755 –size +1K
–user asistente (f:file, d:directory)

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

Tuberías (|, salida de un comando a la entrada de otro)


cat /home/asistente/prueba | grep -i linea
clear Expresiones regulares
dpkg –l cat /etc/ssh/sshd_config
dpkg –l | grep ^rc | cut –d “ “ –f 3 grep ^# /etc/ssh/sshd_config
(dpkg –l | grep ^rc | cut –d “ “ –f 3 | xargs aptitude purge –y) grep –v ^# /etc/ssh/sshd_config
Su grep –v ^# /etc/ssh/sshd_config | uniq
aptitude search Linux-header grep forward /etc/ssh/sshd_config
uname -r grep Forward /etc/ssh/sshd_config
grep –i forward /etc/ssh/sshd_config

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

kill –SIGTERM 4000 (indica a el proceso que finalice,15)


kill –SIGKILL 4000(fuerza finalización del proceso,9)
(SIGHUP(1), SIGIN(2)T,SIGQUIT)
htop
C(procesos propios)
kill pid
htop (pulsar Ctrl+z, va proceso segundo plano)trabajos
htop
top (pulsar Ctrl+z, va proceso segundo plano)
pidof htop
jobs
pidof htop | xargs kill
fg 2 (coloca el trabajo 2 en primer plano)
htop
bg 1 (coloca el trabajo 1 en segundo plano)
pidof htop
dd if=/dev/zero of=variable bs=10 count=10000000000000(Ctrl+z)
kill -9 pid
jobs
reset
bg 1
ps fax | grep dd
‘du –hs variable’
jobs
fg 1 (Ctrl+c)
rm variable
Administración Usuarios
Usuario root
Usuarios especiales
man useradd (/etc/passwd, /etc/shadow./etc/login.defs, /etc/group, /etc/gshadow,/etc/default/useradd,
Usuarios normales /etc/skel)
(UID,GID) (/etc/login.defs, /etc/passwd) clear
(/etc/shadow) cat/etc/default/useradd
useradd –c “Simón Colmenares” –d /home/scolmenares –e 2017-12-31 –g 500 –s /bin/bash –p curso123 scolmenares
id asistente tail -3 /etc/passwd
cat /etc/passwd tail -3 /etc/shadow
ll /home/
cd /home
ls –lha /etc/passwd cd /ameza
ll /var/spool/mail/
cat /etc/shadow mkdir data
clear
ls -lha /etc/shadow Ctrl + Alt + F2 (clave visible nolsentrará)
passwd scolmenares curso123 cd data
tail -3 /etc/shadow mkdir privado personal
su Ctrl + Alt + F2 (ahora si entrará)
ls
ps fax NOTA: ver diferencias del prompt
clear
chmod a-rwx personal
su – (shell nueva, seguridad)
useradd – -comment “Gloria Perez” pwd– - home /home/gperez - -expiredate 2017-12-31 - -passward sistemas - - gid 500
sudo (/etc/sudoers)
- -shell /bin/bash gperez (examinador gráfico)
visudo
passwd gperez cd /home
Ctrl + Alt + F2 (si entrará) cd /ameza
ll /home/ man groupmod
ls –l groupadd prueba
man groupadd (/etc/group, /etc/gshadow./etc/login.defs) ll /var/spool/mail/
ll /etc/g*
chmod a+r personal tail -3 /etc/group
clear
clear cd data
useradd –c “Luis de Sosa” –g 501 –s /bin/bash lsousa groupmod –g 510 –n practicantes prueba
ll /etc/group passwd lsousa ls –l tail -3 /etc/group
cat /etc/group useradd –c “Antonia Meza” –g 501chmodameza a+rwx personal groups usuario
cat /etc/group | more passwd ameza ls –l
clear tail -10 /etc/passwd man groupdel
chmod 764 personal
cat /etc/login.defs (recurso gráfico, añadir usuarios,lsver groupdel logística
–l propiedades) groupdel practicantes
tail -3 /etc/group groupadd –r oracle
chmod 000 privado tail -3 /etc/group
tail -3 /etc/group
ls –l
useradd –r –c “usuario Oracle” -g 493 oracle
tail -10 /etc/passwd ls –l | grep personal man usermod
groupadd gerenciaGeneral
passwd Oracle chown ameza personal usermod –l ora –s /sbin/nologin –c “oracle” oracle
tail -3 /etc/group tail -3 /etc/passwd
groupadd logística groupadd –g 500 ggeneral ls –l | grep personal
groupadd sistemas groupadd –g 500 -o ggeneral cd /home
tail -4 /etc/group tail -3 /etc/group cd ameza
useradd –u 502 scolmenares
(recurso gráfico, añadir contabilidad, mercadeo) chown ameza data -R
(ojo con preferenciasmuestra grupos sistemas) useradd –u 502 -o scolmenares
tail -4 /etc/group
man userdel
userdel –r scolmenares(-f fuerza eliminación)
ll /home/
clear
w( ver donde está operando el usuario)
Gestión de programas (daemon o servicio)
Linux utilizan los llamados repositorios de paquetería para nutrirse de aplicaciones.
Dependiendo del repositorio escogido, se tendrá de forma gráfica el llamado centro de
software, o una famosa aplicación llamada Synaptics
Desde la consola usaremos el comando apt ya que gestiona de manera eficiente las
dependencias de paquetería actualizando servicios desactualizados
Pendientes con sus archivos: /etc/apt
/etc/apt/apt.conf: archivo de configuración global
/etc/apt/sources.list: archivo de repositorios
/var/cache/apt/: Directorio de caché

apt-cache search libreoffice


(showpkg paquete : Muestra la información del paquete.
stats: Muestras estadísticas sobre la caché.
unmet: Muestra un resumen de todas las dependencias no satisfechas en la caché.
show paquete : Muestra todas las versiones del paquete)

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

Resumen parámetros apt-get

cron (deamon o tsr)


/etc/init.d/cron status(chkconf - - level 35 cron on)
ejecutar automáticamente comandos o scripts
crontab (genera archivo)
crontab –e (* * * * * ls /home/asistente/*.tmp | xargs rm –r)
touch hola.tmp
touch hola2.tmp
ls
Manejo de redes
La gran mayoría de las redes a nivel mundial,
por no decir todas, operan en ambiente Linux,
tanto equipos de red como de comunicaciones
tienen embedidos algún distro Linux. De allí netstat
su importancia netstat –a
Una breve reseña de algunos comandos netstat –an | grep 25
necesarios para comenzar a operar redes netstat –r
Linux; obtener información de la netstat –-i
configuración, visualización archivos route -n
principales dig google.con
links google.com
/etc/network/interfaces nmap
/etc/host (apt-get install dnsutils
/etc/resolv.conf whois dta.uc.edu.ve

arp –a whatweb youtube.com


ifconfig wlan0 whatweb Microsoft.com
ifconfig whois 216,58,211,206
ifconfig eth0 192,168,2,181 mask 255,255,255,0 netstat –an
ifconfig clear
ifconfig eth0 down cat /etc/network/interfaces
ifconfig eth0 up cat /etc/host
ip addr hostname
nslookup google.com ip link echo $HOSTNAME
(nslookup ip) ip route sudo route –n
ip route add 192,168,8,0/24 via 192,168,2,1 route add default gw ip (agrega compuerta)
ping google.con (route add ipespecifica gateway 192,168,2,1 dev eth0)
ping youtube.com (route add –net 192,168,6,0 netmask 255,255,255,0 gateway 192,168,2,1 dev eth0)
ping ip
clear cd /etc/sysconfig/network-scripts
ping uc.edu.ve nano ifcfg nombreiInterfaz
ping dta.uc.edu.ve service network restart

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

touch archivo1 archivo2 archivo3


ls
tar czvf comprimido.tar.gz *
Seguridad
rd archivo?
ls
tar zxvf comprimido.tar.gz
ls

Es gratis

Amplia gama de aplicaciones ahora en Linux

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

u propietario + añadir r lectura


Comando Permisos Permisos
Iniciales Finales
g grupo - eliminar w escritura

o global = definir igual x ejecución


que
chmod a+x rw-r–r– rwxr-xr-x
a todos X ejecutar solo si
el fichero es
program
un directorio o
tiene permisos
de ejecución

chmod ug=rw r——– rw-rw—-


report.txt
s SUID o SGID

chmod o-rwx rwxrwxr-x rwxrwx—


t sticky bit

bigprogram
u permisos del
propietario
existentes

chmod g=u rw-r–r– rw-rw-r–


g permisos del
grupo
report.txt
existente

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

dependencias y ya no están en uso (por desinstalación del paquete).


Sus posibles opciones son:
-d: Solamente se descarga el paquete.
-f: Intenta arreglar un sistema con dependencias rotas.
-m: No tiene en cuenta los paquetes que no se hayan podido descargar o después de la descarga
estén dañados.
-q: Produce una salida silenciosa, puede ser un nivel mas silenciosa si se añade una segunda q.
-s: Realiza una simulación de la acción a hacer.
-y: Supone una respuesta afirmativa a todas las preguntas.
-b: Descarga los paquetes fuente y luego los compila.
--no-upgrade: No actualiza los paquetes.
Automatización procesos (cron)
Parámetros
Cron es el demonio del sistema con el que se programan acciones en base al tiempo. Las -l causa que crontab muestre la tarea de cron
realiza cada hora, día, semana, mes y con cierto intervalo de días, desde segundo plano, actual.
siempre y cuando el sistema se encuentre en modo multiusuario. El archivo crontab -r elimina la tarea actual de cron.
normalmente se encuentra en /etc -e abre un editor (el editor vi por defecto) para
Examina los archivos de configuración en los directorios /var/spool/cron y /etc/cron.d y que se pueda editar la tarea cron actual.
el archivo /etc/crontab y ejecuta los comandos especificados por estos archivos de
configuración si el tiempo coincide con la hora indicada en estos archivos.
Tareas:
 Sistema (la mayoría de las distribuciones incluyen tareas cron del sistema) Permisología
 Usuario (cada usuario puede tener su propio archivo crontab, de hecho verificar el propietario del grupo y los permisos en el
directorio /usr/sbin/cron y /usr/bin/crontab para
el /etc/crontab es de root) /var/spool/cron, /var/spool/cron/tabs o estar seguro. El archivo /etc/cron.allow contiene una
/var/spool/cron/crontabs lista de usuarios a los que se le permite el acceso a
cron. La lista a los que no se les permite el acceso está
en el archivo /etc/cron.deny

•m corresponde al minuto en que se va a ejecutar el script, el valor va de 0 a 59.


•h la hora exacta, se maneja el formato de 24 horas, a 23, siendo 0 las 12:00 de la medianoche.
•dom hace referencia al día del mes, por ejemplo se puede especificalos valores van de 0 r 15 si se quiere ejecutar cada dia 15.
•mon hace referencia al mes del año en el que se desea ejecutar, puede ser un valor numérico (1-12) o los tres primeros caracteres en inglés (Jan-Dec).
•dow significa el día de la semana, puede ser numérico (0 a 7, donde 0 y 7 son domingo) o las 3 primeras letras del día en inglés: mon, tue, wed, thu, fri, sat, sun.
•user define el usuario que va a ejecutar el comando, puede ser root, u otro usuario diferente siempre y cuando tenga permisos de ejecución del script.
•command se refiere al comando o a la ruta absoluta del script a ejecutar, ejemplo:/home/usuario/scripts/actualizar.sh, si acaso llama a un script este debe ser
ejecutable.

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

service networking restart

Ejemplo configuración dns


nano /etc/resolv.conf
nameserver 192,168,2,1
nameserver 8,8,8,8

Ejemplo configuración host


nano /etc/host
127,0,0,1 localhost
127.0.1.1 dominio

También podría gustarte