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/07 08:04] – [Gestión de usuarios] 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**
 +==== Información del sistema ====
  
-<code bash> +  * Mostrar la carga media del sistema
-santi@zenbook:+
-</code> +
- +
-<code bash> +
-santi@zenbook:+
-</code> +
- +
-<code bash> +
-santi@zenbook:+
-</code> +
- +
-==== Información del sistema ====+
  
 <code bash> <code bash>
Line 54: Line 43:
  09:44:52 up 5 min,  2 users,  load average: 0.00, 0.05, 0.03  09:44:52 up 5 min,  2 users,  load average: 0.00, 0.05, 0.03
 </code> </code>
 +
 +  * 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 81: Line 74:
 . . . . . .
 </code> </code>
 +
 +  * Mostrar información sobre el Sistema Operativo
  
 <code bash> <code bash>
Line 86: Line 81:
 Linux despliegue-daw 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux Linux despliegue-daw 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux
 </code> </code>
 +
 +  * Mostrar los usuarios que tienen iniciada una sesión actualmente
  
 <code bash> <code bash>
Line 92: 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 105: 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 113: 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 172: Line 161:
 santi@zenbook:$ mkdir mis_trabajos santi@zenbook:$ mkdir mis_trabajos
 </code> </code>
 +
 +  * Eliminar un directorio (en este caso el directorio ''mis_trabajos'')
  
 <code bash> <code bash>
Line 209: Line 200:
 </code> </code>
  
-<code bash> +==== Ficheros de texto/configuración ====
-santi@zenbook:$  +
-</code>+
  
-<code bash> +  * Mostrar el contenido (completo) de un fichero de texto (en este caso del fichero ''/etc/apache2/apache2.conf'')
-santi@zenbook:$  +
-</code>+
  
 <code bash> <code bash>
-santi@zenbook:$+santi@zenbook:cat /etc/apache2/apache2.conf
 </code> </code>
  
-==== Ficheros de texto/configuración ====+  * Muestra las últimas líneas de un fichero (en este caso de ''/var/log/apache2/error.log'')
  
 <code bash> <code bash>
-santi@zenbook:cat +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  +
-</code>+
  
 <code bash> <code bash>
-santi@zenbook:$ tail -n 100+santi@zenbook:$ tail -n 100 /var/log/apache2/error.log
 </code> </code>
  
-<code bash> +  * 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'')
-santi@zenbook:$ tail -n 100 | grep  +
-</code> +
- +
-<code bash> +
-santi@zenbook:$  +
-</code>+
  
 <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>
 santi@zenbook:$ chmod ug+rx fichero_ejecutable.sh santi@zenbook:$ chmod ug+rx fichero_ejecutable.sh
 </code> </code>
 +
 +  * 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 266: Line 259:
  
 ==== Gestión de usuarios ==== ==== Gestión de usuarios ====
 +
 +  * Añadir un usuario al sistema (en este caso a ''otro_usuario'')
  
 <code bash> <code bash>
 santi@zenbook:$ sudo adduser otro_usuario santi@zenbook:$ sudo adduser otro_usuario
 </code> </code>
 +
 +  * Eliminar un usuario (y su carpeta de inicio) (en este caso al usuario ''otro_usuario'')
  
 <code bash> <code bash>
 santi@zenbook:$ sudo userdel -r otro_usuario santi@zenbook:$ sudo userdel -r otro_usuario
 </code> </code>
 +
 +  * Cambiar la contraseña del usuario actual
  
 <code bash> <code bash>
 santi@zenbook:$ passwd santi@zenbook:$ passwd
 </code> </code>
 +
 +  * 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 290: Line 299:
  
 ==== Redes ==== ==== Redes ====
 +
 +  * Visualizar la configuración de red
  
 <code bash> <code bash>
 santi@zenbook:$ sudo ifconfig santi@zenbook:$ sudo ifconfig
 </code> </code>
 +
 +  * Comprobar la conectividad de red con otro equipo (en este caso con ''192.168.1.3'')
  
 <code bash> <code bash>
Line 309: Line 322:
 rtt min/avg/max/mdev = 0.161/0.281/0.345/0.060 ms rtt min/avg/max/mdev = 0.161/0.281/0.345/0.060 ms
 </code> </code>
 +
 +  * Reiniciar la configuración de red del equipo
  
 <code bash> <code bash>
 santi@zenbook:$ sudo /etc/init.d/networking restart santi@zenbook:$ sudo /etc/init.d/networking restart
 </code> </code>
 +
 +  * Solicitar una IP al servidor DHCP (al router)
  
 <code bash> <code bash>
Line 318: 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
  
 <code bash> <code bash>
-santi@zenbook:$ shutdown -r now+santi@zenbook:sudo shutdown -r now
 </code> </code>
  
 <code bash> <code bash>
-santi@zenbook: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'')
  
 <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'')
  
 <code bash> <code bash>
 santi@zenbook:$ sudo apt-get remove apache2 --purge santi@zenbook:$ sudo apt-get remove apache2 --purge
 </code> </code>
 +
 +  * Listar todos los paquetes instalados
  
 <code bash> <code bash>
Line 382: Line 408:
 . . . . . .
 </code> </code>
 +
 +  * Mostrar información detallada sobre un paquete (en este caso ''apache2'')
  
 <code bash> <code bash>
 santi@zenbook:$ apt-cache show apache2 santi@zenbook:$ apt-cache show apache2
 </code> </code>
 +
 +  * Corregir los fallos de alguna instalación previa que no ha terminado bien
  
 <code bash> <code bash>
 santi@zenbook:$ sudo apt-get install -f santi@zenbook:$ sudo apt-get install -f
 </code> </code>
 +
 +  * Reinstalar un paquete (en este caso ''apache2'')
  
 <code bash> <code bash>
 santi@zenbook:$ sudo apt-get install --reinstall apache2 santi@zenbook:$ sudo apt-get install --reinstall apache2
 </code> </code>
 +
 +  * Actualizar la base de datos del repositorio de paquetes
  
 <code bash> <code bash>
 santi@zenbook:$ sudo apt-get update santi@zenbook:$ sudo apt-get update
 </code> </code>
 +
 +  * 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'')
  
 <code bash> <code bash>
Line 431: Line 470:
 . . . . . .
 </code> </code>
 +
 +  * Mostrar la ayuda en línea de un comando (''ls'' en este caso)
  
 <code bash> <code bash>
Line 453: Line 494:
 . . . . . .
 </code> </code>
 +
 +----
 +
 +(c) 2017 Santiago Faci
  
apuntes/linux.txt · Last modified: 2019/01/04 13:02 by 127.0.0.1