Comandos útiles para quienes migraron a Linux hace poco

Para todos aquellos que migraron hace poco hacia alguna distribución de Linux, una lista bastante completa de comandos que te pueden ayudar en el día a día.

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 línea, 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.

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. 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>

setup
Presenta un menu para configurar varios parámetros del sistema (sonido, Xwindow, mouse, entre otros)

slocat
Actualiza la base de información que es utilizada para encontrar archivos con el comando locate.

stat
Despliega información detallada sobre el archivo especificado como: fechas de modificación y cambio, dueño del archivo..etc.

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

Código :

chkconfig –list httpd Este comando despliega:

httpd 0 ff 1 ff 2 ff 3 n 4 n 5 n 6 ff

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”:

Código:

chkconfig –add

–level

Para modificar hacia el argumento “stop”:

Código:

chkconfig –del

–level

* 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 arranque 3 . De la misma forma se utilizan: ntsysv –level 5 , ntsysv –level 0 ,etc.

Al igual que chkconfigntsysv modifica y toma la información que se encuentra en los directorios /etc/rc.d/rc[0-6]

Comandos 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 interface de Red y ver el “status” de ésta. Esa de la forma ifconfig, ejemplo: ifconfig eth0

ifup
Habilita la interface especificada, por ejemplo: ifup eth0 .

ifdown
Deshabilita la interface especificada, por 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 interface

nslookup
Busca información en los servidores DNS, por 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 interface eth0 :

Código:

route add -net 206.171.55.16 255.255.255.240 eth0

Para rutear todo el tráfico por cierta interface (“Default Gateway”):
Código:

route add default gw 206.171.55.51 eth0

Esto enviará toda la infromacion por la direccion 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.

tcpdump
Permite el “debugging” de una interface en el host.

testparm
Verifica la validez del archivo smb.conf utilizado por Samba.

Comandos Para Control De Procesos

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 : Señala al proceso con número , que vuelva a leer sus archivos de configuración.
kill -INT : Señala al proceso con número , que será interrumpido .
kill -TERM : Señala al proceso con número ,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
kill -STOP : Señala al proceso con número , que pare momentáneamente.
kill -CONT : Señala al proceso con número , que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP.
kill -KILL : Señala al proceso con número ,que termine de inmediato, el proceso es terminado abruptamente.

killall

A diferencia de kill , killall permite mandar una señal al proceso por nombre. 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 parametros PRI y NI. El parametro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado encuenta 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=más prioridad) y 20 (mas gentil=menos prioridad)

 

top Esta herramiente monitorea varios recursos del sistema y tiene un caracter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc. vmstatEs muy similar a top ya que es un condensado de los procesos del sistema, para que esta herrmienta se vuelva dinamica se deben especificar los argumentos: vmstat -n

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.

 

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
Código :

30 * * * * root /usr/oracle.pl

Si se desea realizarlo mensualmente:

Código :

01 3 1 * * root /usr/oracle.pl

Lo anterior ejecutará oracle.pl el dia 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 usario con el comando crontab -e

La ejecución de crontab se facilita debido al archivo /etc/crontab que esepcifica 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

Comandos Para Resgistros y Sistema

Control de Registros “Logs” 

tail
Permite ver el final de un archivo, este comando es util ya que los archivos de registros “logs” crecen constantemente tail –f /var/log/messages

Tambien se puede especificar el numero de renglones que se deben observar:

Código :

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 agregen eventos.

Configuracion de Sistema 
/usr/sbin/sndconfig: Ejecutable utilizado para configurar el sonido del sistema.
/bin/netconf: Ejecutable utilizado para configuración de Interfaces de Red.

Comandos de Administración

sysctl
Descripción: Configurar los paràmetros del kernel en tiempo de ejuecución.
Ejemplos: sysctl -a

ulimit
Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..)
Ejemplos: ulimit

adduser
Descripción: añadir usuario de sistema.
Ejemplos: adduser pepe, adduser -s /bin/false pepe

userdel
Descripción: = eliminar usuario de sistema
Ejemplos: userdel pepe

usermod
Descripción: = modificar usuario de sistema
Ejemplos: usermod -s /bin/bash pepe

df
Descripción: = disk free. espacio en disco disponible. Muy util.
Ejemplos: df, df -h

uname
Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc.
Ejemplos: uname, uname -a

netstat
Descripción: la informacion sobre las conexiones de red activas.
Ejemplos: netstat, netstat -ln, netstat -l, netstat -a

ps
Descripción: =proccess toda la informacion sobre procesos en ejecucion.
Ejemplos: ps, ps -axf, ps -A, ps -auxf

free
Descripción: muestra el estado de la memoria RAM y el SWAP.
Ejemplos: free

ping
Descripción: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto.
Ejemplos: ping www.rediris.es

traceroute
Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.
Ejemplos: traceroute www.rediris.es

du
Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco.
Ejemplos: du *, du -sH /*, du -sH /etc

ifconfig
Descripción: =interface config. configuracion de interfaces de red, modems, etc.
Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0

route
Descripción: gestiona las rutas a otras redes.
Ejemplos: route, route -n

iptraf
Descripción: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP.
Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls
Ejemplos: iptraf

tcpdump
Descripción: vuelca el contenido del trafico de red.
Ejemplos: tcpdump, tcpdump -u

lsof
Descripción: muestra los ficheros(librerias, conexiones) que utiliza cada proceso
Ejemplos: lsof, lsof -i, lsof | grep fichero

lsmod
Descripción: Muestra los modulos de kernel que estan cargados.
Ejemplos: lsmod

modprobe
Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.
Ejemplos: modprobe ip_tables, modprobe eepro100

rmmod
Descripción: Elimina modulos del kernel que estan cargados
Ejemplos: rmmod

sniffit
Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.
Ejemplos: sniffit -i

Otros

ls
Descripción: =list. listar contenido de directorios.
Ejemplos: ls, ls -l, ls -fl, ls –color

cp
Descripción: =copy. copiar ficheros/directorios.
Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

rm
Descripción: =remove. borrar ficheros/directorios.
Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero

mkdir
Descripción: =make dir. crear directorios.
Ejemplos: mkdir directorio

rmdir
Descripción: =remove dir. borrar directorios, deben estar vacios.
Ejemplos: rmdir directorio

mv
Descripción: =move. renombrar o mover ficheros/directorios.
Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio

date
Descripción: gestion de fecha de sistema, se puede ver y establecer.
Ejemplos: date, date 10091923

history
Descripción: muestra el historial de comandos introducidos por el usuario.
Ejemplos: history | more

more
Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.
Ejemplos: more fichero

grep
Descripción: filtra los contenidos de un fichero.
Ejemplos:cat fichero | grep cadena

cat
Descripción: muestra todo el contenido de un fichero sin pausa alguna.
Ejemplos: cat fichero

chmod
Descripción: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios.
Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero

chown
Descripción: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios.
Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R

tar
Descripción: =Tape ARchiver. archivador de ficheros.
Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz

gunzip
Descripción: descompresor compatible con ZIP.
Ejemplos: gunzip fichero

rpm
Descripción: gestor de paquetes de redhat. Para instalar o actualizar software de sistema.
Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm –force paquete.rpm, rpm -q –info programa

mount
Descripción: montar unidades de disco duro, diskette, cdrom.
Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat

umount
Descripción: desmontar unidades.
Ejemplos: umount /dev/hda2, umount /mnt/lnx

wget
Descripción: programa para descargar ficheros por http o ftp.
Ejemplos: wget http://www.rediris.es/documento.pdf

lynx
Descripción: navegador web con opciones de ftp, https.
Ejemplos: lynx www.ibercom.com, lynx –source http://www.ibercom.com/script.sh | sh

ftp
Descripción: cliente FTP.
Ejemplos: ftp ftp.ibercom.com

whois
Descripción: whois de dominios.
Ejemplos: whois ibercom.com

who
Descripción: muestra los usuarios de sistema que han iniciado una sesion.
Ejemplos: who, w, who am i

mail
Descripción: envio y lectura de correo electronico.
Ejemplos: mail pepe@ibercom.com < fichero, mail -v pepe@ibercom.com < fichero
sort
Descripción: ordena el contenido de un fichero.
Ejemplos: cat /etc/numeros | sort, ls | sort

ln
Descripción: =link. para crear enlaces, accesos directos.
Ejemplos: ln -s /directorio enlace

tail
Descripción: muestra el final (10 lineas) de un fichero.
Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more

head
Descripción: muestra la cabecera (10 lineas) de un fichero.
Ejemplos: head fichero, head -100 /var/log/maillog | more

file
Descripción: nos dice de que tipo es un fichero.
Ejemplos: file fichero, file *

Fuente: Desde Linux

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s