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