Herramientas de usuario

Herramientas del sitio


sistema:linux:nuthsell

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
sistema:linux:nuthsell [2010/05/19 18:17]
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**+ 
 + 
 + 
 +===== Comandos ===== 
 +|**Comandos para la navegación por directorios y ficheros** || 
 +|pwd | Directorio donde estamos | 
 +|ls -a | Nos lo muestra todo todo todo de ese directorio | 
 +|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 txtnº 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. |  
  
 ====== Linux - Notas ====== ====== Linux - Notas ======
Línea 258: Línea 152:
   - Lanzaremos la siguiente orden: ''​sudo grub-install --root-directory=/​mnt/​boot /​dev/​sda''​   - 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''​   - O si no funcionase: ''​sudo grub-install --root-directory=/​mnt/​boot /dev/sda --recheck''​
 +
  
  
Línea 272: Línea 167:
 === Contar el número de líneas de código === === Contar el número de líneas de código ===
 <​code>​$ cat `find . -name *.java` | egrep ";"​ | wc -l</​code>​ <​code>​$ cat `find . -name *.java` | egrep ";"​ | wc -l</​code>​
 +==== Accesos directos ====
 +  - Redireccionar la salida de un comando a otro: ''​ls | sort''​
 +  - Guardar en un fichero la salida de un comando, eliminando el contenido: ''​ls > fichero'',​ añadiendo a lo que ya hay ''​ls >> fichero''​
 +  - 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 ===== ===== Administración de un server =====
Línea 278: 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 335: 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 359: Línea 251:
   * Puedes lanzar un comando en segundo plano (o en //​background//​) añadiendo ''&''​ después de su llamada.   * 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...   * ''​ls -lah''​ hará un ls pero mostrándolo //guay//, con los tamaños como megas, bytes...
 +
 +
 +
 +
 +
 +
 +
 +
 +==== Documentos ====
 +  * [[sistemas:​linux:​biblioteca|Documentos]]
sistema/linux/nuthsell.1274293071.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)