Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
comandos_linux_basicos [2018/08/31 13:29] lmachucacomandos_linux_basicos [2018/10/04 22:43] (actual) lmachuca
Línea 10: Línea 10:
  
 =====Navegar el sistema de archivos ===== =====Navegar el sistema de archivos =====
 +
 +Para entender la organización del sistema de archivos en entornos Linux, ejemplos buenos de documentación:
 +
 +  * [[https://www.digitallearning.es/blog/administracion-linux-sistemas-de-archivos/|Administración Linux: Sistemas de Archivos]]
 +  * [[https://www.profesionalreview.com/2017/02/12/se-estructura-sistema-archivos-gnulinux/|Estructura del Sistema de Archivos GNU/Linux]]
 +  * Lucho.
 +
  
 ====cd==== ====cd====
Línea 18: Línea 25:
 ''cd ${ruta}''. ''cd ${ruta}''.
  
-  * Si ''${ruta}'' empieza con ''/'', es absoluta y empieza a la raíz del sistema.+  * Si ''${ruta}'' empieza con ''/'', es absoluta y empieza a la raíz/root del sistema.
   * Si ''${ruta}'' empieza con ''./'', es relativa a la ruta actual.   * Si ''${ruta}'' empieza con ''./'', es relativa a la ruta actual.
   * ''cd'' sin argumentos retorna al directorio de inicio del usuario ($HOME, etc).   * ''cd'' sin argumentos retorna al directorio de inicio del usuario ($HOME, etc).
 +
 +Poner ojo al usar un punto al inicio de un componente de una ruta:
 +
 +  * ''cd subdirectorio/grupo1/./sectorA'' entra al directorio grupo 1, luego se queda ahí mismo (''.'') y luego entra ''sectorA''. La ruta recorrida final es ''./subdirectorio/grupo1/sectorA/''.
 +  * ''cd subdirectorio/grupo1/.sectorA'' entra al directorio grupo 1, y luego entra al directorio .sectorA (notar que el //nombre// empieza con un punto). La ruta recorrida final es ''./subdirectorio/grupo1/.sectorA/''.
 +
  
 ====dirname==== ====dirname====
-Indica quién es el directorio padre de una ruta.+Indica quién es el directorio padre de una ruta. Ver también [[#pwd]].
  
 ====ls==== ====ls====
Línea 39: Línea 52:
  
 ====pwd==== ====pwd====
-Saber dónde estoy parado (directorio). Ver también [[#cd]].+Saber dónde estoy parado (directorio). Ver también [[#cd]] y [[#dirname]].
  
 =====Ver y Editar Archivos ===== =====Ver y Editar Archivos =====
 +
 +Para ver y editar archivos se recurre a dos tipos de programas: un //paginador// es un programa que muestra la información de un archivo en pantalla y un //editor// es un programa que presenta una interface para editar un archivo.
 +
 +==== Crear un Archivo ====
 +''touch archivo.txt'' crea un archivo vacío llamado "archivo.txt".
 +
 +Otra opción es simplemente invocar un editor con el nombre del archivo como se muestra abajo.
  
 ==== Ver y Editar ==== ==== Ver y Editar ====
  
 <code bash> <code bash>
-usuario $ less archivo navegar un archivo de texto; ''q'' para salir. +usuario $ less archivo paginador para ver un archivo de texto; ''q'' para salir. 
-usuario $ nano archivo editar un archivo de texto; ''CTRL-X'' para salir / grabar.+usuario $ nano archivo editor para modificar un archivo de texto; ''CTRL-X'' para salir / grabar.
 </code> </code>
 +
 +Ejemplos de paginadores son: ''less'' que funciona con las teclas de ↑↓, AvPág, RePág, ''/'' (buscar), ''q'' (salir); ''more'' que presenta el contenido de a un pantallazo por vez y acepta ''Enter'' y ''espacio'' para avanzar, y ''cat'' que muestra de golpe todo el contenido de  un archivo.
 +
 +Ejemplos de editores son ''nano'', ''emacs'' y ''vi''
  
 ==== cp ==== ==== cp ====
Línea 108: Línea 132:
 Cambia los permisos de acceso y ejecución de un archivo. Sólo superusuarios y el **propietario** de un archivo (o de su ruta) pueden cambiar los permisos de un archivo. Cambia los permisos de acceso y ejecución de un archivo. Sólo superusuarios y el **propietario** de un archivo (o de su ruta) pueden cambiar los permisos de un archivo.
  
 +En general se categorizan tres tipos de permisos para un archivo: ''rwx'' donde r = leer, w = escribir, x = ejecutar (si es un programa, por ejemplo). Estos tres tipos de permisos pueden estar asociados a las tres categorías de usuarios ''ugo'' donde u = user (el usuario //propietario// del archivo), g = group (cualquier usuario que pertenezca al grupo del archivo), o = otros.
 +
 +Por ejemplo, se pueden describir algunos permisos de archivo como sigue:
 +
 +^ Propietario:Grupo  ^  Permisos  ^  Efecto   ^
 +| ''ccisterna:helpcom''  | ''%%rwxrwxr--%%''  | ccisterna puede leer, escribir y ejecutar (rwx); cualquier usuario del grupo helpcom también puede hacerlo; otros usuarios sólo pueden leer (r--).  |
 +| ''usuario:www-data''  | ''%%rw-r-----%%''  | Sólo el ''usuario'' puede leer y escribir; el servicio web (Apache, etc) sólo puede leer; otros usuarios sólo pueden ver que el archivo existe pero no ver su contenido. Estos son permisos para p.ej.: una página web estática.  |
 +| ''administrador:administrador''   | ''%%rw-rw-r--%%''  | El usuario ''administrador'' y cualquier usuario de su grupo pueden modificar los archivos; el resto sólo puede leer. Estos son permisos para p.ej.: los archivos de DTE dentro de una carpeta de Facturación Electrónica.  |
 +
 +Para dar o quitar permisos el **propietario** ejecuta uno de los siguientes comandos:
 +
 +<code bash>
 +chmod [-R] [ugo][+][rwx] archivos...  # agregar
 +chmod [-R] [ugo][-][rwx] archivos...  # quitar
 +</code>
 +
 +Donde se escoge una o más categorías de usuarios y uno o más permisos. Por ejemplo "''go+r''" da al grupo y al resto del mundo derecho de leer el archivo; "''ugo-x''" quita a todos (incluso al propietario) el derecho de ejecutar el archivo.
  
  
Línea 114: Línea 155:
 **Sistema Operativo**: **Sistema Operativo**:
  
-  * Información general de la versión de la distribución: ''lsb_release -a''. +<code bash> 
-  Versión del kernel: ''uname -r'', ''uname -a''.+Información general de la distribución 
 +usuario@host $ lsb_release -a 
 + 
 +Distributor ID: Debian 
 +Description: Debian GNU/Linux testing 
 +Release: testing 
 +Codename: buster 
 + 
 +Versión del Kernel 
 +usuario@host $ uname -a 
 + 
 +Linux host 4.14.0-1-amd64 #1 Debian 4.14.0-1 
 + 
 +</code>
  
  
 **Actividad del Equipo**: **Actividad del Equipo**:
  
-  * Fecha y hora: ''date''.+  * Fecha y hora: ''[[tldr>date]]''.
   * Uso del procesador / CPU: ''top'', ''htop''.   * Uso del procesador / CPU: ''top'', ''htop''.
     * Información general del procesador: ''less /proc/cpuinfo''.     * Información general del procesador: ''less /proc/cpuinfo''.
   * Tiempo de operación del equipo: ''uptime''.   * Tiempo de operación del equipo: ''uptime''.
-  * Memoria disponible: ''free -m''.+  * Memoria disponible: ''[[tldr>free]] -m''.
   * Uso de memoria por programas: ''htop'', ''ps -ef''.   * Uso de memoria por programas: ''htop'', ''ps -ef''.
-  * Uso de disco duro por punto de montaje: ''df -h'', ''discus''.+  * Uso de disco duro por punto de montaje: ''[[tldr>df]] -h'', ''discus''.
  
 **Red**: **Red**:
Línea 135: Línea 189:
   * Reglas del firewall del kernel: ''iptables -L''.   * Reglas del firewall del kernel: ''iptables -L''.
   * Ver la lista de servidores DNS: ''cat /etc/resolv.conf''.   * Ver la lista de servidores DNS: ''cat /etc/resolv.conf''.
-  * Examinar la resolución de un dominio: ''dig www.helpcom.cl''.+  * Ping: ''ping 208.67.222.222'' 
 + 
 +=====Otras Cosas Varias===== 
 + 
 +<code bash> 
 +#Cómo obtener mi IP pública 
 +wget -O - checkip.dyndns.org 
 +</code> 
 + 
 +<code bash> 
 +#Examinar la resolución de un dominio:  
 +usuario@host $ dig www.helpcom.cl 
 + 
 +; <<>> DiG 9.11.4-4-Debian <<>> centaurus.helpcom.cl 
 +;; global options: +cmd 
 +;; Got answer: 
 +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2478 
 + 
 +;; QUESTION SECTION: 
 +;centaurus.helpcom.cl. IN A 
 + 
 +;; ANSWER SECTION: 
 +centaurus.helpcom.cl. 14400 IN A 190.13.136.236 
 + 
 +;; Query time: 17 msec 
 +;; SERVER: 208.67.222.222#53 
 + 
 +</code> 
 + 
 +<code bash> 
 +#En las instalaciones de servidores hechas por Helpcom, 
 +# buscar un paquete para instalar 
 +usuario@host $ apt search openjdk 
 + 
 +openjdk-8-demo/testing 8u171-b11-2 amd64 
 +  Java runtime based on OpenJDK (demos and examples) 
 + 
 +openjdk-8-doc/testing,testing 8u171-b11-2 all 
 +  OpenJDK Development Kit (JDK) documentation 
 + 
 +openjdk-8-jdk/testing 8u171-b11-2 amd64 
 +  Conjunto de desarrollo de OpenJDK (JDK) 
 + 
 +openjdk-8-jdk-headless/testing 8u171-b11-2 amd64 
 +  OpenJDK Development Kit (JDK) (headless) 
 + 
 +openjdk-8-jre/testing 8u171-b11-2 i386 
 +  OpenJDK Java runtime, using Hotspot JIT 
 + 
 +openjdk-8-jre-headless/testing 8u171-b11-2 i386 
 +  OpenJDK Java runtime, using Hotspot JIT (headless) 
 + 
 +openjdk-8-jre-zero/testing 8u171-b11-2 amd64 
 +  Alternative JVM for OpenJDK, using Zero/Shark 
 + 
 +openjdk-9-jre/now 9.0.4+12-4 amd64 [instalado, local] 
 +  OpenJDK Java runtime, using Hotspot JIT 
 + 
 +openjdk-9-jre-headless/now 9.0.4+12-4 amd64 [instalado, local] 
 +  OpenJDK Java runtime, using Hotspot JIT (headless) 
 + 
 +# El paquete deseado se puede instalar con "apt" o "aptitude" como superusuario 
 + 
 +</code> 
 + 
 +<code bash> 
 +# Reiniciar el equipo 
 +[usuario@host] $ su 
 +# Contraseña de superusuario... 
 +[root@host] $ reboot 
 +</code>
  
  
-{{tag>Linux}}+{{tag>Linux f1}}
  
comandos_linux_basicos.1535722142.txt.gz · Última modificación: 2018/08/31 13:29 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0