Comandos utiles para Linux
Sirva para editar archivos de texto.
En CentOS o Ubuntu editar /etc/nanorc
nano /etc/nanorc
Descomentar al final las siguientes secciones
## Nanorc files
include "/usr/share/nano/nanorc.nanorc"
## C/C++
include "/usr/share/nano/c.nanorc"
## HTML
include "/usr/share/nano/html.nanorc"
## TeX
include "/usr/share/nano/tex.nanorc"
## Quoted emails (under e.g. mutt)
include "/usr/share/nano/mutt.nanorc"
## Patch files
include "/usr/share/nano/patch.nanorc"
## Manpages
include "/usr/share/nano/man.nanorc"
## Groff
include "/usr/share/nano/groff.nanorc"
## Perl
include "/usr/share/nano/perl.nanorc"
## Python
include "/usr/share/nano/python.nanorc"
## Ruby
include "/usr/share/nano/ruby.nanorc"
## Java
include "/usr/share/nano/java.nanorc"
## Assembler
include "/usr/share/nano/asm.nanorc"
## Bourne shell scripts
include "/usr/share/nano/sh.nanorc"
## POV-Ray
include "/usr/share/nano/pov.nanorc"
Cerrar nano y abrirlo de nuevo para ver la diferencia.
Sirve para hacer analisis y revision de dominios (A, CNAME, MX, etc.)
curl icanhazip.comdigElimina un archivo o directorio
rm x.txt # Elimina el archivo x.txtrm -rf /var/log/syslog # Elimina el directorio sysloglocate *55* | xargs rm # Busca todos los archivos que contengan '55' en el nombre y los eliminasudo locate *55* | sudo xargs rm # Busca todos los archivos que contengan '55' en el nombre y los elimina (sudo si son archivos de sistema)Bajar el sistema de forma ordenada.
shutdown now # Bajar el sistema de inmediato (para luego apagar la maquina dar init 0shutdown -r now # Hacer un reboot de inmediato: reboot hace lo mismoshutdown -P now # Bajar el sistema de inmediato y apagar la maquina.tar se decomprime con el comando: tar -xvf filename.tar.tar.gz se usa: tar -xvfz filename.tar.gztar -zcvf nombre-archivo.tar.gz nombre-directory
useradd -username-passwd -username-sar muestra el historico de la performance de un equipo cada 10 minutos.
sarsar -rrdesktop -u <user> -p <password> -k en-us -T <WindowTitle> -a 16 -g 1280x1024 <IP of PC> para no escribir el password evitar la opcion -p - el sistema le pedira el passwordfind <directorio> -name <nombre-archivo>for f in `find`; do mv -v $f `echo $f | tr '[A-Z]' '[a-z]'`; donefind <directorio> -ctime +90find <directorio> -ctime +90 -exec rm {} -rf \;find -type f -exec egrep -H 'text-to-find-here' --color {} \;find -type f -name "*.php"ln -s <dir a donde ira> <dir local que apuntara> Ejemplo: ln -s /var/www/html/website web # El directorio web apuntara a websitels # listar el directorio ls -l # listar el directorio con mayores detalles ls -lh # listar con mayores detalles y con los tamaños de archivo en forma de facil lectura ls -a # ver incluso los archivos escondidosls | wc -wscp [[usuario@]servidor-origen:]archivo-origen [[usuario@]servidor-destino:][archivo-destino] Opciones: -p Preserva permisos -q No muestra la barra de progreso -r Copia recursiva (incluir subdirectorios) -v Muestra mensajes para debugging#scp root@zeus:/media/hd2/backup/webs/* webs/ #scp -r root@zeus:/media/hd2/backup/webs webs/Connect to Server y en server address ingresar ssh://user@host/folder/du -hdu -h DIRECTORYdf -sh // desde root para ver espacio ocupado totaldf -hdf -h DIRECTORYifup eth0ifdown eth0setup as rootethtool eth0mail -s "Subject" [email protected] // enviar un email con texto en blancomail -s "Subject" [email protected] < archivo.log // enviar un email con contenido del archivo de texto archivo.logecho "This is the message body" | mail -s "This is the subject" [email protected]perl -pi -e 's/abc/XYZ/g' /tmp/archivo.txt sed -i -e 's/abc/XYZ/g' /tmp/archivo.txtsed -i -e s/"#ServerName www.example.com"/"ServerName $1"/g /etc/httpd/conf/httpd.confPermite cambiar el hostname asignado.
# Ver el nombre del host actual
hostnamectl status
# Cambiar el nombre del host a host2
hostnamectl set-hostname host2
Permite manipular y configurar el firewall en un CentOS 7.
# Ver el estado del servicio
systemctl status firewalld.service
firewall-cmd --state
# Iniciar/detener el servicio
systemctl start firewalld.service
systemctl stop firewalld.service
# Ver todas las reglas
firewall-cmd --list-all
# Ver el estado del servicio
systemctl status firewalld.service
firewall-cmd --state
# Abrir un servicio (zone por defecto es public)
firewall-cmd --permanent --zone=<zone> --add-service=http
# Abrir un puerto
firewall-cmd --permanent --zone=<zone> --add-port=80/tcp
# Para grabarlo
firewall-cmd --reload
# Bloquear IP hasta proxima reiniciada del servicio
firewall-cmd --add-rich-rule='rule family="ipv4" source address="116.31.116.51" reject'
# Bloquear IP permanentemente
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="116.31.116.51" reject'
firewall-cmd --reload
# Dar acceso al puerto 8080 a las IPs de la red 200.60.5.x hasta la proxima reiniciada
firewall-cmd --add-rich-rule='rule family="ipv4" source address="200.60.5.0/24" port protocol="tcp" port="8080" accept'
# Dar acceso al puerto 8080 a las IPs de la red 200.60.5.x permanentemente
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="200.60.5.0/24" port protocol="tcp" port="8080" accept'
firewall-cmd --reload