User Tools

Site Tools


apuntes:linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
apuntes:linux [2017/10/17 23:35] Santiago Faciapuntes:linux [2017/10/19 12:09] Santiago Faci
Line 18: Line 18:
  
   * **bin**   * **bin**
-  * **boot** +  * **boot**: Almacena los ficheros de arranque del sistema, como el kernel 
-  * **dev** +  * **dev**: Almacena ficheros que representan a cada uno de los dispositivos (''devices'') del sistema 
-  * **etc** +  * **etc**: Almacena los ficheros de configuración del sistema y de las diferentes aplicaciones que se instalen 
-  * **home**+  * **home**: Almacena las carpetas de cada uno de los usuarios del sistema, excepto ''root''
   * **lib**   * **lib**
   * **media**   * **media**
   * **mnt**   * **mnt**
-  * **opt**+  * **opt**: En principio está vacía ya que su utilidad es la instalación de software que no se integre con el sistema (''optional'')
   * **proc**   * **proc**
-  * **root**+  * **root**: Carpeta de inicio del usuario ''root''
   * **run**   * **run**
   * **sbin**   * **sbin**
   * **srv**   * **srv**
   * **sys**   * **sys**
-  * **tmp**+  * **tmp**: Almacén de ficheros y carpetas temporales del sistema. Se vacía en cada arranque
   * **usr**   * **usr**
-  * **var** +  * **var**:
- +
-<code bash> +
-santi@zenbook:+
-</code> +
- +
-<code bash> +
-santi@zenbook:+
-</code> +
- +
-<code bash> +
-santi@zenbook:+
-</code> +
 ==== Información del sistema ==== ==== Información del sistema ====
  
-Mostrar la carga media del sistema+  * Mostrar la carga media del sistema
  
 <code bash> <code bash>
Line 57: Line 44:
 </code> </code>
  
-Mostrar información sobre el uso de CPU y los procesos del sistema+  * Mostrar información sobre el uso de CPU y los procesos del sistema
  
 <code bash> <code bash>
 santi@zenbook:$ top santi@zenbook:$ top
 </code> </code>
 +
 +Mostrará, ocupando toda la pantalla, la siguiente información (se sale pulsando la tecla ''q'')
  
 <code bash> <code bash>
Line 85: Line 74:
 . . . . . .
 </code> </code>
 +
 +  * Mostrar información sobre el Sistema Operativo
  
 <code bash> <code bash>
Line 91: Line 82:
 </code> </code>
  
-Mostrar los usuarios que tienen iniciada una sesión actualmente+  * Mostrar los usuarios que tienen iniciada una sesión actualmente
  
 <code bash> <code bash>
Line 98: Line 89:
 daw      pts/0        Oct  7 09:44 (192.168.1.3) daw      pts/0        Oct  7 09:44 (192.168.1.3)
 </code> </code>
 +
 +  * Muestra los usuarios que han iniciado sesión en el sistema (similar al comando ''who'') y alguna información extra al respecto
 +
 +<code bash>
 +santi@zenbook:$ w
 + 09:55:54 up 16 min,  2 users,  load average: 0.00, 0.00, 0.00
 +USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
 +daw      tty1                    09:39   11:14   0.14s  0.09s -bash
 +daw      pts/0    192.168.1.3      09:44    1.00s  0.10s  0.00s w
 +</code>
 +
 +  * Mostrar el uso de disco
  
 <code bash> <code bash>
Line 111: Line 114:
 </code> </code>
  
-<code bash>+  * Mostrar la información sobre un proceso (en este caso los que contengan la cadena ''apache''
 + 
 +<code bash> 
 santi@zenbook:$ ps aux | grep apache santi@zenbook:$ ps aux | grep apache
 root       397  0.0  0.2  75608  4316 ?        Ss   09:39   0:00 /usr/sbin/apache2 -k start root       397  0.0  0.2  75608  4316 ?        Ss   09:39   0:00 /usr/sbin/apache2 -k start
Line 119: Line 124:
 </code> </code>
  
-<code bash> +==== Carpetas y directorios ====
-santi@zenbook:$ w +
- 09:55:54 up 16 min,  2 users,  load average: 0.00, 0.00, 0.00 +
-USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT +
-daw      tty1                    09:39   11:14   0.14s  0.09s -bash +
-daw      pts/0    192.168.1.3      09:44    1.00s  0.10s  0.00s w +
-</code>+
  
-<code bash> +  * Listar el contenido de una carpeta (en este caso de ''/usr/local'')
-santi@zenbook:$  +
-</code> +
- +
-<code bash> +
-santi@zenbook:$  +
-</code> +
- +
-<code bash> +
-santi@zenbook:$  +
-</code> +
- +
-<code bash> +
-santi@zenbook:$  +
-</code> +
- +
-==== Carpetas y directorios ====+
  
 <code bash> <code bash>
Line 179: Line 162:
 </code> </code>
  
-Eliminar un directorio (en este caso el directorio ''mis_trabajos'')+  * Eliminar un directorio (en este caso el directorio ''mis_trabajos'')
  
 <code bash> <code bash>
Line 215: Line 198:
 <code bash> <code bash>
 santi@zenbook:$ tar xvzf mis_trabajos.tar.gz santi@zenbook:$ tar xvzf mis_trabajos.tar.gz
-</code> 
- 
-<code bash> 
-santi@zenbook: 
-</code> 
- 
-<code bash> 
-santi@zenbook: 
-</code> 
- 
-<code bash> 
-santi@zenbook:$ 
 </code> </code>
  
 ==== Ficheros de texto/configuración ==== ==== Ficheros de texto/configuración ====
  
-Mostrar el contenido (completo) de un fichero de texto (en este caso del fichero ''/etc/apache2/apache2.conf'')+  * Mostrar el contenido (completo) de un fichero de texto (en este caso del fichero ''/etc/apache2/apache2.conf'')
  
 <code bash> <code bash>
Line 237: Line 208:
 </code> </code>
  
-<code bash> +  * Muestra las últimas líneas de un fichero (en este caso de ''/var/log/apache2/error.log'')
-santi@zenbook:$ tail  +
-</code>+
  
 <code bash> <code bash>
-santi@zenbook:$ tail -n 100+santi@zenbook:$ tail /var/log/apache2/error.log
 </code> </code>
  
-<code bash> +  * Muestra las últimas 100 líneas de un fichero (en este caso de ''/var/log/apache2/error.log'')
-santi@zenbook:$ tail -n 100 | grep  +
-</code>+
  
 <code bash> <code bash>
-santi@zenbook:+santi@zenbook:tail -n 100 /var/log/apache2/error.log
 </code> </code>
 +
 +  * Busca una cadena de texto (en este caso ''php'') entre las últimas 100 líneas de un fichero (en este caso ''/var/log/apache2/error.log'')
  
 <code bash> <code bash>
-santi@zenbook:$+santi@zenbook:tail -n 100 /var/log/apache2/error.log | grep 'php' 
 </code> </code>
  
 ==== Permisos ==== ==== Permisos ====
 +
 +  * Añade permisos de ejecución al propietario de un fichero (en este caso ''fichero_ejecutable.sh'')
  
 <code bash> <code bash>
 santi@zenbook:$ chmod u+x fichero_ejecutable.sh santi@zenbook:$ chmod u+x fichero_ejecutable.sh
 </code> </code>
 +
 +  * Añade permisos de lectura y ejecución al resto de usuarios para un fichero (en este caso ''fichero_ejecutable.sh'')
  
 <code bash> <code bash>
 santi@zenbook:$ chmod a+rx fichero_ejecutable.sh santi@zenbook:$ chmod a+rx fichero_ejecutable.sh
 </code> </code>
 +
 +  * Añade permisos de lectura y ejecución al usuario y grupo de un fichero (en este caso ''fichero_ejecutable.sh'')
  
 <code bash> <code bash>
Line 271: Line 246:
 </code> </code>
  
-Fijar usuario y grupo (usuario.grupo) al fichero ''mi_trabajo.pdf''+  * Elimina permisos de lectura al grupo de un fichero (en este caso ''fichero_ejecutable.sh''
 + 
 +<code bash> 
 +santi@zenbook:$ chmod g-r fichero_ejecutable.sh 
 +</code> 
 + 
 +  * Fijar usuario y grupo (usuario.grupo) al fichero ''mi_trabajo.pdf''
  
 <code bash> <code bash>
Line 279: Line 260:
 ==== Gestión de usuarios ==== ==== Gestión de usuarios ====
  
-Añadir un usuario al sistema (en este caso a ''otro_usuario'')+  * Añadir un usuario al sistema (en este caso a ''otro_usuario'')
  
 <code bash> <code bash>
Line 285: Line 266:
 </code> </code>
  
-Eliminar un usuario (y su carpeta de inicio) (en este caso al usuario ''otro_usuario'')+  * Eliminar un usuario (y su carpeta de inicio) (en este caso al usuario ''otro_usuario'')
  
 <code bash> <code bash>
Line 291: Line 272:
 </code> </code>
  
-Cambiar la contraseña del usuario actual+  * Cambiar la contraseña del usuario actual
  
 <code bash> <code bash>
Line 297: Line 278:
 </code> </code>
  
-Cambiar la contraseña de otro usuario (siendo ''root'')+  * Añade un usuario a un grupo (en este caso añade al usuario ''santi'' al grupo ''sysadmin''
 + 
 +<code bash> 
 +santi@zenbook:$ sudo adduser santi sysadmin 
 +</code> 
 + 
 +  * Cambiar la contraseña de otro usuario (siendo ''root'')
  
 <code bash> <code bash>
 santi@zenbook:$ sudo passwd otro_usuario santi@zenbook:$ sudo passwd otro_usuario
 </code> </code>
 +
 +  * Convertirse en superusuario (root)
  
 <code bash> <code bash>
Line 311: Line 300:
 ==== Redes ==== ==== Redes ====
  
-Visualizar la configuración de red+  * Visualizar la configuración de red
  
 <code bash> <code bash>
Line 317: Line 306:
 </code> </code>
  
-Comprobar la conectividad de red con otro equipo (en este caso con ''192.168.1.3'')+  * Comprobar la conectividad de red con otro equipo (en este caso con ''192.168.1.3'')
  
 <code bash> <code bash>
Line 334: Line 323:
 </code> </code>
  
-Reiniciar la configuración de red del equipo+  * Reiniciar la configuración de red del equipo
  
 <code bash> <code bash>
Line 340: Line 329:
 </code> </code>
  
-Solicitar una IP al servidor DHCP (al router)+  * Solicitar una IP al servidor DHCP (al router)
  
 <code bash> <code bash>
Line 346: Line 335:
 </code> </code>
  
-<code bash> +  * Reiniciar el servidor web Apache
-santi@zenbook:+
-</code>+
  
 <code bash> <code bash>
-santi@zenbook:$+santi@zenbook:sudo service apache2 restart
 </code> </code>
  
 ==== Inicio/Apagado ==== ==== Inicio/Apagado ====
  
-Reiniciar el equipo+  * Reiniciar el equipo
  
 <code bash> <code bash>
 santi@zenbook:$ sudo shutdown -r now santi@zenbook:$ sudo shutdown -r now
 </code> </code>
- 
-Apagar el equipo 
  
 <code bash> <code bash>
-santi@zenbook:$ sudo shutdown -h now+santi@zenbook:$ sudo reboot
 </code> </code>
 +
 +  * Apagar el equipo
  
 <code bash> <code bash>
-santi@zenbook:$+santi@zenbook:sudo shutdown -h now
 </code> </code>
 +==== Instalación/Desinstalación de aplicaciones ====
 +
 +  * Instalar un paquete/aplicación (en este caso ''apache2'')
  
 <code bash> <code bash>
-santi@zenbook:$+santi@zenbook:sudo apt-get install apache2
 </code> </code>
  
-==== Instalación/Desinstalación de aplicaciones ==== +  * Reconfigurar un paquete ya instalado (en este caso ''phpmyadmin'')
- +
-Instalar un paquete/aplicación (en este caso ''apache2'')+
  
 <code bash> <code bash>
-santi@zenbook:$ sudo apt-get install apache2+santi@zenbook:$ sudo dpkg-reconfigure phpmyadmin
 </code> </code>
  
-Eliminar completamente un paquete (en este caso ''apache2'')+  * Eliminar completamente un paquete (en este caso ''apache2'')
  
 <code bash> <code bash>
Line 390: Line 378:
 </code> </code>
  
-Listar todos los paquetes instalados+  * Listar todos los paquetes instalados
  
 <code bash> <code bash>
Line 421: Line 409:
 </code> </code>
  
-Mostrar información detallada sobre un paquete (en este caso ''apache2'')+  * Mostrar información detallada sobre un paquete (en este caso ''apache2'')
  
 <code bash> <code bash>
Line 427: Line 415:
 </code> </code>
  
-Corregir los fallos de alguna instalación previa que no ha terminado bien+  * Corregir los fallos de alguna instalación previa que no ha terminado bien
  
 <code bash> <code bash>
Line 433: Line 421:
 </code> </code>
  
-Reinstalar un paquete (en este caso ''apache2'')+  * Reinstalar un paquete (en este caso ''apache2'')
  
 <code bash> <code bash>
Line 439: Line 427:
 </code> </code>
  
-Actualizar la base de datos del repositorio de paquetes+  * Actualizar la base de datos del repositorio de paquetes
  
 <code bash> <code bash>
Line 445: Line 433:
 </code> </code>
  
-Actualizar todos los paquetes instalados a su versión más reciente+  * Actualizar todos los paquetes instalados a su versión más reciente
  
 <code bash> <code bash>
 santi@zenbook:$ sudo apt-get upgrade santi@zenbook:$ sudo apt-get upgrade
 </code> </code>
 +
 ==== Ayuda ==== ==== Ayuda ====
  
-Mostrar el manual de un comando de Linux, en este caso del comando ''ls'' (se sale pulsando la letra ''q'')+  * Mostrar el manual de un comando de Linux, en este caso del comando ''ls'' (se sale pulsando la letra ''q'')
  
 <code bash> <code bash>
Line 482: Line 471:
 </code> </code>
  
-Mostrar la ayuda en línea de un comando (''ls'' en este caso)+  * Mostrar la ayuda en línea de un comando (''ls'' en este caso)
  
 <code bash> <code bash>
Line 505: Line 494:
 . . . . . .
 </code> </code>
 +
 +----
 +
 +(c) 2017 Santiago Faci
  
apuntes/linux.txt · Last modified: 2019/01/04 13:02 by 127.0.0.1