Herramientas de usuario

Herramientas del sitio


informatica:software:cli:snippets

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:cli:snippets [2022/02/18 14:52] – [Sistema] tempwininformatica:software:cli:snippets [2025/01/23 10:38] (actual) tempwin
Línea 3: Línea 3:
 Recetas útiles para la línea de comandos. Recetas útiles para la línea de comandos.
  
-**Ejecuta el último comando como root^**:+**Ejecuta el último comando como root**:
  
 <code bash> <code bash>
Línea 119: Línea 119:
 <code bash> <code bash>
 date -d "yesterday 13:00" '+%Y-%m-%d' date -d "yesterday 13:00" '+%Y-%m-%d'
-</code bash>+</code> 
 + 
 +**Mostrar fecha de inicio de los procesos y duración** 
 + 
 +<code bash> 
 +ps -eo pid,lstart,etime,args 
 +</code> 
 + 
 +**Ejecutar un programa periódicamente mostrando su salida** 
 + 
 +<code bash> 
 +watch -n 5 ls -l 
 +</code> 
 + 
 +El comando anterior ejecutaría ''ls -l'' cada 5 segundos. 
 + 
 +Si además queremos ver qué cambia entre actualizaciones, usaremos la opción ''-d'': 
 + 
 +<code bash> 
 +watch -d -n 5 ls -l 
 +</code> 
 + 
 + 
 ===== Otros ===== ===== Otros =====
  
Línea 259: Línea 282:
  
  
 +===== Ficheros =====
 +
 +**Convertir codificación de caracteres**
 +
 +Si queremos pasar un fichero en ISO-8859-1 a UTF-8 (Unicode):
 +
 +<code>
 +iconv -f iso88591 -t utf8 fichero-iso88591 .txt > fichero-utf8 .txt 
 +</code>
 +
 +  * ''-f'': codificación de origen
 +  * ''-t'': codificación de destino
 +
 +**Eliminar última línea**
 +
 +Para eliminar la última línea/fila de un fichero:
 +
 +<code bash>
 +sed -i '$d' <fichero>
 +</code>
 +
 +También podemos hacerlo con ''head'' y luego redirigir la salida a un nuevo fichero que ya no tendrá esa línea final:
 +
 +<code bash>
 +head -n -1 <fichero> > <fichero_resultante>
 +</code>
 +
 +  * ''-1'': indicamos que la última línea no se muestre en la salida de ''head''
 +
 +==== Eliminar x caracteres de cada línea ====
 +
 +Partiendo de un fichero con:
 +
 +<code>
 +34616860801
 +34604079411
 +34638027751
 +34666055461
 +34604067131
 +34646424621
 +34687441571
 +34688784081
 +34666450101
 +34604091921
 +</code>
 +
 +Si queremos quitar los dos primeros caracteres de cada línea:
 +
 +<code>
 +less fichero.txt | cut -c3-
 +</code>
 +
 +''cut'' coge lo que haya desde la columna 3 (la primera columna es la 1) hasta el final
 +
 +===== Sistema de ficheros =====
 +
 +==== Mover todos los archivos, menos directorios ====
 +
 +Si queremos mover todos los ficheros, salvo directorios, que hay dentro de un directorio y subdirectorios:
 +
 +<code bash>
 +find /directorio/origen/ -type f -print0 | xargs -0 mv -t /directorio/destino/
 +</code>
 +
 +  * [[https://askubuntu.com/a/172634|How do I move all files from one folder to another using the command line?]]
 ===== Recursos ===== ===== Recursos =====
  
   * [[https://www.commandlinefu.com/commands/browse|commandlinefu.com]]   * [[https://www.commandlinefu.com/commands/browse|commandlinefu.com]]
informatica/software/cli/snippets.1645192360.txt.gz · Última modificación: por tempwin