Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/ComandosLinux»
De WikiEducator
(→Detalles de comandos) |
|||
| (14 revisiones intermedias por el mismo usuario no mostrado) | |||
| Línea 1: | Línea 1: | ||
<div class=parrafo> | <div class=parrafo> | ||
| − | === | + | =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. ejemplo: '''mkdir proyecto''' | ||
| + | *'''touch''' crear un fichero vacío o actualizar la fecha de modificación. ejemplo: '''touch archivo.txt''' | ||
| + | *'''cp''' copiar archivos o carpetas. ejemplo: '''cp origen destino''' ; con opción '''-r''' para directorios. | ||
| + | *'''mv''' mover o renombrar archivos. ejemplo: '''mv viejo.txt nuevo.txt''' | ||
| + | *'''rm''' eliminar archivos. ejemplo: '''rm archivo.txt''' ; '''rm -r carpeta/''' para directorios. | ||
| + | *'''ln''' crear enlaces. por defecto son '''hard links'''. para enlaces simbólicos: '''ln -s archivo enlace''' | ||
| + | *'''tree''' mostrar estructura de carpetas en forma de árbol (suele requerir instalar paquete tree). | ||
| + | *'''cat''' mostrar el contenido de un fichero por pantalla. | ||
| + | *'''less''' / '''more''' paginar el contenido de ficheros largos. | ||
| + | *'''head''' ver las primeras líneas de un fichero. ejemplo: '''head -n 10 fichero''' | ||
| + | *'''tail''' ver las últimas líneas. útil con '''-f''' para seguimiento en tiempo real: '''tail -f /var/log/syslog''' | ||
| + | *'''grep''' buscar texto dentro de ficheros. ejemplo: '''grep -n "error" archivo.log''' | ||
| + | *'''find''' buscar archivos por nombre, tipo, fecha, permisos. ejemplo: '''find . -name "*.php"''' | ||
| + | }} | ||
| + | {{MRM_Resumen|Title=Lista de comandos con necesidad de privilegios| | ||
| + | #'''sudo''' ejecutar un comando con privilegios de superusuario: '''sudo comando''' | ||
| + | #'''apt update''' actualizar lista de paquetes (Debian/Ubuntu). | ||
| + | #'''apt upgrade''' actualizar paquetes instalados. | ||
| + | #'''apt install''' instalar paquetes. ejemplo: '''sudo apt install nginx''' | ||
| + | #'''dpkg -i''' instalar un .deb local: '''sudo dpkg -i paquete.deb''' | ||
| + | #'''chmod''' cambiar permisos de archivos. ejemplo: '''chmod 644 archivo.txt''' o '''chmod +x script.sh''' | ||
| + | #'''chown''' cambiar propietario y grupo. ejemplo: '''chown usuario:grupo archivo''' | ||
| + | #'''useradd''' o '''adduser''' crear usuarios. ejemplo: '''sudo adduser alumno''' | ||
| + | #'''passwd''' cambiar contraseña de un usuario: '''sudo passwd usuario''' | ||
| + | #'''usermod''' modificar usuario (añadir a grupos, shell, etc). ej: '''sudo usermod -aG www-data usuario''' | ||
| + | #'''deluser''' eliminar usuario: '''sudo deluser usuario''' | ||
| + | #'''mount''' / '''umount''' montar y desmontar sistemas de archivos (discos, volúmenes). | ||
| + | #'''mkfs''' crear sistema de ficheros en una partición (ej. mkfs.ext4 /dev/sdb1). | ||
| + | #'''systemctl''' controlar servicios systemd: '''sudo systemctl start nginx''', '''enable''', '''status''', '''stop'''. | ||
| + | #'''journalctl''' ver logs del systemd: '''sudo journalctl -u nginx.service''' o '''-f'''. | ||
| + | }} | ||
| + | |||
| + | {{MRM_Resumen|Title=Red y transferencia de ficheros| | ||
| + | #'''ssh''' acceder a otro servidor de forma segura. ejemplo: '''ssh usuario@servidor''' | ||
| + | #'''scp''' copiar ficheros de/para otro host. ej: '''scp archivo usuario@host:/ruta/''' | ||
| + | #'''rsync''' sincronizar carpetas local/remoto (eficiente). ej: '''rsync -avz origen destino''' | ||
| + | #'''curl''' hacer peticiones HTTP desde la terminal y descargar contenido. ejemplo: '''curl -I https://example.com''' | ||
| + | #'''wget''' descargar archivos desde la web. ej: '''wget https://.../archivo.tar.gz''' | ||
| + | #'''ss''' o '''netstat''' ver conexiones de red y puertos abiertos. | ||
| + | #'''hostname''' ver o fijar el nombre del host. | ||
| + | }} | ||
| + | {{MRM_Resumen|Title=Procesos y rendimiento| | ||
| + | #'''ps aux''' listar procesos en ejecución. | ||
| + | #'''top''' monitorear procesos y uso de CPU/memoria en tiempo real. alternativa: '''htop''' (mejor, requiere instalación). | ||
| + | #'''kill''' enviar señal a un proceso. ej: '''kill PID''' o '''kill -9 PID''' (forzar). | ||
| + | #'''nice''' / '''renice''' ajustar prioridad de procesos. | ||
| + | #'''uptime''' tiempo de actividad y carga promedio. | ||
| + | #'''free -h''' ver uso de memoria. | ||
| + | #'''df -h''' ver uso de disco por partición. | ||
| + | #'''du -sh carpeta/''' tamaño de una carpeta. | ||
| + | }} | ||
| + | |||
| + | {{MRM_Resumen|Title=Editores en terminal| | ||
| + | #'''nano''' editor simple y fácil de usar. guardar con '''Ctrl+O''', salir con '''Ctrl+X'''. | ||
| + | #'''vim''' o '''vi''' editor más potente (modo normal/insertar/comandos). salir: '''Esc :wq''' (guardar y salir). | ||
| + | #'''git''' editor por defecto en commits puede ser vim/nano (depende de configuración). | ||
| + | #'''gedit''' o '''code''' (Visual Studio Code) son GUI, si hay entorno gráfico. | ||
| + | }} | ||
| + | {{MRM_Resumen|Title=Redirecciones y tuberías| | ||
| + | #'''>''' redirige salida y **sobrescribe**. ejemplo: '''ls > listado.txt''' | ||
| + | #'''>>''' redirige salida y **añade** al final. ejemplo: '''echo "nueva línea" >> listado.txt''' | ||
| + | #'''<''' redirige entrada desde un archivo. ejemplo: '''wc -l < archivo.txt''' | ||
| + | #'''2>''' redirige errores. ejemplo: '''comando_inexistente 2> errores.txt''' | ||
| + | #'''&>''' redirige salida estándar + errores juntos. | ||
| + | #'''|''' (pipe) conectar salida de un comando con otro. ejemplo: '''ls -l | grep ".php"''' | ||
| + | #'''tee''' redirige a fichero y muestra en pantalla. ejemplo: '''ls | tee salida.txt''' | ||
| + | }} | ||
| + | |||
| + | {{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 /> | ||
| + | |||
| + | |||
| + | == Detalles de comandos == | ||
<br /> | <br /> | ||
{{MRM_Actividad|Title=sudo| | {{MRM_Actividad|Title=sudo| | ||
| Línea 7: | Línea 90: | ||
*Para incorporar un usuario en superusuario ejecutar '''''visudo''''' y copiar la línea que empiece por ''su'' sustituyendo su por el usuario | *Para incorporar un usuario en superusuario ejecutar '''''visudo''''' y copiar la línea que empiece por ''su'' sustituyendo su por el usuario | ||
}} | }} | ||
| + | |||
{{MRM_Actividad|Title=apt-get| | {{MRM_Actividad|Title=apt-get| | ||
;apt-get install nombre_paquete | ;apt-get install nombre_paquete | ||
*Realizar una instalación | *Realizar una instalación | ||
| + | }} | ||
| + | |||
| + | {{MRM_Actividad|Title=ls| | ||
| + | <br /> | ||
| + | *'''ls''' (de listar ('''l'''i'''s'''t) | ||
| + | listar el contenido de un directorio o fichero. | ||
| + | <source lang=bash> | ||
| + | $ ls /home/directorio | ||
| + | </source> | ||
| + | ; El comando '''ls''' tiene varias opciones: | ||
| + | # '''-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)| | ||
| + | |||
| + | *'''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> | ||
| + | $ 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> | ||
| + | }} | ||
| + | }} | ||
| + | |||
| + | |||
| + | |||
| + | {{MRM_Actividad|Title=pwd| | ||
| + | *pwd ('''p'''rint '''w'''orking '''d'''irectory, mostrar el directorio actual)| | ||
| + | |||
| + | Pwd (muestra la ubicación donde estamos | ||
| + | <source lang=bash> | ||
| + | $ pwd | ||
| + | /home/manuel | ||
| + | </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> | ||
| + | |||
| + | |||
}} | }} | ||
</div> | </div> | ||
Última revisión de 20:41 17 sep 2025
Lista de comandos usados en clase
|
|
|
|
|
|
Detalles de comandos