Comandos estándares
Las siguientes secciones describen una serie de operaciones que pueden ser invocadas de la linea de comandos -- a través de una terminal -- aplicables a cualquier distribución Linux.
Comandos Generales
- dmesg : Imprime los mensajes desplegados por el "kernel" al inicio.
- depmod -a : Genera un archivo que contiene las dependencias de los módulos que son cargados para el "Kernel",esto es, es capaz de reconocer cuales módulos deben de ser cargados para que un tercero sea utilizado en el sistema.
- free : Estadísticas de uso de Memoria.
- init q : Comando que vuelve a leer los parámetros que se encuentran en
inittab .
- insmod : Habilita ("loads") el modulo que se especifica en la linea, para que el "kernel" sea capaz de utilizarlo.(ejemplo:
insmod ip_alias.o
)
- ldconfig : Actualiza las librerías utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa.
- ldd : Despliega las librerías ligadas a un ejectuable, recomendable ejecutarlo cuando surgen conflictos de versiones entre libreries comunes(libc,libdb) tales como 'segmentation fault'.
- lsmod : Despliega la información referente a los módulos que están habilitados por el "kernel".
- mount Permite que particiones del sistemas,CD-ROMs, floppys puedan ser leídas en el sistema. Su formato:
mount -t <file system(ext2,vfat)> <partición (/dev/hda1,/dev/cdrom)> <punto de lecutra"mount point" (/mnt/home/ /mnt/cdrom)>.
Vea también
/etc/fstab .
- smbmount :Similar al comando mount , excepto que este comando es utilizado para montar particiones en
Samba .
- smbumount : Utilizado para desactivar las particiones activadas con smbmount
- slocate : Actualiza la base de información que es utilizada
para encontrar archivos con el comando locate .
- source : Recarga el archivo de configuración indicado al ambiente de Shell .
- stat : Despliega información detallada sobre el archivo especificado como: fechas de modificación y cambio, dueño del archivo..etc.
- sudo : Ejecuta un comando como usario raiz ("root"), significa "super user do"(Super usuario hacer). Vea el archivo /etc/sudoers/ para configuraciones relacionadas con este comando.
- tac : Invierte el orden de las lineas de un archivo(ejemplo: linea1,linea2,linea3...lineaN se transforma en lineaN...linea3,linea2,linea1).
- umount : Desactiva la partición que se indicada, los parámetros que toma este comando son similares a los de mount .
- uname -a : Información completa sobre el "Host".
- uptime : Hora actual, tiempo que lleva el sistema corriendo desde el
ultimo "reboot", usuarios conectados al servidor, carga del sistema en los últimos 1,5 y 15 minutos.
- hostname : El nombre del "Host".
- chkconfig : Este comando despliega la información sobre los niveles de ejecución de los "scripts" ubicados en el directorio
/etc/rc.d/init.d
chkconfig --list httpd Este comando despliega:
httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
|
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
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 -an | grep 25 : Listar las conexiones de red originadas y recibidas por el "Host", sobre el puerto 25
- netstat -r : Muestra la tabla de ruteo "routing table" del sistema
- netstat -i : Estadísticas de red de cada interfase
- lsof -n -i:25 : Determinar el programa del sistema operando bajo el puerto 25
- 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 :
route add -net 206.171.55.16 255.255.255.240 eth0
|
Para rutear todo el trafico por cierta interfase ("Default Gateway"):
route add default gw 206.171.55.51 eth0
|
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 Linux.
- 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.
-
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 de named
en 10 unidades.(Si estaba en -10, pasará a -20).
nice +10 named
: Esto incrementaría la prioridad de named
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 :
- <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 forma at>
, sobre este "prompt" se especifican todos los comandos que se deseen ejecutar, en este caso a las 22:00, una vez especificados, se utiliza Ctlrl-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 trabajos at
que están pendientes, y el comando atrm <numero de at>
elimina un trabajo programado con at
. 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:
30 * * * * root /usr/oracle.pl
|
Si se desea realizarlo mensualmente:
01 3 1 * * root /usr/oracle.pl
|
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:
tail --f --line 15 /var/log/messages
|
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.