Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/ComandosLinux»

De WikiEducator
Saltar a: navegación, buscar
(Instalación)
 
(2 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 +
<div style="border-radius:25px 25px 25px 25px; float: left;font-size:25px;text-align:center;background-color:Chocolate; padding:5px;">
 +
[[Usuario:ManuelRomero/CertificadoWeb2021/Contenido|Volver]]
 +
</div>
 
<div class=parrafo>
 
<div class=parrafo>
===Instalación ===
+
=Lista de comandos usados en clase=
 
<br />
 
<br />
 +
{{MRM_Resumen|Title=Lista de comandos|
 +
#'''ls''' listar el contenido de un directorio. opciones :'''-a''' mostrar todos, '''-l''' mostrar detalle.
 +
#'''cd''' cambiar de directorio a la ruta especificada .
 +
#'''pwd''' mostrar el directorio actual.
 +
#'''mkdir''' crear un directorio.
 +
}}
 +
{{MRM_Recursos de la Web|
 +
*https://hipertextual.com/archivo/2014/04/comandos-basicos-terminal/
 +
*https://blog.desdelinux.net/mas-de-400-comandos-para-gnulinux-que-deberias-conocer/
 +
}}
 +
<br />
 +
 
{{MRM_Actividad|Title=sudo|
 
{{MRM_Actividad|Title=sudo|
 
*Hacer como superusuario
 
*Hacer como superusuario
Línea 12: Línea 27:
 
}}
 
}}
  
 +
{{MRM_Actividad|Title=ls|
 
<br />
 
<br />
Parar poder acceder a un fichero necesitamos tener una referencia a él (Tanto para escribir como para leer).
+
*'''ls''' (de listar ('''l'''i'''s'''t)
;Temas de permisos de <span style=color:red>apache</span>
+
listar el contenido de un directorio o fichero.
A pesar de que no somos administradores/as debemos tener conocimientos para ciertos temas.
+
Lo primero debemos tener claro es que cuando '''php''' le dice en el script a apache que actúe sobre el sistema de ficheros, es en última instancia el usuario  apache quién quiere hacer la acciones
+
*Lee atentamente el siguiente cuadro y asegúrate de tener claro cada punto, si no, pregunta.
+
{{MRM_Actividad|Title=Puntos fundamentales sobre permisos|
+
1.- En '''''linux''''' todo '''fichero''' tiene un '''propietario''', y también todo '''proceso'''.
+
*El '''''propietario''''' del proceso es el '''''usuario que lazó''''' dicho proceso.
+
*Cuando un proceso quiere hacer algo sobre un fichero, el usuario que lanzó el proceso, debe tener '''''permisos sobre el fichero''''' para hacerlo.
+
*El usuario que lanza '''''apache''''' es '''''www-data'''''
+
*Para hacer a un usuario propietario de un fichero o a su grupo usamos la sentencia
+
 
<source lang=bash>
 
<source lang=bash>
sudo chown usuario:grupo fichero (-R) }}
+
$ ls /home/directorio
 
</source>
 
</source>
{{Nota|*'''''-R''''' parámetro opcional que actuaría de  forma recursiva.
+
; El comando '''ls''' tiene varias opciones:
*En php un '''''directorio es igual que un fichero''''' cuyo contenido son los ficheros y directorios que contiene.}}
+
# '''-a''' para mostrar los archivos ocultos.
 +
# '''-l''' para mostrar los usuarios, permisos y la fecha de los archivos.
 +
{{MRM_Ejemplo|Title=uso de ls|
 +
[[Archivo:ls_1.png|500px]]<br />
  
 +
[[Archivo:ls_2.png|500px]]
 +
}}
 +
}}
 +
{{MRM_Actividad|Title=cd ('''c'''hange '''d'''irectory,  cambiar directorio)|
  
;Para dar permisos sobre un fichero a un usuario usamos la sentencia
+
*'''cd''' sirve para cambiar de directorio a una  ruta distinta de la que te encuentras.
 +
*Por ejemplo, si estas en el directorio /home/alumno y deseas acceder a /home/alumnos/web, seria:
 
<source lang=bash>
 
<source lang=bash>
sudo chmod permisos fichero (-R) }}
+
$ cd web
 +
</source>
 +
*Aquí estamos dando una ruta relativa ya que me muevo a partir del directorio en el que me encuentro.
 +
*Si quiero cambiarme a otra ubicación tendré que dar una ruta absoluta
 +
*Por ejemplo si estando en /home/alumno quiero moverme a /var/www
 +
<source lang=bash>
 +
$ cd /var/www
 +
</source>
 +
*También nos podemos mover al directorio superior del que nos encontramos
 +
*Si estás en /home/alumno y deseas subir un nivel (es decir ir al directorio /home), ejecutas:
 +
<source lang=bash>
 +
$ cd ..
 +
</source>
 +
 
 +
{{Nota|Cuidado con poner o no la barra al principio.
 +
<source lang=bash>
 +
cd www
 +
#intenta cambiar al directorio www a partir del directorio actual
 +
#es una ruta relativa
 +
</source>
 +
<source lang=bash>
 +
cd /var/www
 +
#intenta cambiar al directorio /var/www indiferentemente de dónde esté
 +
#es una ruta absoluta
 
</source>
 
</source>
{{Nota|
 
*'''''permisos'''' es un número de tres dígitos en '''octal''', ver tabla de abajo.
 
*'''''fichero''''' al cual le queremos dar permisos, se puede usar * para especificar todos.
 
*'''''-R''''' parámetro opcional que actuaría de  forma recursiva.
 
 
}}
 
}}
 
}}
 
}}
  
  
{| class="wikitable" colspec="C4"
 
|-
 
! Número
 
! Binario
 
! Lectura (''r'')
 
! Escritura (''w'')
 
! Ejecución (''x'')
 
|-
 
| 0
 
| 000
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
|-
 
| 1
 
| 001
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|centeconcatenaciónr]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
|-
 
| 2
 
| 010
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
|-
 
| 3
 
| 011
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
|-
 
| 4
 
| 100
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
|-
 
| 5
 
| 101
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
|-
 
| 6
 
| 110
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:No-Symbol.svg|20px|center]]
 
|-
 
| 7
 
| 111
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
| [[Archivo:Symbol OK.svg|20px|center]]
 
|}
 
  
Por ejemplo:
+
{{MRM_Actividad|Title=pwd|
<source lang="bash">
+
*pwd ('''p'''rint '''w'''orking '''d'''irectory, mostrar el directorio actual)|
chmod 766 file.txt  # brinda acceso total al dueño
+
 
                    # y lectura y escritura a los demás
+
Pwd (muestra la ubicación donde estamos
chmod 770 file.txt  # brinda acceso total al dueño y al grupo
+
<source lang=bash>
                    # y elimina todos los permisos a los demás usuarios
+
$ pwd
chmod 635 file.txt  # Permite lectura y escritura al dueño,
+
/home/manuel
                    # escritura y ejecución al grupo,
+
                    # y lectura y ejecución al resto
+
 
</source>
 
</source>
 +
}}
 +
{{MRM_Actividad|Title=mkdir|
  
 +
*mkdir ('''m'''a'''k'''e '''dir'''ectory, crear un directorio)
  
 +
*'''mkdir''' crea un directorio con el nombre y ruta especificado.
 +
<source lang=bash>
 +
$pwd
 +
/home/profesor
 +
$ mkdir ejercicios
 +
$ ls
 +
ejercicios
 +
</source>
  
{{Nota| Recuerda que es el usuario '''''apache''''' el que ha de tener los permisos necesarios '''(leer(r),escribir (w), ejecutar (x)'''}}
 
  
</div>
+
}}

Última revisión de 16:22 18 oct 2023

Volver

Lista de comandos usados en clase



Icon summary.gif
Lista de comandos
#ls listar el contenido de un directorio. opciones :-a mostrar todos, -l mostrar detalle.
#cd cambiar de directorio a la ruta especificada .
#pwd mostrar el directorio actual.
#mkdir crear un directorio. 







Icon activity.jpg
sudo
  • Hacer como superusuario
  • Precede a un comando que queramos ejecutar como superususario
  • Para incorporar un usuario en superusuario ejecutar visudo y copiar la línea que empiece por su sustituyendo su por el usuario





Icon activity.jpg
apt-get
apt-get install nombre_paquete
  • Realizar una instalación





Icon activity.jpg
ls


  • ls (de listar (list)
listar el contenido de un directorio o fichero.
$ ls /home/directorio
El comando ls tiene varias opciones
  1. -a para mostrar los archivos ocultos.
  2. -l para mostrar los usuarios, permisos y la fecha de los archivos.


Icon casestudy.gif
uso de ls
Ls 1.png
Ls 2.png






Icon activity.jpg
cd (change directory, cambiar directorio)
  • cd sirve para cambiar de directorio a una ruta distinta de la que te encuentras.
  • Por ejemplo, si estas en el directorio /home/alumno y deseas acceder a /home/alumnos/web, seria:
$ cd web
  • Aquí estamos dando una ruta relativa ya que me muevo a partir del directorio en el que me encuentro.
  • Si quiero cambiarme a otra ubicación tendré que dar una ruta absoluta
  • Por ejemplo si estando en /home/alumno quiero moverme a /var/www
$ cd /var/www
  • También nos podemos mover al directorio superior del que nos encontramos
  • Si estás en /home/alumno y deseas subir un nivel (es decir ir al directorio /home), ejecutas:
$ cd ..


(Comment.gif: Cuidado con poner o no la barra al principio.

cd www
#intenta cambiar al directorio www a partir del directorio actual
#es una ruta relativa
cd /var/www
#intenta cambiar al directorio /var/www indiferentemente de dónde esté 
#es una ruta absoluta

)







Icon activity.jpg
pwd
  • pwd (print working directory, mostrar el directorio actual)




Icon activity.jpg
mkdir
  • mkdir (make directory, crear un directorio)
  • mkdir crea un directorio con el nombre y ruta especificado.
$pwd
/home/profesor
$ mkdir ejercicios
$ ls 
 ejercicios