|
Comandos
![]() |
Comandos Generales
|
|
Lo anterior indica que cuando se utilice el nivel de arranque 3, el "script" httpd en el directorio
/etc/rc.d/init.d
recibirá el argumento "start", cuando se corra el nivel de arranque 6, httpd recibirá el argumento "stop",etc..
Para modificar hacia argumento "start" :
chkconfig --add <nombre del script en directorio init.d> --level <nivel de arranque[0 a 6]> |
Para modificar hacia el argumento "stop" :
chkconfig --del <nombre del script en directorio init.d> --level <nivel de arranque[0 a 6] > |
* Es precisamente de los directorios
/etc/rc.d/rc[0-6]
de donde proviene la información que despliega chkconfig
ntsysv : Es una herramienta gráfica que tiene la misma funcionalidad que chkconfig , la diferencia es que esta herramienta despliega todos los "scripts" por nivel, esto es, si se utiliza el comando
ntsysv --level 3
, la gráfica mostrará el status "stop" o "start" de todos los "scripts" para el nivel de arranque3
. De la misma forma se utilizan:ntsysv --level 5 , ntsysv --level 0
,etc.Al igual que chkconfig , ntsysv modifica y toma la información que se encuentra en los directorios
/etc/rc.d/rc[0-6]
En entorno de Red
- host : Determina la dirección IP de un "Host" ,
host -a
despliega toda la información de DNS. - ifconfig : Permite configurar una interfase de Red y ver el "status" de ésta.Esa de la forma
ifconfig <interfase>
, ejemplo:ifconfig eth0
- ifup : Habilita la interfase especificada,ejemplo:
ifup eth0
. - ifdown : Deshabilita la interfase especificada,ejemplo:
ifdown eth0
. - netstat -a : Todas la conexiones de Red originadas y recibidas por el "Host"
- netstat -r : Muestra la tabla de ruteo "routing table" del sistema
- netstat -i : Estadísticas de red de cada interfase
- nslookup : Busca información en los servidores DNS,ejemplo:
nslookup -query=mx osomosis.com
, si no se especifican parámetros se entra en modo interactivo - ping -s 1016 : Manda paquetes de ping de 1024 bytes (header 8 bytes), mientras que el "default" es 512.
- route add : Permite agregar tablas de ruteo de y hacia el "Host". Ejemplo: Para guiar toda la información de la red 206.171.55.16 netmask 255.255.255.240 vía la interfase eth0 :
|
Para rutear todo el trafico por cierta interfase ("Default Gateway"):
|
Esto enviará toda la información por la dirección 206.171.55.51
- route -n : Despliega la tabla de ruteo del "Host". NOTA: Debe de estar "IP Forwarding" ON en
/etc/sysconfig/network
, además el "kernel" debe de estar configurado para "IP Forwarding" . - smbclient : Funciona como un cliente FTP, que simula conexiones que serán realizadas a través de Samba. (Vea smbclient )
- tcpdump : Permite el "debugging" de una interfase en el host.
- testparm : Verifica la validez del archivo smb.conf utilizado por Samba
Control de Procesos
- ps -aux : Despliega todos los procesos del sistema, con nombre y tiempo de inicio
kill : Es utilizado para mandar señales a los procesos en Unix.
- kill -HUP <pid> : Señala al proceso con numero
<pid>
, que vuelva a leer sus archivos de configuración - kill -INT <pid> : Señala al proceso con numero
<pid>
, que sera interrumpido - kill -TERM <pid> : Señala al proceso con numero
<pid>
,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar. - kill -STOP <pid> : Señala al proceso con numero
<pid>
, que pare momentáneamente - kill -CONT <pid> : Señala al proceso con numero
<pid>
, que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP - kill -KILL <pid> : Señala al proceso con numero
<pid>
,que termine de inmediato, el proceso es terminado abruptamente.
- kill -HUP <pid> : Señala al proceso con numero
-
killall : A diferencia de kill , killall permite mandar un señal al proceso por nombre.
- killall <nombre del proceso > : Envía la señal -TERM al proceso con el nombre especificado. NOTA: Por "default" la señal que toma kill y killall es -TERM .
ps -l : Este comando despliega dos parámetros PRI y NI. El parámetro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado en cuenta cuando se determina el PRI.
- Que es NI ? : NI es llamado el numero gentil o "nice number" , este numero es especificado por el "superusuario"("root") o dueño del proceso y afecta el orden final del PRI, le da prioridad a los menos gentiles.Sus valores oscilan desde -20 (menos gentil=mas prioridad) y 20 (mas gentil=menos prioridad)
-
nice : Este comando especifica el numero NI de cada proceso.
nice -10 named
: Esto bajaría la prioridad denamed
en 10 unidades.(Si estaba en -10, pasará a -20).nice +10 named
: Esto incrementaría la prioridad denamed
en 10 unidades.(Si estaba en 0, pasaría a +10).
snice y renice : El mismo funcionamiento que nice , excepto que utiliza el numero de proceso :
snice -10 <pid>
- <comando> & : El & es utilizado para indicar que el proceso debe de ejecutarse en el fondo.
- top : Esta herramienta monitorea varios recursos del sistema y tiene un carácter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc.
- vmstat : Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herramienta se vuelva dinámica se deben especificar los argumentos:
vmstat -n <numero de segundos por actualizacion >
at : Este comando permite programar ciertas actividades a una cierta hora,ejemplo:
at 22:00
, el comando anterior abre un "prompt" de la formaat>
, sobre este "prompt" se especifican todos los comandos que se deseen ejecutar, en este caso a las 22:00, una vez especificados, se utilizaCtlrl-d
para salir.Ya finalizado,los comandos estarán programados para ejecutarse a la hora indicada, el directorio
/var/spool/at
contiene el trabajo.El comando
atq
despliega los trabajosat
que están pendientes, y el comandoatrm <numero de at>
elimina un trabajo programado conat
. Vea también/etc/at.deny
y/etc/at.allow
crontab : : Al igual que at especifica el tiempo al cual se ejecutará un programa "script", crontab tiene la siguiente forma:
minutos horas dias meses fin_de_semana nombre_de_usuario instrucción argumentos
El siguiente ejemplo ejecutará el programa
oracle.pl
cada media hora todos los días:
|
Si se desea realizarlo mensualmente:
|
Lo anterior ejecutará oracle.pl
el día primero de cada mes, a las 3:01 AM.
Para especificar trabajos cron
cada usuario mantiene un archivo en el directorio
/var/spool/cron/
, este directorio lo accesa cada usuario con el comando crontab -e
La ejecución de crontab se facilita debido al archivo
/etc/crontab
que específica trabajos crontab por hora,dia,semana y mes, de esta forma solo se requiere que el usuario coloque un archivo en los directorios correspondientes:
/etc/cron.hourly | /etc/cron.daily | /etc/cron.weekly | /etc/cron.monthly
Control de Registros "Logs"
tail : Permite ver el final de un archivo, este comando es útil ya que los archivos de registros "logs" crecen constantemente
tail --f /var/log/messages
También se puede especificar el numero de renglones que se deben observar:
|
Este comando anterior despliega las ultimas 15 lineas del archivo ("default" = 10). La --f
mantiene el archivo abierto para poder observarlo conforme se agreguen eventos.
Configuración de Sistema
- /usr/sbin/sndconfig : Ejecutable utilizado para configurar el sonido del sistema.
- /bin/netconf : Ejecutable utilizado para configuración de Interfases de Red.