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/05/19 18:28] 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 45: | Línea 45: | ||
| * ''/var/log/dmesg'': Log que almacena la información del kernel durante el arranque del sistema. Podemos ver su contenido con el comando ''dmesg''. | * ''/var/log/dmesg'': Log que almacena la información del kernel durante el arranque del sistema. Podemos ver su contenido con el comando ''dmesg''. | ||
| * ''/var/log/boot.log'': Log de arranque. | * ''/var/log/boot.log'': Log de arranque. | ||
| - | |||
| - | ===== Instalar software ===== | ||
| - | |||
| - | |||
| - | |||
| - | ==== 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. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Hardware ===== | ||
| - | * Detectar hardware en el bus PCI: ''lspci'', podemos añadirle el parámetro: ''-v'' o ''-vv'', según el nivel de detalle que deseemos. | ||
| - | * Listado del hardware detectado por el kernel: ''dmesg'' | ||
| - | * 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''. | ||
| - | |||
| - | |||
| - | ===== Discos duros y particiones ===== | ||
| - | * Información de las particiones: ''fdisk -l'' | ||
| - | * Información de un disco concreto: ''fdisk -l /dev/hda'' | ||
| - | ===== Niveles de ejecución ===== | ||
| - | |||
| - | |||
| - | ===== Impresoras ===== | ||
| - | * Ver las impresoras activas: ''lpstat -p -d'' | ||
| - | * Otra forma de ver información sobre impresoras: ''cat /etc/printcap'' | ||
| - | |||
| - | ==== Imprimir ==== | ||
| - | * Imprimir la salida de un comando: ''comando | lpr'' | ||
| - | * Utilizar una impresora de red: ''comando | lpr -P impresora'' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Editor Vi ===== | ||
| - | El famoso vi podemos encontrarlo en dos comandos, la primera versión ''vi'' y una versión actualizada ''vim''. \\ | ||
| - | Para editar un archivo lo utilizaremos de la siguiente forma: ''vi nombre_archivo''. \\ | ||
| - | Vi tiene dos modos, uno de escritura y otro de comandos, para entrar al de comandos sólo tendremos que pulsar **:**. \\ | ||
| - | Podemos realizar un tutorial que nos enseñará rápidamente a utilizarlo lanzando el comando: ''vimtutor''. \\ | ||
| - | La tecla //ESC// sale del modo texto. \\ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== 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''. | ||
| - | |||
| - | |||
| - | ==== 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 ===== | ===== Otros ===== | ||
| Línea 222: | Línea 63: | ||
| - | ==== 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** | + | |
| Línea 263: | Línea 83: | ||
| |du -sh | Devuelve la cantidad de espacio usada por un archivo | | |du -sh | Devuelve la cantidad de espacio usada por un archivo | | ||
| |rm -R directorio | Elimina todo el directorio de forma recursiva | | |rm -R directorio | Elimina todo el directorio de forma recursiva | | ||
| - | |cat file | Muestra el contenido de file | | ||
| - | |tac file | Muestra el contenido de file, pero la última línea la muestra como la primera, la penúltima como la segunda... | | ||
| |touch n | Crea un archivo vacío llamado 'n' | | |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 | | |wc txt | Nos dá del fichero txt: nº de lineas, nº de palabras, nº de caracteres | | ||
| Línea 361: | Línea 179: | ||
| - | ==== Herramientas ==== | ||
| - | |||
| - | |||
| - | === SSH === | ||
| - | El comando ''ssh'' es usado para acceder remotamente a una consola Linux. | ||
| - | * ''ssh 192.168.1.100'' - Accede al host 192.168.1.100 con el usuario actualmente validado. | ||
| - | * ''ssh 192.168.1.100 -l root'' - Accede al host 192.168.1.100 con el usuario indicado (root). | ||
| - | Existen servidores de ssh que podemos instalar en nuestras máquinas, como por ejemplo: //dropbear// para pequeños dispositivos o el //openssh-server//. | ||
| - | |||
| - | === Firewall === | ||
| ==== Dispositivos ==== | ==== Dispositivos ==== | ||
| Línea 418: | Línea 226: | ||
| * ''<nowiki>smb://192.168.1.10</nowiki>'' -> Accede a server samba | * ''<nowiki>smb://192.168.1.10</nowiki>'' -> Accede a server samba | ||
| * ''<nowiki>fish://192.168.1.10</nowiki>'' -> Accede a server ssh | * ''<nowiki>fish://192.168.1.10</nowiki>'' -> Accede a server ssh | ||
| + | * Podemos copiar\pegar seleccionando con el mouse y haciendo botón central en otro sitio. | ||
| === Ver temperatura CPU === | === Ver temperatura CPU === | ||
| Línea 444: | Línea 253: | ||
| - | ==== Scripting ==== | ||
| - | * [[sistema:linux:bash|Bash Scripting]] | ||
| - | * [[sistema:linux:sh|Shell Scripting]] | ||