Comandos Básicos

comandos-básicos

La siguiente lista de comandos pretende ser de utilidad como referencia rápida para utilizar comandos de sistema. Se ha agrupado en dos: los comandos de sistema corrientes y los relacionados con la administración.

Comandos Básicos:

Comando

Descripción

Ejemplos

ls

listar contenido de directorios

ls, ls -l, ls -fl, ls –color

cp

copiar ficheros/directorios

cp -rfp directorio /tmp, cp archivo archivo_nuevo

rm

borrar ficheros/directorios

rm -f fichero, rm -rf directorio, rm -i fichero

mkdir

crear directorios

mkdir directorio

rmdir

borrar directorios, deben estar vacios

rmdir directorio

mv

renombrar o mover ficheros/directorios

mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio

date

gestion de fecha de sistema, se puede ver y establecer

date, date 10091923

history

muestra el historial de comandos introducidos por el usuario

history | more

more

muestra el contenido de un fichero con pausas cada 25 lineas

more fichero

grep

filtra los contenidos de un fichero

cat fichero | grep cadena

cat

muestra todo el contenido de un fichero sin pausa alguna

cat fichero

chmod

cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios

chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero

chown

cambia los permisos de usuario:grupo de ficheros/directorios

chown root:root fichero, chown pello:usuarios directorio -R

tar

archivador de ficheros

tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz

gunzip

descompresor compatible con ZIP

gunzip fichero

rpm

gestor de paquetes de redhat. Para instalar o actualizar software de sistema.

rpm -i paquete.rpm, rpm -qa programa, rpm –force paquete.rpm, rpm -q –info programa

mount

montar unidades de disco duro, diskette, cdrom

mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat

umount

desmontar unidades

umount /dev/hda2, umount /mnt/lnx

wget

programa para descargar ficheros por http o ftp

wget https://www.tecnoestudios.com/documento.pdf

lynx

navegador web con opciones de ftp, https

lynx www.tecnoestudios.net, lynx –source https://www.tecnoestudios.com/script.sh | sh

ftp

cliente FTP

ftp ftp.tecnoestudios.net

whois

whois de dominios

whois tecnoestudios.net

who

muestra los usuarios de sistema que han iniciado una sesion

who, w, who am i

mail

envio y lectura de correo electronico

mail pepe@tecnoestudios.net < fichero, mail -v pepe@tecnoestudios.net < fichero

sort

ordena el contenido de un fichero

cat /etc/numeros | sort, ls | sort

ln

para crear enlaces, accesos directos

ln -s /directorio enlace

tail

muestra el final (10 lineas) de un fichero

tail -f /var/log/maillog, tail -100 /var/log/maillog | more

head

muestra la cabecera (10 lineas) de un fichero

head fichero, head -100 /var/log/maillog | more

file

nos dice de que tipo es un fichero

file fichero, file *

 

Comandos de Administración

Comando

Descripción

Ejemplos

sysctl

Configurar los parámetros del kernel en tiempo de ejecución

sysctl -a

ulimit

muestra los limites del sistema (maximo de ficheros abiertos, etc..)

ulimit

adduser

añadir usuario de sistema

adduser pepe, adduser -s /bin/false pepe

userdel

eliminar usuario de sistema

userdel pepe

usermod

modificar usuario de sistema

usermod -s /bin/bash pepe

df

espacio en disco disponible, muy útil

df, df -h

uname

Información sobre el tipo de unix (linux) en el que estamos, kernel, etc.

uname, uname -a

netstat

la información sobre las conexiones de red activas

netstat, netstat -ln, netstat -l, netstat -a

ps

toda la información sobre procesos en ejecución

ps, ps -axf, ps -A, ps -auxf

free

muestra el estado de la memoria RAM y el SWAP

free

ping

herramienta de red para comprobar entre otras cosas si llegamos a un host remoto

ping www.tecnoestudios.net

traceroute

herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina

traceroute www.tecnoestudios.net

du

uso de disco. Muestra el espacio que está ocupado en disco

du *, du -sH /*, du -sH /etc

ifconfig

configuración de interfaces de red, modems, etc.

ifconfig, ifconfig eth0 ip netmask 255.255.255.0

route

gestiona las rutas a otras redes.

route, route -n

iptraf

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

iptraf

tcpdump

vuelca el contenido del trafico de red

tcpdump, tcpdump -u

lsof

muestra los ficheros (librerías, conexiones) que utiliza cada proceso

lsof, lsof -i, lsof | grep fichero

lsmod

Muestra los módulos de kernel que están cargados

lsmod

modprobe

Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal

modprobe ip_tables, modprobe eepro100

rmmod

Elimina modulos del kernel que estan cargados

rmmod <nombre de modulo>

sniffit

Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.

sniffit -i

 

Combinaciones Útiles

Los comandos son muy útiles, pero con el conocimiento básico del shell y sus comandos tenemos armas muy poderosas que muestran todo el potencial del interprete de comandos Unix. A continuación se muestran algunos ejemplos avanzados de comandos que se usan con cierta frecuencia.

Combinación

Descripción

comando | grep filtro

A la salida de cualquier comando le podemos aplicar grep para que solo nos muestre la información que nos interesa.

mail pepe@tecnoestudios.net < fichero.conf

Con esto nos enviamos rápidamente un fichero de sistema a nuestra cuenta.

mail -v testing@tecnoestudios.net

Con el parametro -v, al terminar de escribir (. enter), veremos la traza del correo hasta el servidor, si es aceptado o no.

find / -name ‘filtro’ -print

Find es un buscador de ficheros muy potente y con muchos parámetros, todos los que nos podamos imaginar (tamaños, fechas, tipos de archivos, etc..)

 

Usos de more

/cadena: podemos hacer busqueda de cadena

f: adelante

b: volver arriba

v: iniciar vi en la línea que estamos