Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:linux:shell

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:sistemas_operativos:linux:shell [2021/12/19 11:55] – [Entrada estándar] tempwininformatica:sistemas_operativos:linux:shell [2021/12/19 12:12] (actual) – [Modificando permisos] tempwin
Línea 29: Línea 29:
 Ejemplo: ''cat filename | less'' Ejemplo: ''cat filename | less''
  
 +==== tee ====
  
 +''tee'' sirve para leer desde la entrada estándar y escribe en la salida estándar y ficheros.
 +
 +Ejemplo: ''ls | tee fichero1 fichero2''
 +
 +Y si queremos agregar al final en vez de sobrescribir: ''-a''
 +
 +==== xargs ====
 +
 +''xargs'' sirve para pasar argumentos de la salida estándar de otro comando por ejemplo.
 +
 +Uso: ''comando | xargs comando''
 +
 +Ejemplo: ''ls fichero[12] | xargs rm''
 ===== Entrada estándar ===== ===== Entrada estándar =====
  
Línea 63: Línea 77:
  
 ''comando 2> errorfile 1>stadout'': Pasa las salidas a archivos diferentes ''comando 2> errorfile 1>stadout'': Pasa las salidas a archivos diferentes
 +
 +===== Compresión =====
 +
 +Instalar zip: ''zip'' y ''unzip''
 +
 +Comprimir ficheros: ''zip nombreArchivo.zip [fichero | carpeta | patrón | ficheros]''
 +
 +Comprimir ficheros de forma recursiva: ''zip -r nombreArchivo.zip [fichero | carpeta | patrón | ficheros]''
 +
 +Ver el contenido de un fichero zip: ''unzip -vl archivo.zip''
 +
 +Borrar un fichero dentro de un zip : ''zip -d fichero.zip fichero_a_borrar''
 +
 +Descomprimir en la carpeta actual: ''unzip archivo.zip''
 +
 +Descomprimir en otra ruta: ''unzip archivo.zip -d ruta''
 +
 +Comprime todos tus ficheros de *.avi: ''find . -iname '*avi' | xargs zip videos.zip''
 +
 +===== Empaquetado =====
 +
 +Crear un contenedor: ''tar vcf archivo.tar archivos''
 +
 +Crear un contenedor y comprimirlo: ''tar cfz archivo.tar.gz archivos''
 +
 +Descomprimir todo y sacar del contenedor: ''tar xcf archivo.tar.gz''
 +
 +===== Permisos =====
 +
 +Significado de las letras en los permisos: (''r'')ead, (''w'')rite, e(''x'')cution y ''-'' sin permisos
 +
 +''%%---%%:%%---%%:%%---%%'': Lo podemos dividir en tres ''%%---%%'':
 +
 +  * El de mas a la izquierda los permisos del dueño
 +  * El del centro los permisos del grupo
 +  * El de mas a la derecha los permisos de anónimo
 +
 +Para cada grupo los permisos tienen el siguiente valor:
 +
 +rwx
 +421
 +
 +Ejemplos:
 +
 +  * ''r%%--%%'' = 4
 +  * ''rw-'' = 6
 +  * ''r-x'' = 5
 +  * ''-wx'' = 3
 +  * ''rwx'' = 7
 +
 +Ejemplo una vez dado algún permisos a los usuarios, grupo y anónimos
 +
 +777 = rwx:rwx:rwx
 +
 +==== Modificando permisos ====
 +
 +Ejemplo de cambios de permisos con sistema octal: ''chmod 721 fichero''
 +
 +Ejemplo de cambios de permisos de modo carácter: ''chmod chmod ugo=rx fichero''
 +
 +O si quieres quitar permisos: ''chmod ugo=rx- fichero''
 +
 +Varios permisos diferentes a la vez: ''chmod u=rw, go= fichero''
 +
 +===== Alias =====
 +
 +¿Esto solo vale para bash?
 +
 +Los alias se guardan en el fichero: ''~/.bashrc''
 +
 +Los alias empiezan por la palabra alias seguido de un espacio el nombre del alias un igual y entre comillas el comando, no debe poner espacios a ambos lados del igual.
 +
 +Una forma rápida de crearlo es: ''echo alias ls='ls -lah' >> ~/.bashrc''
 +
informatica/sistemas_operativos/linux/shell.1639911359.txt.gz · Última modificación: por tempwin