Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
sistemas:linux:linux [2011/10/29 10:14] 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 124: | Línea 136: | ||
| * ''dmesg -c'' limpiará los mensajes. | * ''dmesg -c'' limpiará los mensajes. | ||
| ===== Shell ===== | ===== 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 ==== | ==== Nociones ==== | ||
| * Los ficheros que su nombre empiece por punto serán ocultos. | * Los ficheros que su nombre empiece por punto serán ocultos. | ||
| + | |||
| Línea 139: | Línea 158: | ||
| $ echo {0..3} # 0 1 2 3 | $ echo {0..3} # 0 1 2 3 | ||
| $ touch bck{1..3}.tar # Crea los ficheros bck1.tar, bck2.tar y bck3.tar | $ 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> | </code> | ||
| Línea 194: | 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. \\ | ||