Conocer el espacio libre y ocupado en disco

* df: Muestra el espacio libre del disco

* du -u fichero1 … ficheroN: Muestra el total que ocupan los ficheros

* du -s directorio: Muestra el espacio que ocupa el directorio

Si a estos comandos le añadimos además el parámetro “-h“, las cantidades saldrán en un formato de facil lectura (gigabyte, megabyte, etc.) teniendo en cuenta la cifra.

Comprimir / Descomprimir .tar y .tar.gz

Ya que la mayoría de los paquetes que nos descargamos de internet vienen comprimidos y si estamos utilizando una shell es un poco tedioso el trabajo, pero aquí le dejo una guía para hacer ese trabajo un poco mas rápido y practico.

.tar

Comprimir
tar cvf archivo.tar /archivo/mayo/*

Descomprimir
tar xvf archivo.tar

Ver el contenido (sin extraer)
tar tvf archivo.tar

tar.gz – .tar.z – .tgz (tar con gzip)

comprimir
tar czvf archivo.tar.gz /archivo/mayo/*

descomprimir
tar xzvf archivo.tar.gz

Ver el contenido (sin extraer)
tar tzvf archivo.tar.gz

Comandos básicos

Comandos de administración

  • rpm -Uvh rpm.rpm Instala el rpm rpm.rpm
  • rpm -Uvh* rpm -Uvh –force *.rpm realiza la reinstalación de los rpm del directorio actual.
  • su comando para cambiar a sesión de usuario root.
  • su – comando para cambiar a sesión de usuario root en modo real después.
  • man comando muestra la ayuda del comando comando
  • /usr/sbin/adduser usuario Registra y crea una cuenta de usuario.
  • /usr/sbin/userdel usuario Borra la cuenta del usuario «usuario».
  • passwd Cambia la clave de acceso para el usuario actual. root puede cambiar la clave de cualquierusuario passwd usuario.
  • /usr/sbin/groupadd grupo Crea un nuevo grupo.
  • /usr/sbin/groupdel grupo Borra un grupo.
  • more /etc/passwd Muestra el fichero de claves del sistema. (Si no se usa shadow password).
  • more /etc/group Muestra los grupos registrados en el sistema.
  • clear limpia la pantalla
  • shutdown -t3 -r now Reinicia el sistema.
  • shutdown -t3 -h now Apaga el sistema.

Comandos sobre ficheros y directorios

  • cd /directorio para ir al directorio deseado
  • ls Lista los ficheros y archivos del fichero actual
  • ls -all Lista los ficheros y archivos del fichero actual listando los permisos, usuario, grupo, fecha y tamaño
  • file archivo Muestra el tipo de un archivo
  • diff [-e]arch1 arch2 Muestra las diferencias entre el archivo arch1 y arch2
  • chmod comando para cambiar los permisos de un directorio o archivo
  • cp fichero1 fichero2 Copia fichero1 como fichero2
  • rm fichero Borra fichero
  • rm -R directorio Borra el contenido completo (ficheros/subdirectorios) de directorio
  • mv fichero1 fichero2 Cambia el nombre de fichero1 a fichero2
  • mkdir directorio Crea un directorio
  • rmdir directorio Borra un directorio
  • locate nombre localiza los fichero en ls que se encuentra «nombre»
  • find Busca ficheros/directorios. Ej: find /home -name «index.*»

Comandos sobre información del sistema

  • ifconfig Muestra información sobre nuestras tarjetas de red.
  • route Muestra información sobre nuestras configuración de red.
  • hostname Devuelve el nombre de la máquina.
  • uptime Devuelve la cantidad de tiempo transcurrido desde la ultima vez que se arranco el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema).
  • uname -a Información sobre el sistema operativo de la maquina.
  • uname -r Devuelve la versión del Kernel
  • dmesg|more Imprime el «ring buffer» del kernel.
  • free -tm Información sobre la cantidad de memoria disponible y usada.
  • df -h Información sobre todo los dispositivos montados en la máquina.
  • du -bh /|more Información sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /.
  • ps Información sobre los procesos del actual usuario, que se están ejecutando.
  • ps aux Información sobre todos los procesos que se están ejecutando en la máquina.
  • top Información sobre el uso de cpu y memoria de los procesos del sistema.
  • cat /proc/cpuinfo Información sobre el microprocesador.
  • cat /proc/interrupts Información sobre las interrupciones en uso.
  • cat /proc/dma Información sobre dma en uso.
  • cat /proc/filesystems Información sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).
  • /sbin/lsmod Información sobre los módulos en uso.
  • finger usuario Información sobre el usuario usuario.
  • who Información sobre los usuarios usando el sistema.
  • id usuario Información sobre UID, GID y GROUPS del usuario usuario
  • last Información sobre los últimos usuarios que han usado el sistema.
  • set|more Información sobre el entorno de usuario actual.
  • ping maquina Si tenemos conexión con la maquina, recibimos una respuesta de la maquina maquina (maquina: nombre o IP)
  • /sbin/route Tabla de enrutamiento de nuestro sistema.
  • /sbin/ifconfig Información sobre los distintos dispositivos de red
  • netstat Información valiosa sobre la conexión de red (Este comando tiene muchas posibilidades, ejecutar man netstat
  • tail -f /var/log/maillog Muestra el movimiento del correo electrónico.
  • /sbin/iptables -L -n Muestra las reglas establecidas en IpTables.
  • vmstat Muestra información sobre memoria, swap, buffer etc…
  • nslookup Muestra información sobre el dominio consultado Ej: nslookup whost.ar
  • dig Muestra mucho más detallada sobre el dominio consultado Ej: dig whost.ar
Bloquear rango de ip con IPTABLES

Para bloquear una IP o un rango de IP´s con iptables debe acceder por SSH con usuario root.

Si queremos bloquear sólo una ip, ej. 116.10.191.207
iptables -A INPUT -s 116.10.191.207 -j DROP

Si queremos bloquear el rango de ip 116.10.191.xxx
iptables -A INPUT -s 116.10.191.0/24 -j DROP

Si queremos bloquear el rango de ip 116.10.xxx.xxx
iptables -A INPUT -s 116.10.0.0/16 -j DROP

Si queremos bloquear el rango de ip 116.xxx.xxx.xxx
iptables -A INPUT -s 116.0.0.0/8 -j DROP

Actualizar fecha del servidor

Desde línea de comando SSH tipear:

# rdate -s time.nist.gov
# hwclock --systohc

Si «time.nist.gov» no conecta, puede utilizar cualquiera de estos otros servidores de hora:

ntp.lth.se
ntp.escomposlinux.org
nist1-dc.glassey.com
205.188.185.33
tick.greyware.com
tock.greyware.com
nist1.datum.com
nist1.aol-ca.truetime.com

¿Qué es scp?

scp permite que los archivos sean copiados entre diferenets hosts usando una conexion via SSH

¿ Cual es la sintaxis para poder realizar copias con scp ? 

1.- Copiar el archivo backup.tar desde el localhost al host remoto$ scp backup.tar tu_usuario@hostremoto.com:/algun/directorio/remoto
2.- Copiar el directorio backup desde el localhost al host remoto$ scp -r backup tu_usuario@hostremoto.com:/algun/directorio/remoto
3.- Copiar el archivo backup2.tar desde el host remoto al localhost$ scp tu_usuario@midominio.com:backup.tar /mi/directorio/local

IPTRAF, monitoreo de consumo de ancho de banda en tiempo real

El software iptraf nos brinda la posibilidad de saber en tiempo real el consumo de ancho de banda (tráfico saliente y entrante) de nuestro servidor dedicado Linux.

Para instalarlo en su servidor:
# yum install iptraf

Luego para ejecutarlo solo tipear:
# iptraf

Hacer backup completo de Linux

Si queremos hacer un backup completo del sistema, para que en caso de una perdida total podamos restaurar nuestro servidor de manera completa, datos/programas/configs…  TODO…  debemos ejecutar esto:

tar cvpzf /backup-full.tar.gz –exclude=/proc –exclude=/lost+found –exclude=/backup-full.tar.gz –exclude=/mnt –exclude=/sys –exclude=dev/pts /

Importante: la barra del final “/” no es un error, eso le dice haga el backup desde el root “/”.
Todos esos “exclude” son, como su nombre lo dice, para excluir directorios que el sistema llena con archivos dinamicos, que van a producir errores a la hora del backup, y no son importante.

Para restaurar un backup, se utiliza el comando -x

tar -zxvpf /fullbackup.tar.gz

tar -zxvf backup-home.tar.gz  –> extrae los contenidos en el directorio actual.tar -zxvf backup-home.tar.gz /home –> extrae los contenidos en /home.