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/05/13 16:43]
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 ====
   * ''​top''​ muestra por consola un gestor de recursos con los procesos más significativos.   * ''​top''​ muestra por consola un gestor de recursos con los procesos más significativos.
 +
  
 ==== 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.
 +  * ''​tac file''​ muestra el contenido de un fichero en orden inverso.
 +  * ''​tail file''​ muestra las últimas líneas de un fichero.
 +  * ''​head file''​ muestra las primeras líneas de un fichero.
  
 ==== Comprimir y empaquetar ==== ==== Comprimir y empaquetar ====
Línea 108: 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 117: 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 171: 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. \\ 
Línea 188: Línea 259:
 ==== lsof ==== ==== lsof ====
 ==== pv ==== ==== pv ====
 +
  
 ===== Notas ===== ===== Notas =====
 +  * Podemos hacer que la salida de un comando se vuelque sobre un archivo de texto haciendo ''​comando > archivo''​. Si que el texto se concatene al contenido del archivo haríamos ''​comando >> archivo''​. Si tuviesemos que interactuar con el comando (mediante la entrada por teclado) haríamos ''​comando | tee fichero''​.
  
 ==== Nomenclatura ==== ==== Nomenclatura ====
sistemas/linux/linux.1305304989.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)