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 | ||
|
sistema:linux:nuthsell [2010/03/30 08:45] alfred |
sistema:linux:nuthsell [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== En resumen: Linux ====== | + | ====== En resumen: Linux (old) ====== |
| ===== Documentación ===== | ===== Documentación ===== | ||
| Línea 46: | Línea 46: | ||
| * ''/var/log/boot.log'': Log de arranque. | * ''/var/log/boot.log'': Log de arranque. | ||
| - | ===== Instalar software ===== | + | ===== Otros ===== |
| + | ==== AWK ==== | ||
| + | awk '{print}' txt | ||
| + | Hace un print del archivo txt | ||
| + | echo askfdjkls | awk '{print length($0)}' | ||
| + | Nos devuelve el tamaño de 'askfdjkls' | ||
| + | echo hola pepe tas bien | awk '{print index($0, "a")}' | ||
| + | Devuelve la primera posición de 'a' | ||
| + | echo $caption | awk '{print substr($0,12,8)}' | ||
| + | Hace un substr del valor de caption, desde la posición 12, 8 carácteres | ||
| + | awk -F: '{print $1}' /etc/passwd > user.txt | ||
| + | Recoge el fichero /etc/passwd y escribe lo que hay antes de ':' en user.txt | ||
| + | du -a | awk 'BEGIN {s=0} {s = s + 1} END {print s}' | ||
| + | Cuenta las líneas del retorno del du -a | ||
| - | ==== RPM ==== | ||
| - | * Instalar: ''rpm -i file.rpm'' | ||
| - | * Hacer un test sin llegar a instalar: ''rpm -i -test file.rpm'' | ||
| - | * Actualizar: ''rpm -U file.rpm'' | ||
| - | * Eliminar: ''rpm -e programa'' | ||
| - | * Mostrar información de las acciones que se hacen: Añade el parámetro ''-v'' al comando ''rpm''. | ||
| - | * Ver versión instalada: ''rpm -q programa'' | ||
| - | * Listar los ficheros instalados: ''rpm -qa programa'' | ||
| - | * Listar los ficheros de ayuda: ''rpm -ql programa'' | ||
| - | * Ver los archivos de configuración: ''rpm -qc programa'' | ||
| - | * Listar todos los programas instalados: ''rpm -qa'' | ||
| - | * Mostrar información de un programa: ''rpm -qi programa'' | ||
| - | * Ver los últimos instalados: ''rpm -qa --last'' o ''rpm -qa --last|head'' | ||
| - | ==== apt-get ==== | ||
| - | * Instalar: ''apt-get install paquete'' | ||
| - | * Sobreescribir: ''apt-get install --reinstall paquete'' | ||
| - | * Eliminar: ''apt-get remove paquete'' | ||
| - | * Actualizar: ''apt-get update'' | ||
| - | * Actualizar a una versión nueva: Edita el fichero ''/etc/apt/sources.list'', añade la nueva fuente de paquetes y ejecuta los 3 comandos siguientes: | ||
| - | * ''apt-get update'' | ||
| - | * ''apt-get -u upgrade'' | ||
| - | * ''apt-get -u dist-upgrade'' | ||
| - | * Listar lo instalado: ''dpkg -l'' | ||
| - | * Eliminar la caché de archivos que no se utilizará más: ''apt-cache autoclean'' | ||
| - | * Eliminar la caché de archivos: ''apt-cache clean'' | ||
| - | Más en: [[sistema:linux:apt#instalacion_de_paquetes_en_debian|Instalación de paquetes en Debian]] | ||
| - | ==== Desde el código fuente ==== | ||
| - | * Necesitarás tener instaladas herramientas para compilar, descomprimir, configurar... tales como: | ||
| - | * //GNU coreutils, GNU binutils, gcc, GNU tar, gunzip, bunzip2 o make//. | ||
| - | * Lo mejor a la hora de instalar un programa a partir de su código fuente es seguir los pasos del fichero README que vendrá en la raíz del archivo descargado una vez descomprimido. | ||
| Línea 88: | Línea 71: | ||
| - | ===== Hardware ===== | + | ===== Comandos ===== |
| - | * Detectar hardware en el bus PCI: ''lspci'', podemos añadirle el parámetro: ''-v'' o ''-vv'', según el nivel de detalle que deseemos. | + | |**Comandos para la navegación por directorios y ficheros** || |
| - | * Listado del hardware detectado por el kernel: ''dmesg'' | + | |pwd | Directorio donde estamos | |
| - | * Listado del hardware con respecto a la cpu: ''dmesg | grep -i cpu''; memoria: ''dmesg | grep -i memory''; usb: ''dmesg | grep -i usb''... | + | |ls -a | Nos lo muestra todo todo todo de ese directorio | |
| - | * 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''. | + | |ls -l sudoers | Podemos ver propietario, grupo, permisos... de sudoers | |
| + | |file fi | Muestra información sobre el fichero 'fi' | | ||
| + | |cd | Volver a la home, igualmente esta queda representada como ''~'', es decir, es equivalente a ''cd ~'' | | ||
| + | |whereis python | Indica donde está el ejecutable de 'python' | | ||
| + | ||| | ||
| + | |**Comandos para archivos ** || | ||
| + | |du -sh | Devuelve la cantidad de espacio usada por un archivo | | ||
| + | |rm -R directorio | Elimina todo el directorio de forma recursiva | | ||
| + | |touch n | Crea un archivo vacío llamado 'n' | | ||
| + | |wc txt | Nos dá del fichero txt: nº de lineas, nº de palabras, nº de caracteres | | ||
| + | |chown root:root sudoers | Cambia el propietario y el grupo de sudoers a root | | ||
| + | |chmod 704 sudoers | Cambia los permisos de sudoers | | ||
| + | |mv perro gato | Renombra el archivo con el nombre perro a gato | | ||
| + | |ln -s origen destino | Crea un enlace simbólico | | ||
| + | ||| | ||
| + | |**Comandos de información del sistema** || | ||
| + | |uname -r | Versión del kernel (también puedes usar kernelversion), -a muestra información extra | | ||
| + | |free | Muestra la memoria usada, para que la muestre en megabytes: ''-m'' | | ||
| + | |df -hT | Muestra la cantidad de HD usada | | ||
| + | |ps -aux | Ver los procesos activos | | ||
| + | |jobs | Ver trabajos | | ||
| + | |whoami | Devuelve el nombre del usuario logueado | | ||
| + | |hostname | Devuelve el nombre de la máquina | | ||
| + | |id usuario | Devuelve el UID, GID del usuario indicado. | | ||
| + | |fdisk -l | Se nos muestra un listado con la información actual de los discos insertados en el sistema. | | ||
| + | |date | Devuelve la fecha del sistema. | | ||
| + | |time | Devuelve la hora del sistema. | | ||
| + | |time ls | Devuelve el tiempo que tarda en ejecutarse un ls | | ||
| + | |history | Devuelve los últimos comando ejecutados. | | ||
| + | |top | Lista de procesos ordenados por consumo de cpu | | ||
| + | |lspci | Lista los dispositivos pci instalados en el ordenador | | ||
| + | |uptime | Indica el tiempo que lleva el sistema encendido | | ||
| + | |lsusb | Lista los puertos usb disponibles | | ||
| + | ||| | ||
| + | |**Comandos de sistema** || | ||
| + | |kill 4% | Elimina el job 4. | | ||
| + | |kill -9 233 | Elimina el proceso 233 | | ||
| + | |fsck\reiserfsck | Comandos para comprobar el hd | | ||
| + | |<nowiki>shutdown [-h|-r] now</nowiki> | <nowiki>[-h: Apaga el sistema | -r: Reinicia el sistema] (aunque puedes usar halt o reboot directamente) </nowiki>| | ||
| + | |chroot directorio | Cambia el directorio raíz actual por el indicado. | | ||
| + | |sync | Sincroniza un dispositivo, útil antes de desmontar un pendrive. | | ||
| + | |<nowiki>lsof | grep /dev/hda1</nowiki> | Muestra qué comando está utilizando /dev/hda1 | | ||
| + | |hdparm -w /dev/hda1 | Desbloquea una unidad, en este caso /dev/hda1 | | ||
| + | |chkconfig | Devuelve información del estado de los servicios. | | ||
| + | |dmesg | Devuelve los últimos mensajes de error del sistema (del último comando). | | ||
| + | |e2label | Asigna la etiqueta de una partición. | | ||
| + | ||| | ||
| + | |**Comandos de sesión** || | ||
| + | |su | Conmutar a modo superusuario | | ||
| + | |login | Loguearse | | ||
| + | |exit | Acabar sesión | | ||
| + | ||| | ||
| + | |**Comandos útiles** || | ||
| + | |clear | Borra la consola | | ||
| + | |ls > fi | Mete la salida del ls en un fichero 'fi' borrando su contenido | | ||
| + | |<nowiki>ls >> fi</nowiki> | Mete la salida del ls en un fichero 'fi' sin borrar su contenido | | ||
| + | |man -k init.d | Busca las páginas del manual que contienen 'ini.d' | | ||
| + | ||| | ||
| + | |**Comandos para internet y redes** || | ||
| + | |wget httpfile | Descarga un archivo de una dirección http | | ||
| + | |w3m | Navegación http por consola | | ||
| + | |netstat | Muestra información sobre la red, puedes usar los parámetros: -putan | | ||
| + | |ip addr | Muestra información sobre la IP asignada. ''ip addr show eth1'' Muestra la del dispositivo eth1 | | ||
| + | |ifconfig | Muestra información de las interfaces de red. | | ||
| + | |iwconfig | Configura una red inalámbrica. Indicas todas sus propiedades (ssid, clave...) y luego haces un commit. | | ||
| + | |iwlist | Si dispones de una interface de red wifi, este comando listará por esa interface las redes inalámbricas enconctradas. | | ||
| - | ===== Discos duros y particiones ===== | + | ====== Linux - Notas ====== |
| - | * Información de las particiones: ''fdisk -l'' | + | |
| - | * Información de un disco concreto: ''fdisk -l /dev/hda'' | + | |
| - | ===== Niveles de ejecución ===== | + | |
| - | ===== Impresoras ===== | + | ==== Recuperar GRUB tras instarlar Windows ==== |
| - | * Ver las impresoras activas: ''lpstat -p -d'' | + | - Ejecutaríamos un live cd y entraríamos a la consola. |
| - | * Otra forma de ver información sobre impresoras: ''cat /etc/printcap'' | + | - Entraremos como root: ''sudo su'' |
| + | - Montaremos la partición donde está instalado el sistema operativo: ''mount /dev/sda6 /mnt'' | ||
| + | - Lanzaremos la siguiente orden: ''sudo grub-install --root-directory=/mnt/boot /dev/sda'' | ||
| + | - O si no funcionase: ''sudo grub-install --root-directory=/mnt/boot /dev/sda --recheck'' | ||
| - | ==== Imprimir ==== | ||
| - | * Imprimir la salida de un comando: ''comando | lpr'' | ||
| - | * Utilizar una impresora de red: ''comando | lpr -P impresora'' | ||
| + | ==== Varias ==== | ||
| + | === Montar una ISO === | ||
| + | <code> | ||
| + | mount "AI Techniques Examples.iso" /mnt -o loop | ||
| + | umount /mnt | ||
| + | </code> | ||
| - | ===== Editor Vi ===== | + | === Contar el número de líneas de código === |
| - | El famoso vi podemos encontrarlo en dos comandos, la primera versión ''vi'' y una versión actualizada ''vim''. \\ | + | <code>$ cat `find . -name *.java` | egrep ";" | wc -l</code> |
| - | Para editar un archivo lo utilizaremos de la siguiente forma: ''vi nombre_archivo''. \\ | + | ==== Accesos directos ==== |
| - | Vi tiene dos modos, uno de escritura y otro de comandos, para entrar al de comandos sólo tendremos que pulsar **:**. \\ | + | - Redireccionar la salida de un comando a otro: ''ls | sort'' |
| - | Podemos realizar un tutorial que nos enseñará rápidamente a utilizarlo lanzando el comando: ''vimtutor''. \\ | + | - Guardar en un fichero la salida de un comando, eliminando el contenido: ''ls > fichero'', añadiendo a lo que ya hay ''ls >> fichero'' |
| - | La tecla //ESC// sale del modo texto. \\ | + | - Llamar a comando anteriores con los cursores o escribiendo las primeras letras y haciendo repetidamente ''ctrl + r'' |
| + | - Autocompletar nombres de archivos y de comandos, poniendo las primeras letras y pulsando ''TAB''. | ||
| + | - Usar alias: ''ls='ls-l''' | ||
| + | ===== Administración de un server ===== | ||
| Línea 126: | Línea 180: | ||
| + | ==== Dispositivos ==== | ||
| + | === LaFonera === | ||
| + | Pequeño router que viene con un OpenWrt instalado. | ||
| + | === Activar el SSH === | ||
| + | Tiene instalado, pero no activado, dropbeard. Sólo tendremos que lanzar el comando por consola para que nos deje entrar por ssh, para ello debemos hacerlo mediante la interface web. Crearemos una página con este código y lanzaremos el comando que activa el server: | ||
| + | <code html> | ||
| + | <html> | ||
| + | <head></head> | ||
| + | <body> | ||
| + | <form method="post" action="http://192.168.10.1/cgi-bin/webif/connection.sh" enctype="multipart/form-data"> | ||
| + | <input name="username" value="$(/etc/init.d/dropbear)" size="68"> | ||
| + | <input type="submit" name="submit" value="Submit" /> | ||
| + | </form> | ||
| + | </body> | ||
| + | </html> | ||
| + | </code> | ||
| + | Podremos entrar como root y hacer que el dropbeard se inicie automáticamente haciendo: \\ | ||
| + | ''ln -s /etc/init.d/dropbear /etc/init.d/S50dropbear'' | ||
| + | ==== Otros ==== | ||
| - | ==== Comandos ==== | ||
| - | Antes de utilizarlos pulsa //ESC.// | ||
| - | | **De movimiento ** || | ||
| - | | h k l j | En este orden: izquierda, arriba, derecha, abajo | | ||
| - | | cursores | También pueden ser usados para moverse | | ||
| - | | :2 | Va a la línea 2 | | ||
| - | | $ | Se posiciona al final de la línea | | ||
| - | | 0 | Se posiciona al principio de la línea | | ||
| - | ||| | ||
| - | | **Para salir** || | ||
| - | | :q | Salir | | ||
| - | | :q! | Sale sin guardar cambios | | ||
| - | | :wq | Sale guardando cambios | | ||
| - | | **Edición de texto** || | ||
| - | | x | Elimina el carácter sobre el que está el cursor | | ||
| - | | :j | Juntar la línea siguiente con la actual | | ||
| - | | i | Entra en modo inserción | | ||
| - | | dw | Borra desde la posición actual hasta el final de la palabra, sin incluir el espacio. | | ||
| - | | de | Borra desde la posición actual hasta el final de la palabra, incluyendo el espacio. | | ||
| - | | d$ | Borra hasta el final de la línea | | ||
| - | | dd | Borra una línea | | ||
| - | | u | Deshacer el último comando | | ||
| - | | U | Deshacer cambios en la última línea editada | | ||
| - | | **Edición avanzada ** || | ||
| - | | yy | Copia la línea actual | | ||
| - | | p | Cuando eliminamos o copiemos algo, este queda en el buffer, con este comando se vuelca el buffer en la posición actual | | ||
| - | | r//x// | Reemplaza el carácter actual por //x// | | ||
| - | | cw | Elimina hasta el final de una palabra y te permite editar. | | ||
| - | | G | Ir al final del fichero. | | ||
| - | | ctrl + g | Estado y posición actual en el fichero. | | ||
| - | | o | Inserta una nueva línea debajo del cursor | | ||
| - | | O | Inserta una nueva línea encima del cursor | | ||
| - | | **Búsquedas ** || | ||
| - | | Para hacer una búsqueda escribe ''/'' y luego lo que quieras buscar. || | ||
| - | | n | Siguiente coincidencia | | ||
| - | | N | Anterior coincidencia | | ||
| - | | % | Busca el elemento ''), ], }'' que cierra el ''(, [, {'' donde está el cursor. | | ||
| - | | **Reemplazar 'viejo' por 'nuevo'** || | ||
| - | | :s/viejo/nuevo | Sólo la primera aparición en esa línea. | | ||
| - | | :s/viejo/nuevo/g | Todas en esa lína | | ||
| - | | :#,#s/viejo/nuevo/g | Entre dos números de línea (señalados por # y #) | | ||
| - | | :%s/viejo/nuevo/g | En todo el fichero | | ||
| - | | :%s/viejo/nuevo/gc | En todo el fichero y con confirmación | | ||
| - | | **Interacción con los ficheros** || | ||
| - | | :w nombre_fichero | Escribe el contenido en nombre_fichero | | ||
| - | | :#, # w nombre_fichero | Guarda el contenido entre dos líneas (# y #) en nombre_fichero | | ||
| - | | :r nombre_fichero | Inserta el contenido de nombre_fichero | | ||
| - | | **Otros ** || | ||
| - | | :!//comando// | Ejecuta un comando externo | | ||
| - | | :help | Ayuda del sistema | | ||
| - | | :help w | Ayuda del comando 'w' | | ||
| - | Podemos hacer que un comando se ejecute //x// veces haciendo ''xcomando'', por ejemplo queremos que se borren dos líneas: ''2dd''. | + | === Atajos === |
| + | ctrl+l Borrar pantalla | ||
| + | alt+ctrl+Fx Cambia de terminal | ||
| + | alt+F2 Ejecutar (gráfico) | ||
| + | ctrl+alt+esc En KDE para cerrar una aplicación a la fuerza | ||
| + | ctrl+esc Ver los procesos activos | ||
| + | ctrl+alt+bckspc Reiniciar X | ||
| + | shift+<cursor> Subir\bajar por la consola | ||
| + | * **alias listaInstalados="dpkg -l"** Asigna un alias, cuando se llame a listaInstalados se ejecutará: 'dpkg -l' | ||
| - | ==== Avanzado ==== | ||
| - | === Abreviaciones === | ||
| - | Si tienes que escribir varios textos con elementos repetidos puedes utilizar las abreviaciones, para ello utiliza el comando ''ab'', su estructura es la siguiente: \\ | ||
| - | '':ab nombre texto'' \\ | ||
| - | Por ejemplo: '':ab th Hola caracola, qué haces aquí tan sola?'' \\ | ||
| - | Luego, cuando escribamos ''th'' en modo inserción sólo se tendrá que pulsar espacio, o enter o tab y se escribirá //Hola caracola, qué haces aquí tan sola?// \\ \\ | ||
| - | '':ab'' nos mostrará todas las abreviaciones creadas. \\ | ||
| - | '':unabbreviate th'' elimina la abreviación de th. \\ | ||
| - | '':abclear'' elimina todas las abreviaciones. \\ | ||
| - | === Configurando el Vim === | ||
| - | Para que cuando cerremos el Vim no se vayan a la mierda todas las abreviaciones y configuraciones realizadas podemos escribirlas en los ficheros de configuración del Vim, que son dos: | ||
| - | * ''~/.vimrc'', el fichero de configuración personal para cada usuario. | ||
| - | * ''/etc/vim/vimrc'', el fichero de configuración general del vim. | ||
| - | Estos dos se ejecutarán al iniciarse el vim. | ||
| - | ==== Enlaces ==== | ||
| - | * {{sistemas:linux:biblioteca:vimqrc-es.pdf|VIM Quick Reference Car}} | ||
| - | ===== Otros ===== | + | |
| - | ==== AWK ==== | + | |
| - | awk '{print}' txt | + | ==== Trucos Linux ==== |
| - | Hace un print del archivo txt | + | * Desde los entornos gráficos podemos acceder a servidores ssh, samba... utilizando en la barra de direcciones el protocolo adecuado, como por ejemplo: |
| - | echo askfdjkls | awk '{print length($0)}' | + | * ''<nowiki>ssh://192.168.1.10</nowiki>'' -> Accede a server ssh |
| - | Nos devuelve el tamaño de 'askfdjkls' | + | * ''<nowiki>smb://192.168.1.10</nowiki>'' -> Accede a server samba |
| - | echo hola pepe tas bien | awk '{print index($0, "a")}' | + | * ''<nowiki>fish://192.168.1.10</nowiki>'' -> Accede a server ssh |
| - | Devuelve la primera posición de 'a' | + | * Podemos copiar\pegar seleccionando con el mouse y haciendo botón central en otro sitio. |
| - | echo $caption | awk '{print substr($0,12,8)}' | + | |
| - | Hace un substr del valor de caption, desde la posición 12, 8 carácteres | + | === Ver temperatura CPU === |
| - | awk -F: '{print $1}' /etc/passwd > user.txt | + | Instalamos el paquete acpi: ''sudo apt-get install acpi'' |
| - | Recoge el fichero /etc/passwd y escribe lo que hay antes de ':' en user.txt | + | * Para ver tanto el estado de la batería como la temperatura del procesador: ''acpi -t'' |
| - | du -a | awk 'BEGIN {s=0} {s = s + 1} END {print s}' | + | * Si queremos ver toda la información posible ( temperatura, batería, y estado del cargador de corriente ): ''acpi -V'' |
| - | Cuenta las líneas del retorno del du -a | + | * Y para ver cualquiera de estas informaciones en tiempo real, usamos el útil comando watch: ''watch acpi -V'' |
| + | |||
| + | |||
| + | |||
| + | ==== Notas ==== | ||
| + | * Un usuario que no sea el root no podrá abrir puertos de red más pequeños que el 1024. | ||
| + | * El fichero //.bashrc// que hay en todos los home de todos los usuarios corresponde a todos los comandos que se ejecutan cuando inician sesión independientemente. Si queremos ver el fichero global que inician todos iremos a ///etc/profile//. | ||
| + | * Crear una iso rápidamente: //cat /dev/cdrom > imagen.iso// | ||
| + | * El log del sistema lo encontrarás en// /var/log/messages// | ||
| + | * Podremos ver qué dispositivos usan qué IRQs en ///proc/interrupts// | ||
| + | * El comando //wget// recoge algún archivo de red o simplemente llama a una web. | ||
| + | * El comando //run-parts// al cual se le indica un directorio ejecuta todos los archivos ejecutables de este. | ||
| + | * Si quieres introducir más de un solo comando en la consola únicamente tendrás que separar estos por **;**. | ||
| + | * Si quieres lanzar un comando con su tendrás que utilizar el parámetro ''-c'': ''su -c "comando"'' | ||
| + | * Es posible que montes una partición smb para hacer backups, puede que algunos ficheros tengan letras con acentos o Ñs, para que funcione bien deberás añadir las siguientes opciones: ''-o codepage=cp850,iocharset=utf8,username=...'', siendo codepage el code page del server (el windows) e iocharset el del que envia (linux). | ||
| + | * Para saber la temperatura de la cpu desde la consola consulta: ''/proc/acpi/thermal_zone/<...>/temperature''. | ||
| + | * Recuerda que puedes acceder a los logs de una aplicación desde ''/var/log'', por ejemplo: ''/var/log/apache2/error.log''. | ||
| + | * Puedes lanzar un comando en segundo plano (o en //background//) añadiendo ''&'' después de su llamada. | ||
| + | * ''ls -lah'' hará un ls pero mostrándolo //guay//, con los tamaños como megas, bytes... | ||
| + | |||
| + | |||
| - | ==== Comprimir\Descomprimir ==== | ||
| - | **tar** | ||
| - | tar cvf archivo.tar archivos_seleccionados Comprime | ||
| - | tar tvf archivo.tar Ve el contenido | ||
| - | tar xvf archivo.tar Descomprime | ||
| - | **gzip** | ||
| - | gzip archivo Comprime el archivo | ||
| - | gunzip archivo.gz Descomprime el archivo | ||
| - | **archivos tar.gz** | ||
| - | tar czvf archivo.tar.gz archivos_seleccionados Comprime | ||
| - | tar tzvf archivo.tar.gz Ve el contenido | ||
| - | tar xzvf archivo.tar.gz Descomprime | ||
| - | **bzip2** | ||
| - | bzip2 archivo Comprime | ||
| - | bunzip2 archivo.bz2 Descomprime | ||
| - | **archivos tbz2** | ||
| - | tar cvfj archivo.tbz2 archivos_seleccionados Comprime | ||
| - | tar tvfj archivo.tbz2 Ve el contenido | ||
| - | tar xvfj archivo.tbz2 Descomprime | ||
| - | Para archivos como los .zip utilizaremos la herramienta **zip** para crearlos y **unzip** para descomprimir. | ||
| - | ==== Variables de entorno ==== | ||
| - | * Ver las variables definidas: **env** | ||
| - | * Definir variable (bash): **export JAVA_HOME="/usr/bin"** | ||
| - | * Definir variable (tcsh): **setenv JAVA_HOME /usr/bin** | ||
| - | * Ver una variable: **echo $JAVA_HOME** | ||
| + | ==== Documentos ==== | ||
| + | * [[sistemas:linux:biblioteca|Documentos]] | ||