¡Esta es una revisión vieja del documento!
man2html te instala una visualización del man desde el navegador web. Para acceder a esta: http://host/cgi-bin/man/man2html.ls -lah veremos una lista de los documentos en un directorio.du -sh podremos ver el tamaño del directorio.df -h puedes ver el tamaño total de las particiones montadas y el espacio libre.comando &.control + zbg numeroJobjobsfg numeroDeJobkill -9 %numeroJobkill -9 numeroPIDip addrnetstat -nrnetstatnetstat -nnetstat -ntlspci, podemos añadirle el parámetro: -v o -vv, según el nivel de detalle que deseemos.lsusbdmesgdmesg | grep -i cpu; memoria: dmesg | grep -i memory; usb: dmesg | grep -i usb…/proc. Podemos consultar los estados haciendo: cat /proc/fichero, como por ejemplo el de la memoria: cat /proc/meminfo o el de la cpu cat /proc/kcore. Existen también en /proc: cpuinfo, interrupts, version o filesystems.fdisk -lfdisk -l /dev/hdahdparm -C /dev/sddhdparm -Y /dev/sddlpstat -p -dcat /etc/printcapEnviar a imprimir:
comando | lprcomando | lpr -P impresoratop muestra por consola un gestor de recursos con los procesos más significativos.tar cvf archivo.tar archivos_seleccionados Comprime tar tvf archivo.tar Ve el contenido tar xvf archivo.tar Descomprime
gzip archivo Comprime el archivo gunzip archivo.gz Descomprime el archivo
tar czvf archivo.tar.gz archivos_seleccionados Comprime tar tzvf archivo.tar.gz Ve el contenido tar xzvf archivo.tar.gz Descomprime
bzip2 archivo Comprime bunzip2 archivo.bz2 Descomprime
tar cvfj archivo.tbz2 archivos_seleccionados Comprime tar tvfj archivo.tbz2 Ve el contenido tar xvfj archivo.tbz2 Descomprime
zip*. unzip.envexport JAVA_HOME=“/usr/bin”setenv JAVA_HOME /usr/binecho $JAVA_HOMEexport JAVA_HOME=dmesg devuelve los últimos mensajes generados por el kernel (por el ejemplo los que se generan al iniciarse la máquina de detección de hardware, al insertar un pen…). Para verlos haremos:dmesg | grep -i usb: Para ver los relacionados con los puertos usb.dmesg | grep -i memory: Para ver los relacionados con la memoria.dmesg | grep -i cpu: Para ver los relacionados con el procesador.dmesg | grep -i tty, dmesg | grep -i scsi…dmesg -c limpiará los mensajes.
Para encontrar un fichero a partir de un nombre utilizaríamos la siguiente estructura: find [ruta] -name nombre. Por ejemplo, para buscar en el directorio actual (y en sus subdirectorios) el fichero que contenga mule:
find -name *mule*
Aunque también podríamos indicar que busque hasta una profundidad de directorios con -maxdepth num:
find wordpress -maxdepth 1 -name '*js'
También podemos buscar por tamaño a partir del parámetro -size seguido de tamaño elegido (por ejemplo bloques (b), gigas (G)…), podríamos también utilizar + o - para indicar mayor o menor respectivamente. Por ejemplo para buscar los archivos menores de 100k lanazaremos:
find -size -100k
También podríamos buscar archivos vacíos con el parámetro -empty.
Otra forma útil de buscar ficheros es a partir del usuario. Para buscar ficheros de usuarios que ya no existan en el sistema (porque, por ejemplo, hayan sido borrados) utilizamos el parámetro -nouser:
find -nouser
Podemos buscar también a partir de los nombres de usuario con -user o -uid. Existe el parámetro -o que te permite decir, por ejemplo, que sean del usuario A o del B:
find -user root -o -user www-data
También existe el parámetro -not, para indicar que buscas los que no pertenezcan a ese usuario:
find -not -user www-data find -user www-data -not -size +100k
Otro parámetro útil sería -group (para buscar por grupo).
Podemos indicar que sólo busque ficheros a partir de -type f.
También existen parámetros para buscar por permisos, por ejemplo -readable, -writable y -executable, o -perm que te busca a partir de permisos expresados en números:
find -type f -perm -110
Para utilizar expresiones regulares utilizamos el parámetro -regex, debido a que hay distintos tipos de expresiones podremos combinarlo con -regextype (-regextype posix-egrep, o -regextype posix-egrep).
find -regextype posix-egrep -regex '.*(php|js)$'
Podemos buscar según el tiempo de acceso (-atime), la última vez que fue modificado (-mtime) o la que fue cambiado (-ctime). Por ejemplo los que han sido modificados en los dos últimos días:
find -mtime +2
O para decir hace más de dos pero menos de cinco:
find -mtime +2 -mtime -5
Para ejecutar un comando con la salida del find utilizaremos -exec segudio del comando donde allá donde pongamos {} corresponderá al elemento de salida y con \; sería el final del comando. Por ejemplo para cambiar el dueño a www-data de los ficheros que tengan por dueño a root haremos:
find -user root -exec chown www-data {} \;
netcat o nc es un programa que te permite leer y escribir paquetes de red mediante conexiones TCP o UDP.
Para leer todas las opciones que permite utilizaríamos netcat -h, pero sus parámetros por defecto son ip y puerto (o rango de puertos).
Podríamos conectarnos a una máquina para escribir como si fuese telnet:
netcat www.google.com 80 netcat 192.168.1.20 12345
O podríamos ponernos en modo lectura:
netcat -l 12345
Para indicar direcciones IP lo podremos hacer de la siguiente manera:
* Corresponde a todas. 192.168.1.1/24 Para indicar que serán válidos los 24 primeros bits, es decir, del 192.168.1.1 al 192.168.1.255