Herramientas de usuario

Herramientas del sitio


sistemas:linux:linux

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
sistemas:linux:linux [2011/09/29 05:44]
alfred
sistemas:linux:linux [2020/05/09 09:25] (actual)
Línea 3: Línea 3:
 ==== Ayuda ==== ==== Ayuda ====
   * El paquete ''​man2html''​ te instala una visualización del man desde el navegador web. Para acceder a esta: //<​nowiki>​http://​host/​cgi-bin/​man/​man2html</​nowiki>//​.   * El paquete ''​man2html''​ te instala una visualización del man desde el navegador web. Para acceder a esta: //<​nowiki>​http://​host/​cgi-bin/​man/​man2html</​nowiki>//​.
 +
  
  
Línea 9: Línea 10:
   * Con ''​ls -lah''​ veremos una lista de los documentos en un directorio.   * Con ''​ls -lah''​ veremos una lista de los documentos en un directorio.
   * Con ''​du -sh''​ podremos ver el tamaño del directorio.   * Con ''​du -sh''​ podremos ver el tamaño del directorio.
-  * Con ''​df -h''​ puedes ver el tamaño total de las particiones montadas y el espacio libre.+  * Con ''​df -h''​ puedes ver el tamaño total de las particiones montadas y el espacio libre. Otros parámetros como ''​-m''​ lo devolverían en megas.
  
 ==== Trabajar en background ==== ==== Trabajar en background ====
Línea 20: Línea 21:
     * ''​kill -9 %numeroJob''​     * ''​kill -9 %numeroJob''​
     * ''​kill -9 numeroPID''​     * ''​kill -9 numeroPID''​
- +    * ''​pkill -9 -f my_pattern'',​ a partir de un patrón. 
 +=== Desde consola GUI === 
 +Podemos lanzar un proceso con la consola de la GUI del sistema y que este quede desconectado de ella de varias formas: 
 +<​code>​ 
 +$ setsid gnome-calculator #​ setid desconecta de la terminal una vez esta se cierra 
 +$ gnome-calculator & disown # <​comando>​ & disown  
 +$ (gnome-calculator &) # (<​comando>​ &) 
 +$ nohub gnome-calculator 
 +</​code>​
 ==== Red ==== ==== Red ====
   * Ver configuarción actual: ''​ip addr''​   * Ver configuarción actual: ''​ip addr''​
Línea 29: Línea 37:
     * Sin resolver nombres de red: ''​netstat -n''​     * Sin resolver nombres de red: ''​netstat -n''​
     * Sólo las tcp: ''​netstat -nt''​     * Sólo las tcp: ''​netstat -nt''​
 +
 +
  
  
Línea 39: Línea 49:
   * Listado del hardware con respecto a la cpu: ''​dmesg | grep -i cpu'';​ memoria: ''​dmesg | grep -i memory'';​ usb: ''​dmesg | grep -i usb''​...   * Listado del hardware con respecto a la cpu: ''​dmesg | grep -i cpu'';​ memoria: ''​dmesg | grep -i memory'';​ usb: ''​dmesg | grep -i usb''​...
   * Estado actual de los dispositivos;​ cada dispositivo es controlado por un proceso, y cada proceso registrado en ''/​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''​.   * Estado actual de los dispositivos;​ cada dispositivo es controlado por un proceso, y cada proceso registrado en ''/​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''​.
 +  * Saber cuanto tiempo lleva el sistema funcionando:​ ''​uptime''​.
  
  
Línea 59: Línea 69:
   * Utilizar una impresora de red: ''​comando | lpr -P impresora''​   * Utilizar una impresora de red: ''​comando | lpr -P impresora''​
  
 +=== CPU ===
 +  * ''​acpi -t''​ devuelve la temperatura (es necesario tener instalado el paquete '​acpi'​)
  
 ==== Procesos ==== ==== Procesos ====
Línea 65: Línea 77:
  
 ==== Herramientas para archivos ==== ==== Herramientas para archivos ====
-  * ''​grep -r "imbing" ​./​*''​ buscará "​imbing"​ dentro de todos los archivos del directorio actual y entrando en los subdirectorios.+  * ''​grep -r *imbing ./​*''​ buscará ​palabras que acaben con "​imbing"​ dentro de todos los archivos del directorio actual y entrando en los subdirectorios.
   * ''​sed '​s/​old_string/​new_string/​g'​ file.txt > new_file.txt''​ , coge file.txt y sustituye "​old_string"​ por "​new_string"​ volcando el contenido en new_file.txt.   * ''​sed '​s/​old_string/​new_string/​g'​ file.txt > new_file.txt''​ , coge file.txt y sustituye "​old_string"​ por "​new_string"​ volcando el contenido en new_file.txt.
   * ''​cat file''​ muestra el contenido de un fichero.   * ''​cat file''​ muestra el contenido de un fichero.
Línea 113: Línea 125:
   * Ver una variable: ''​echo $JAVA_HOME''​   * Ver una variable: ''​echo $JAVA_HOME''​
   * Para eliminar una variable: ''​export JAVA_HOME=''​   * Para eliminar una variable: ''​export JAVA_HOME=''​
 +
 ==== Kernel ==== ==== Kernel ====
  
Línea 122: Línea 135:
     * ''​dmesg | grep -i tty'', ​ ''​dmesg | grep -i scsi''​...     * ''​dmesg | grep -i tty'', ​ ''​dmesg | grep -i scsi''​...
   * ''​dmesg -c''​ limpiará los mensajes.   * ''​dmesg -c''​ limpiará los mensajes.
 +===== Shell =====
 +==== Uso de la consola ====
 +  * ''​Cursor arriba''​ muestra el anterior comando.
 +  * ''​$ history''​ muestra los comandos ejecutados.
 +  * ''​!<​num>''​ ejecutará el número del history indicado.
 +  * ''​Ctrl+R''​ hará una busqueda hacia atrás de una porción cada vez que pulses dicha combinación.
 +  * ''​!<​letras>''​ ejecuta el anterior comando que inicie por esas letras.
 +
 +==== Nociones ====
 +  * Los ficheros que su nombre empiece por punto serán ocultos.
 +
 +
 +
 +
 +==== Wildcards ====
 +<​code>​
 +$ ls com* # lista todos los ficheros que empiezan por com
 +$ ls *.txt # lista todos los ficheros con extensión .txt
 +$ cp file22.{txt,​backup} #​ Copia "​file22.txt"​ a "​file22.backup"​
 +$ cat {file1,​file2,​file3} > combined_file #​ Concatena los ficheros file1, file2, y file3 en combined_file
 +$ echo {a..z} # a b c d e f g h i j k l m n o p q r s t u v w x y z
 +$ echo {0..3} #​ 0 1 2 3
 +$ touch bck{1..3}.tar #​ Crea los ficheros bck1.tar, bck2.tar y bck3.tar
 +$ rm *[!cehg] #​ Elimina todos los ficheros que no acaben en c, e, h o g
 +$ ls ?​erro.txt #​ lista todos los ficheros que tienen un carácter antes de '​erro.txt'​
 +</​code>​
  
 ===== Comandos avanzados ===== ===== Comandos avanzados =====
Línea 176: Línea 215:
 </​code>​ </​code>​
  
 +==== locate ====
 +Es un comando de búsqueda como ''​find'',​ aunque no tan flexible pero sí que permite el indexado. \\ 
 +Existen las siguientes variantes:
 +  * slocate, la presentación de resultados la realiza acorde a los permisos que tiene el usuario, para que no vea datos de otros.
 +  * mlocate, slocate pero sin indexación completa del disco duro, sólo con las diferencias.
 +  * rlocate, la base de datos se va realizando a tiempo real.
 +
 +Parámetros:​
 +  * ''​-i''​ ignorar mayúsculas.
 +
 +=== updatedb ===
 +Es el comando para actualizar la base de datos de locate. Para lanzarlo con ''​sudo updatedb''​. \\ 
 +La configuración de esta está en ''/​etc/​updatedb.conf''​ y se realiza utilizando "clave = valor" donde la clave son:
 +  * PRUNEFS: Una lista de tipos de sistemsas de ficheros que no han de ser escaneados.
 +  * PRUNENAMES: Una lista de nombres de directorios que no han de ser escaneados.
 +  * PRUNEPATHS: Una lista de rutas completas que no han de ser escaneadas.
 +  * PRUNE_BIND_MOUNTSFR:​ Valores (0, no, 1 o yes) que indican si los montajes bind han de ser escaneados.
 +
 +<​code>​
 +PRUNE_BIND_MOUNTS="​yes"​
 +# PRUNENAMES="​.git .bzr .hg .svn"
 +PRUNEPATHS="/​tmp /var/spool /​media"​
 +PRUNEFS="​NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf fuse.glusterfs fuse.sshfs ecryptfs fusesmb devtmpfs"​
 +</​code>​
  
  
 +=== Notas ===
 +  * Podemos encontrar el comando en los paquetes: ''​findutils'',​ ''​mlocate''​...
 +  * Catfish es una interface gráfica para realizar búsquedas con ''​find''​ y ''​locate''​.
 ==== netcat ==== ==== netcat ====
 **netcat** o **nc** es un programa que te permite leer y escribir paquetes de red mediante conexiones TCP o UDP. \\  **netcat** o **nc** es un programa que te permite leer y escribir paquetes de red mediante conexiones TCP o UDP. \\ 
sistemas/linux/linux.1317275079.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)