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/06 12:14] – [Otros] 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 112: Línea 112:
 lsb_release -a lsb_release -a
 </code> </code>
 +
 +**Obtener la fecha de ayer**
 +
 +Día de ayer usando el comando ''date'' y con la salida formato ''AAAA-MM-DD'':
 +
 +<code bash>
 +date -d "yesterday 13:00" '+%Y-%m-%d'
 +</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 250: Línea 281:
 Podemos usar el siguiente atajo de teclado en bash para obtener lo mismo: <key>Ctrl</key> + <key>%%x%%</key> <key>%%e%%</key> (también es válido <key>Ctrl</key> + <key>%%x%%</key> <key>Ctrl</key> + <key>%%e%%</key>) Podemos usar el siguiente atajo de teclado en bash para obtener lo mismo: <key>Ctrl</key> + <key>%%x%%</key> <key>%%e%%</key> (también es válido <key>Ctrl</key> + <key>%%x%%</key> <key>Ctrl</key> + <key>%%e%%</key>)
  
-**Visualizar un cómic xkcd al azar**:+ 
 +===== 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> <code bash>
-wget http://dynamic.xkcd.com/comic/random/ -O -| grep <img src="http://imgs.xkcd.com/comics |  +sed -i '$d' <fichero>
- sed s/<img src="// | sed s/"[a-z]*.*// | wget -i - -O -| display+
 </code> </code>
  
-<WRAP center round info 60%+También podemos hacerlo con ''head'' y luego redirigir la salida a un nuevo fichero que ya no tendrá esa línea final: 
-[[https://xkcd.com/|xkcd]] es un cómic web de humor sobre informática ciencia + 
-</WRAP>+<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 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.1644146048.txt.gz · Última modificación: por tempwin