¿Cómo puedo gestionar mi alojamiento con Web Terminal?

Procédure

La Terminal Web disponible en su cuenta del panel LWS le permite realizar varias acciones en la línea de comandos. Estas líneas de comando le permiten interactuar con su hosting y pueden, en algunos casos, ayudarle a gestionar su hosting.

Esta documentación explica cómo puede utilizar el terminal web para interactuar con su alojamiento.

Antes de esta documentación, le invitamos a acceder al terminal web de su alojamiento.

Moverse entre carpetas utilizando el comando cd

El comando cd (que significa "cambiar directorio") se utiliza para cambiar el directorio actual en el que se encuentra el usuario en el terminal.

Uso básico

  • Para desplazarse a un directorio específico, se utiliza cd seguido de la ruta del directorio. Por ejemplo, para ir a un directorio llamado Documentos, escriba :

    cd Documentos

    Esto cambiará el directorio actual a Documentos, siempre que este directorio exista en el directorio actual.

  • Para volver al directorio inicial, escriba simplemente :

    cd

    o

    cd ~
  • Para subir un nivel en la jerarquía de directorios (al directorio padre), utilice :

    cd .

Rutas relativas y absolutas

  • Ruta relativa: es una ruta relativa al directorio actual. Por ejemplo, si se encuentra en /home/nombredeusuario y desea ir a /home/nombredeusuario/Documentos, sólo tiene que escribir

    cd Documentos
  • Ruta absoluta: es una ruta que comienza en la raíz del sistema de ficheros (indicada por una / inicial). Por ejemplo, no importa en qué parte del sistema de ficheros te encuentres, puedes ir directamente a /etc escribiendo :

    cd /etc

Usos avanzados

  • Puede combinar rutas para ir directamente a una subcarpeta de otro directorio sin tener que cambiar de directorio varias veces. Por ejemplo: cd /var/www/html

    cd /var/www/html
  • El comando cd - le devuelve al último directorio en el que se encontraba antes del último cd. Resulta útil para cambiar rápidamente entre dos directorios.

Consejos

  • Utilice la tecla Tab para autocompletar los nombres de directorio, lo que puede ayudarle a evitar errores tipográficos y acelerar la navegación.

  • Las comillas pueden utilizarse para gestionar nombres de directorio que contengan espacios:

    cd "Fotos de vacaciones"

El comando cd es fundamental para navegar por el sistema de archivos cuando se utiliza una interfaz de línea de comandos.

Ejemplos:

test2215341@webdbXX:~/htdocs$ cd app test2215341@webdbXX:~/htdocs/app$ cd .. test2215341@webdbXX:~/htdocs$ cd images bash: cd: images: No such file or directory test2215341@webdbXX:~/htdocs$ cd var/cache/prod test2215341@webdbXX:~/htdocs/var/cache/prod$ 
  • En nuestro ejemplo, en la primera línea, nos encontramos en la carpeta "htdocs" y se nos pide que nos desplacemos a la carpeta "app" situada en la carpeta "htdocs" mediante el comando"cd app".
  • En la segunda línea, nos encontramos en la carpeta "app" y queremos volver a la carpeta padre "htdocs", para ello debemos ejecutar el comando"cd .."
  • En la tercera línea, nos encontramos de nuevo en la carpeta "htdocs" y queremos movernos a la carpeta "images".
  • La cuarta línea muestra que no hay ninguna carpeta "images" en la carpeta "htdocs".
  • Finalmente, en la quinta línea, nos movemos directamente a la carpeta "prod" contenida en la carpeta "cache" contenida en la carpeta "var", a su vez contenida en la carpeta "htdocs" en la que nos encontramos. Por tanto, es posible ir directamente a una subcarpeta en lo más profundo de la jerarquía sin pasar por cada nivel aplicando el comando"cd var/cache/prod".

Visualización del contenido de una carpeta con ls

El comando ls es uno de los más utilizados. Se utiliza para listar los archivos y carpetas contenidos en un directorio. A continuación se explica detalladamente su funcionamiento y sus distintas opciones:

Función básica

  • Sin argumentos, ls muestra los archivos y carpetas del directorio actual, sin los archivos ocultos (aquellos cuyos nombres empiezan por un punto).
    test2215341@webdbXX:~/htdocs$ ls INSTALL.txt bin default_index.html index.php override themes webservice LICENCIAS cache docs init.php pdf tools Makefile classes download js phpinfolws.php translations admin908smaiui composer.lock error500.html localization phpstan.neon.dist upload app config images.inc.php mails robots.txt var autoload.php controllers img modules src vendor

Opciones comunes

  • -a o --all: Muestra todos los archivos, incluidos los ocultos.
    test2215341@webdbXX:~/htdocs$ ls -a . admin908smaiui composer.lock error500.html localization phpstan.neon.dist upload .. app config images.inc.php mails robots.txt var .htaccess autoload
    .
    php controllers img modules src vendor INSTALL.txt bin default_index.html index.php override themes webservice LICENCIAS cache docs init.php pdf tools Makefile classes download js phpinfolws.php translations
  • -l: Utiliza un formato largo para la visualización, que incluye información detallada como permisos, número de enlaces, propietario, grupo, tamaño y fecha de la última modificación.
    test2215341@webdbXX:~/htdocs$ ls -l total 465 -rw-r--r-- 1 test2215341 test2215341 5127 Dic 13 2023 INSTALL.txt -rw-r--r-- 1 test2215341 test2215341 186018 Dic 13 2023 LICENCIAS -rw-r--r-- 1 test2215341 test2215341 88 Dic 13 2023 Makefile drwxr-xr-x 8 test2215341 test2215341 28 Jul 11 09:04 admin908smaiui drwxr-xr-x 5 test2215341 test2215341 8 Jul 11 09:04 app

    Esta lista muestra para cada línea en orden :

    • Permisos: Este campo muestra los permisos del archivo o carpeta. Comienza con un carácter que indica el tipo (por ejemplo, - para un archivo y d para una carpeta), seguido de tres grupos de tres caracteres que representan los permisos del propietario, el grupo y otros usuarios respectivamente (lectura (r), escritura (w), ejecución (x)).
    • Número de enlaces : Este número indica cuántos enlaces duros apuntan al elemento. En el caso de las carpetas, incluye las subcarpetas y la propia carpeta.
    • Propietario: El nombre del usuario propietario del archivo o carpeta.
    • Grupo: El nombre del grupo asociado al fichero o carpeta.
    • Tamaño: El tamaño del archivo en bytes. En el caso de las carpetas, puede ser el tamaño de la propia carpeta, que puede variar en función del sistema de ficheros.
    • Fecha de modificación: La fecha y hora de la última modificación del archivo o carpeta. El formato puede variar, pero generalmente incluye el día, el mes, la hora y a veces el año.
    • Nombre: El nombre del archivo o carpeta. Los archivos ocultos se indican con un punto . al principio de su nombre.
  • -h o --human-readable (a menudo se usa con -l)**: Muestra el tamaño de los archivos en formato legible por humanos (K, M, G).
    test2215341@webdbXX:~/htdocs$ ls -lh total 465K -rw-r--r-- 1 test2215341 test2215341 5.1K Dic 13 2023 INSTALL.txt -rw-r--r-- 1 test2215341 test2215341 182K Dic 13 2023 LICENCIAS -rw-r--r-- 1 test2215341 test2215341 88 Dic 13 2023 Makefile drwxr-xr-x 8 test2215341 test2215341 28 Jul 11 09:04 admin908smaiui drwxr-xr-x 5 test2215341 test2215341 8 Jul 11 09:04 app
  • -t: Ordena los ficheros por fecha de modificación, de más reciente a más antiguo.
    test2215341@webdbXX:~/htdocs$ ls -lt total 465 -rwxr-xr-x 1 test2215341 test2215341 19 Jul 12 11:12 phpinfolws.php drwxr-xr-x 6 test2215341 test2215341 8 Jul 11 09:10 var drwxr-xr-x 68 test2215341 test2215341 70 Jul 11 09:10 modules -rw-r--r-- 1 test2215341 test2215341 3148 Jul 11 09:10 robots.txt 

Combinación de opciones

Las opciones pueden combinarse para refinar la visualización según sea necesario. Por ejemplo

  • ls -la: Combinación de -l y -a, para una visualización detallada incluyendo los archivos ocultos.
  • ls-lh: Muestra detalles de archivos con tamaños en formato legible.
    test2215341@webdbXX:~/htdocs$ ls -lha total 496K drwxr-xr-x 26 test2215341 test2215341 40 Jul 12 11:16 .
    drwxr-xr-x 13 root root 23 Jul 12 07:42 . -rw-r--r-- 1 test2215341 test2215341 3.4K Jul 12 11:16 .htaccess -rw-r--r-- 1 test2215341 test2215341 5.
    1K Dic 13 2023
    INSTALL.txt -rw-r--r-- 1 test2215341 test2215341 182K Dic 13 2023 LICENCIAS -rw-r--r-- 1 test2215341 test2215341 88 Dic 13 2023 Makefile drwxr-xr-x 8 test2215341 test2215341 28 Jul 11 09:04 admin908smaiui drwxr-xr-x 5 test2215341 test2215341 8 Jul 11 09:04 app

Otras opciones útiles

  • -S: Ordena los ficheros por tamaño.
  • -d: Lista los directorios en sí, no su contenido.

El comando ls es extremadamente flexible y puede adaptarse a multitud de situaciones para ayudar a los usuarios a navegar y gestionar sus archivos de forma eficiente.

Visualización de la carpeta en la que se encuentra con pwd

El comando pwd significa "imprimir directorio de trabajo". Se utiliza para mostrar la ruta completa del directorio actual en el que se encuentra el usuario.

Funcionamiento

Al escribir pwd en el terminal, el sistema devuelve la ruta absoluta del directorio en el que se encuentra actualmente. Esta ruta siempre comienza con la raíz / y muestra la ruta completa desde la raíz hasta el directorio actual.

test2215341@webdbXX:~/htdocs/var/cache/prod$ pwd /home/htdocs/var/cache/prod

Utilidad

  • Orientación: pwd es útil para asegurarse de que se encuentra en el directorio correcto antes de ejecutar comandos que podrían afectar a archivos o carpetas, especialmente si estos comandos utilizan rutas relativas.
  • Scripts: En los scripts de shell, pwd puede utilizarse para obtener la ruta al directorio donde se está ejecutando el script, lo que resulta útil para manipular archivos relativos a ese directorio.

pwd es un comando sencillo pero fundamental para navegar y gestionar archivos.

Te permite ver dónde estás en todo momento.

Copiar archivos con el comando cp

El comando cp se utiliza para copiar archivos y carpetas de una ubicación a otra. Este comando es muy potente y flexible, y ofrece varias opciones para controlar con precisión cómo se copian los archivos. A continuación se explica detalladamente su uso y las opciones más comunes.

Función básica

  • Sintaxis básica: La forma más sencilla del comando cp es cp [origen] [destino], donde [origen] es la ruta del archivo que se va a copiar y [destino ] es la ruta donde se va a copiar el archivo.
  • Copiar varios archivos: Puedes copiar varios archivos en una carpeta especificando varios orígenes y un destino de carpeta, por ejemplo, cp archivo1.txt archivo2.txt /ruta/a/destino/.

Opciones comunes

  • -r: necesaria para copiar directorios. Permite copiar recursivamente todas las subcarpetas y archivos de la carpeta de origen.
  • -i: Requiere confirmación antes de sobrescribir un archivo existente. Si un fichero en el destino tiene el mismo nombre que el fichero a copiar, cp le preguntará si desea sobrescribir el fichero.
  • -u: Copia sólo cuando el origen es más reciente que el destino o cuando el destino no existe.
  • -v: Muestra una descripción de lo que se está copiando. Esto puede ayudarle a seguir la pista de lo que está haciendo el comando.

Ejemplos de uso

  1. Copia de un único archivo:

    cp original.txt copia.txt

    Esto copiará original. txt en el mismo directorio con el nombre copy.txt.

  2. Copiaruna carpeta de forma recursiva:

    cp -r carpeta1/carpeta nueva/

    Esto copiará todo el contenido de carpeta1 en nuevacarpeta, creando nuevacarpeta si no existe ya.

  3. Copie con confirmación para evitar sobrescribir:

    test2215341@webdbXX:~/htdocs$ cp -i index.php themes/ cp: ¿sobrescribir 'themes/index.php'?

    Si index . php ya existe en themes, cp le preguntará si desea sobrescribir el archivo. Se le pedirá que responda o no, dependiendo de su elección.

  4. Copiar mientras se muestran los detalles (modo verbose):

    test2215341@webdbXX:~/htdocs$ cp -v index.php themes/ 'index.php' -> 'themes/index.php'

    Esto mostrará un mensaje detallando el archivo que se está copiando.

Aspectos a tener en cuenta

  • El comando cp no copia enlaces simbólicos de forma recursiva por defecto; copia los archivos a los que apuntan. Para copiar los propios enlaces, utilice la opción -d.
  • Tenga cuidado con la opción -r al copiar carpetas para asegurarse de que no incluye archivos o subcarpetas no deseados.
  • Los permisos de los archivos copiados pueden cambiar dependiendo de los permisos del usuario que ejecuta el comando cp y de la configuración de umask del sistema.

El comando cp es esencial para la gestión de archivos en un entorno de línea de comandos y ofrece una flexibilidad considerable en la manipulación de archivos y directorios.

Mover archivos con la orden mv

El comando mv se utiliza para mover o renombrar archivos y carpetas. Este comando es esencial para gestionar la organización de archivos en el sistema de archivos sin necesidad de crear una copia adicional.

Función básica

  • Mover archivos: mv [origen] [destino] mueve el archivo o carpeta de [origen] a [destino]. Si [ destino] es un nombre de carpeta existente, [origen] se mueve a esta carpeta. Si [ destino] no existe, el archivo o carpeta [ origen] se renombra a [destino].
  • Renombrar archivos: Si utiliza mv para mover un archivo al mismo directorio y darle un nuevo nombre, esto equivale a renombrarlo.

Opciones comunes

  • -i: Requiere confirmación antes de sobrescribir un fichero existente en el destino. Si un archivo en el destino tiene el mismo nombre que el archivo de origen, mv le preguntará si desea sobrescribir el archivo.
  • -u: Mueve ficheros sólo si el origen es más reciente que el destino o si el destino no existe.
  • -v: Muestra los detalles de las operaciones en curso, útil para saber qué se está moviendo o renombrando.

Ejemplos de uso

  1. Mover un fichero a otro directorio:

    mv fichero.txt
    /ruta/a/destino/ Esto mueve fichero.txt del directorio actual a /ruta/a/destino/. Si el destino es una carpeta, archivo. txt se mueve dentro de esta carpeta.
  2. Cambiar el nombre de un archivo:

    mv nombre_antiguo.txt nombre_nuevo.txt
    Esto cambia el nombre del archivo nombre_antiguo.txt a nombre_nuevo.txt en el mismo directorio.
  3. Mover varios archivos a una carpeta:

    mv archivo1.txt archivo2.txt /ruta/a/destino/
    Mueve el archivo1.txt y el archivo2.t xt a la carpeta especificada.

Aspectos a tener en cuenta

  • A diferencia del comando cp, mv no crea una copia del archivo, sino que reubica el archivo o la carpeta, lo que suele ser más rápido, especialmente para archivos grandes, ya que no hay duplicación de datos.
  • Utilice la opción -i para evitar sobrescribir accidentalmente archivos importantes.
  • Si utilizas mv en archivos ubicados en volúmenes o particiones diferentes, el comando puede tardar más porque tiene que copiar los datos y luego borrar el original.

El comando mv es una herramienta importante para la gestión de archivos y carpetas, ya que te permite cambiar la forma en que se organizan los archivos de una manera eficiente y racional.

Borrar elementos con el comando rm

El comando rm se utiliza para eliminar archivos y directorios. Es potente y debe usarse con cuidado porque, a diferencia de muchos entornos gráficos, no suele haber papelera de reciclaje ni forma fácil de recuperar los archivos una vez borrados.

Funciones básicas

  • Borrar ficheros: La sintaxis básica es rm [opciones] fichero..., donde fichero... representa uno o más ficheros a borrar. Sin opciones, rm simplemente borra el archivo o archivos especificados.

Opciones comunes

  • -r: Elimina directorios y su contenido de forma recursiva. Esta opción es necesaria para eliminar carpetas que a su vez contienen archivos u otras carpetas.
  • -f: Fuerza el borrado de ficheros, ignorando los que no existen y borrando sin pedir confirmación. Suele utilizarse junto con -r para borrar directorios completos sin interrupción.
  • -i: Pide confirmación antes de borrar cada fichero. Esto puede ayudar a evitar que se borren ficheros accidentalmente.

Ejemplos de uso

  1. Eliminación de un único archivo :

    rm fichero.txt
    Esto borra el fichero fichero .txt del sistema de ficheros, sin pedir confirmación.
  2. Eliminarvarios archivos :

    rm fichero1.txt
    fichero2.txt fichero3.txt
    Elimina los ficheros fichero1.txt, fichero2. txt y fichero3.txt.
  3. Borrarun directorio y su contenido:

    rm -r carpeta/

    Elimina la carpeta denominada carpeta y todo su contenido, incluidas otras subcarpetas y los archivos que contiene.

  4. Eliminación interactiva de archivos :

    test2215341@webdbXX:~/htdocs$ rm -i error500.html autoload.php rm: remove regular file 'error500.html'? yes rm: remove regular file 'autoload.php'? no

    Pide confirmación antes de eliminar cada archivo, lo que resulta útil si no está seguro de si desea eliminar determinados archivos.

Puntos a tener en cuenta

  • Ten mucho cuidado con rm, especialmente cuando utilices las opciones -r y -f. Un comando erróneo puede provocar la pérdida irreversible de datos importantes.
  • Seguridad: A menudo es aconsejable utilizar primero la opción -i para asegurarse de lo que se está borrando, o listar los archivos con ls antes de pasarlos a rm.
  • No es fácil de recuperar: a diferencia de los sistemas operativos con interfaz gráfica, los archivos borrados por rm no suelen pasar por la papelera de reciclaje y son difíciles de recuperar sin herramientas especializadas de recuperación de datos.

El comando rm es una herramienta esencial pero potencialmente peligrosa en el arsenal de comandos y debe utilizarse con precaución para evitar la pérdida accidental de datos.

Eliminar una carpeta vacía con el comando rmdir

El comando rmdir se utiliza para eliminar directorios vacíos. Está diseñado para ser un comando seguro, ya que sólo permite borrar directorios que ya están vacíos, evitando así el borrado accidental de archivos o subdirectorios.

Función básica

  • Borrado de directorios vacíos: La sintaxis básica de rmdir es rmdir [opciones] directorio..., donde directorio... representa uno o más directorios que desea borrar.

Opciones comunes

  • --ignore-fail-on-non-empty: Esta opción hace que rmdir no muestre un mensaje de error si un directorio no está vacío. El comando sigue fallando, pero de forma silenciosa.
  • -p: Elimina cada directorio de la cadena especificada, pero sólo si están vacíos. Por ejemplo, rmdir -p a/b/c intentará borrar c, b y a sucesivamente, siempre que estén vacíos.

Ejemplos de uso

  1. Borrar un directorio vacío simple:

    rmdir carpeta_vacia

    Esto borra el directorio carpeta_vacia si está vacío. Si el directorio contiene archivos o subdirectorios, el comando fallará con un mensaje de error.

  2. Borrar varios directorios vacíos :

    rmdir dir1 dir2 dir3

    Elimina los directorios dir1, dir2 y dir3, siempre que estén todos vacíos.

  3. Borraruna cadena de directorios vacíos:

    rmdir -p a/b/c

    Si c, b y a son directorios vacíos anidados, este comando los borrará todos, empezando por c, luego b y finalmente a si todos están vacíos sucesivamente.

Puntos a tener en cuenta

  • Comprobación previa: antes de utilizar rmdir, suele ser una buena idea comprobar el contenido de los directorios con el comando ls para asegurarse de que están realmente vacíos.
  • Uso limitado: rmdir sólo es útil para borrar directorios vacíos. Para directorios que contengan ficheros u otros directorios, debes vaciarlos primero manualmente o utilizar rm -r para borrarlos recursivamente, pero con cuidado.

El comando rmdir está específicamente diseñado para evitar el borrado accidental de datos, por lo que es menos arriesgado que rm -r para directorios, pero también menos flexible si necesitas gestionar directorios que contengan ficheros.

Concatenar varios archivos en uno solo con la orden cat

El comando cat (abreviatura de concatenate) se utiliza para mostrar el contenido de archivos, concatenarlos y redirigirlos a otra salida o archivos. Es sencillo pero increíblemente potente y versátil para el tratamiento de texto o datos.

Funciones básicas

  1. Visualizar el contenido de un fichero: Para ver el contenido de un fichero directamente en el terminal, puedes utilizar cat seguido del nombre del fichero.

    test2215341@webdbXX:~/htdocs$ cat robots.txt User-agent: * # Allow Directives Allow: */modules/*.css Permitir: */modules/*.js Allow: /js/jquery/* # Páginas privadas Disallow: /*?order= Disallow: /*?tag=   

    Esto mostrará el contenido de robot.txt en el terminal.

  2. Concatenar varios archivos: cat puede utilizarse para mostrar el contenido de varios archivos sucesivamente.

    cat fichero1.txt fichero2.txt fichero3.txt

    Esto mostrará el contenido de archivo1 .txt, seguido de archivo2.txt, y luego archivo3.t xt en el terminal.

Opciones comunes

  • -n: numera todas las líneas de salida, lo que puede ser útil al revisar código o modificar archivos de configuración.
  • -b: numera sólo las líneas no vacías.
  • -s: Reduce varias líneas vacías consecutivas a una sola línea vacía.
  • -E: Muestra un $ al final de cada línea, lo que resulta útil para ver los finales de línea en archivos de texto.
  • -T: Muestra los tabuladores como ^I, lo que puede ser útil para ver los tabuladores en archivos de texto.

Ejemplo de concatenación y redirección

Para combinar varios archivos en uno y ver el resultado:

cat archivo1.txt archivo2.txt > combinado.txt

Esto concatena archivo1 . txt y archivo2 .txt, y redirige el resultado a combinado .txt.

cat es una herramienta básica pero extremadamente útil en el arsenal de comandos de Unix/Linux, utilizándose tanto para tareas sencillas de manipulación de archivos como componente en procesos más complejos de procesamiento de datos.

Crear una carpeta con el comando mkdir

El comando mkdir (abreviatura de make directory) se utiliza para crear nuevos directorios. Es una herramienta esencial para organizar y gestionar archivos en el sistema de archivos.

Funciones básicas

  • Crear un directorio simple: Para crear un nuevo directorio, utilice mkdir seguido del nombre del directorio que desea crear.
    mkdir nueva_carpeta
    Esto crea un directorio llamado nueva_carpeta en el directorio actual
    .

Opciones comunes

  • -p: Esta opción se utiliza para crear varios directorios padre que aún no existen. Por ejemplo, si desea crear una ruta de directorios como a/b/c y a y b no existen, mkdir -p a/b/c creará todos los directorios necesarios.
  • -m: Permite establecer los permisos del directorio cuando se crea. Por ejemplo, para crear un directorio con permisos específicos, puede utilizar mkdir -m 755 carpeta.

Ejemplos de uso

  1. Crear varios directorios con un solo comando:

    mkdir carpeta1 carpeta2 carpeta3

    Esto creará tres directorios en el directorio actual.

  2. Utilice la opción -p para crear una estructura de directorios:

    mkdir -p proyectos/2023/julio

    Esto creará el directorio projects, con un subdirectorio 2023, y un sub-sub-directorio July, incluso si ninguno de estos directorios existe.

Consejos de uso

  • Comprobación antes de la creación: por defecto, mkdir no comprueba si un directorio ya existe. Si intenta crear un directorio que ya existe sin utilizar opciones adicionales, recibirá un mensaje de error.
  • Uso con scripts: mkdir se utiliza a menudo en scripts para asegurarse de que existe la estructura de directorios necesaria antes de escribir archivos o realizar otras operaciones.

En resumen, mkdir es un comando sencillo para crear directorios, que permite a los usuarios estructurar y organizar sus espacios de trabajo y datos de forma eficiente.

Gestión de permisos de archivos/carpetas con chmod

El comando chmod (abreviatura de cambiar modo) se utiliza para cambiar los permisos de acceso a archivos y directorios. Este comando controla quién puede leer, escribir o ejecutar un determinado archivo o directorio.

Conceptos clave

  1. Usuarios: Se pueden establecer permisos para tres tipos de usuario:

    • u - Propietario (usuario)
    • g - Grupo
    • o - Otros
    • a - Todos, es decir, propietario, grupo y otros
  2. Permisos: Existen tres tipos de permisos:

    • r - Lectura
    • w - Escritura
    • x - Ejecutar

Sintaxis básica

chmod puede utilizarse de dos formas principales: utilizando notación simbólica o numérica (octal).

Notación simbólica

  • Añadir permisoschmod
    u+w
    archivo añade permiso de escritura al propietario del archivo.
  • Eliminar permisoschmod
    g-r
    archivo elimina el permiso de lectura del grupo.
  • Establecer permisos específicoschmod
    o=rx
    archivo establece permisos para que otros sólo puedan leer y ejecutar.

Notación numérica (octal)

Cada número representa un conjunto de permisos:

  • 0: sin permisos
  • 1: ejecutar
  • 2: escritura
  • 3: lectura y escritura
  • 4: Leer
  • 5: Leer y ejecutar
  • 6: Leer y escribir
  • 7: Leer, escribir y ejecutar

Los permisos se suman para formar un número para cada tipo de usuario (propietario, grupo, otro). Por ejemplo :

chmod 755 archivo 
  • Propietario: 7 (lectura, escritura, ejecución)
  • Grupo: 5 (lectura, ejecución)
  • Otro: 5 (lectura, ejecución)

Ejemplos de uso

  1. Dar a todos los usuarios el derecho a ejecutar un script:

    chmod +x script.sh

    Esto añade permiso de ejecución para el propietario, grupo y otros.

  2. Establecer permisos específicos para un archivo:

    chmod 644 archivo
    .txt
    • Propietario: lectura y escritura
    • Grupo y otros: sólo lectura
  3. Utilice las opciones para cambiar recursivamente los permisos de un directorio y su contenido:

    chmod -R 755 carpeta/
    Esto aplica el permiso 755 a todos los archivos y subdirectorios de la carpeta/.

Consejos de uso

  • Precaución con ch mod -R: Cambiar los permisos recursivamente puede tener efectos significativos, especialmente si se aplica incorrectamente.
  • Permisos deseguridad: Los archivos ejecutables y los scripts, especialmente en entornos compartidos, deben gestionarse con cuidado para evitar problemas de seguridad.

chmod es una herramienta esencial para gestionar los permisos, garantizando la seguridad y el buen funcionamiento de los sistemas de archivos.

Búsqueda de una cadena de caracteres en un archivo especificado con grep

El comando grep (Global Regular Expression Print) es un comando potente y versátil que se utiliza para buscar texto en archivos basándose en expresiones regulares o cadenas de caracteres simples. Se suele utilizar para filtrar el contenido de archivos o secuencias según patrones específicos.

Funciones básicas

  • Búsqueda de texto: grep busca líneas que contengan un patrón especificado en uno o varios archivos y muestra los resultados en pantalla.
  • Uso de expresiones regulares: grep puede utilizar expresiones regulares complejas para realizar búsquedas avanzadas, lo que permite una gran flexibilidad a la hora de definir patrones de búsqueda.

Sintaxis básica

grep [opciones] patrón [fichero...]
  • patrón: el texto o la expresión regular que se busca.
  • fichero... uno o varios ficheros en los que buscar. Si no se especifica ningún fichero, grep lee la entrada estándar.

Opciones comunes

  • -i: Ignora mayúsculas/minúsculas al buscar.
  • -v: Invierte el patrón de búsqueda, mostrando las líneas que no contienen el patrón.
  • -n: Muestra el número de línea de cada línea coincidente en el archivo.
  • -r: Realiza una búsqueda recursiva en todas las carpetas y subcarpetas.
  • -l: Muestra sólo los nombres de los ficheros que contienen el patrón, sin mostrar las líneas correspondientes.
  • -c: Cuenta el número de líneas que coinciden con el patrón.
  • -E: Interpreta el patrón como una expresión regular extendida (ERE), lo que permite utilizar una sintaxis de expresión regular más rica.

Ejemplos de uso

  1. Buscar una cadena simple en un archivo :

    grep "ejemplo" fichero.txt

    muestra todas las líneas de archivo . txt que contienen la palabra "ejemplo".

  2. Búsqueda recursiva de una cadena en todos los archivos de un directorio:

    grep
    -r "ejemplo" /ruta/de/carpeta/
    Busca"ejemplo" en todos los ficheros de la carpeta especificada y sus subcarpetas.
  3. Busca una cadena, ignorando mayúsculas y minúsculas:

    grep -i "ejemplo" archivo
    .
    txt
    Busca"ejemplo","Ejemplo","EJEMPLO", etc., en archivo.txt.
  4. Muestra los archivos que contienen un patrón sin mostrar las líneas correspondientes:

    grep
    -l "ejemplo" *
    .txt Lista todos los archivos .txt que contienen la palabra"ejemplo".
  5. Cuenta el número de líneas que contienen el patrón:

    grep
    -c "ejemplo" fichier.txt
    Muestra el número de líneas que contienen "ejemplo" en fichier.txt.

En resumen, grep es una herramienta esencial para la búsqueda de texto y el filtrado de datos, que se utiliza tanto para tareas sencillas de scripting como para análisis complejos.

Encontrar un archivo con find

El comando find es una herramienta utilizada para buscar archivos y directorios en un árbol de archivos según diversos criterios, como el nombre del archivo, el tamaño, el tipo, la fecha de modificación, los permisos y muchos otros criterios.

Funciones básicas

  • Buscar archivos y directorios: find localiza archivos y directorios basándose en un conjunto de condiciones especificadas, lo que lo hace extremadamente útil para la gestión de archivos y los scripts automatizados.

Sintaxis básica

find [ruta...] [opciones] [expresión].
  • ruta... Especifica el directorio de inicio de la búsqueda. Si no se indica ninguna ruta, find utiliza el directorio actual.
  • opciones: Modifica el comportamiento del comando find.
  • expresión: Define pruebas (como la comparación de nombres de archivos), acciones (como la impresión de nombres de archivos) y operadores lógicos (como AND, OR y NOT) que determinan la forma en que find busca archivos.

Opciones y expresiones comunes

  • -name: Busca archivos cuyo nombre coincida con el patrón especificado. Los patrones pueden incluir comodines como * y ?.
    find /ruta/ -nombre "*.txt"
  • -type: Busca elementos de un tipo específico, como f para archivos o d para directorios.
    find /path/ -type d
  • -size: Busca archivos por tamaño. Por ejemplo, +50M para archivos de más de 50 megabytes, -10k para archivos de menos de 10 kilobytes.
    find /chemin/ -size +50M
  • -mtime, -atime, -ctime: Busca archivos modificados (mtime), accedidos (atime) o cuyos metadatos hayan cambiado (ctime) hace n días.
    find /chemin/ -mtime -7
  • -perm: Busca archivos en función de sus permisos. find
    /chemin/ -perm 644
  • -exec: Ejecuta un comando en cada archivo encontrado. find
    /chemin/ -type f -exec chmod 644 {} \;
  • -delete: Elimina los archivos que coinciden con los criterios especificados. find
    /ruta/ -name "*.tmp" -delete

Ejemplos de uso

  1. Buscartodos los archivos . jpg en el directorio /home/usuario/imágenes y sus subdirectorios:
    find /home/usuario/imágenes -type f -name "*.jpg"
    -delete : Elimina todos los archivos .jpg en el directorio /home/usuario/imágenes y sussubdirectorios.
  2. Buscar y eliminar todos los archivos . tmp en /tmp:
    find /tmp -type f -name "*.tmp" -
    delete
  3. Buscar archivos modificados en los últimos 7 días y listarlos: find
    /ruta/ -mtime -7 -ls

Consejos de uso

  • Tenga cuidado con comandos como -delete y -exec, ya que pueden modificar o eliminar archivos de forma irreversible.
  • Utilice -print, -ls o -exec ls -ld {} + para mostrar los resultados de forma que le ayuden a comprender los archivos encontrados.

El comando find es útil para gestionar grandes cantidades de archivos y automatizar tareas de mantenimiento o gestión de archivos en sistemas de archivos complejos.

Gestión de accesos directos con alias

El comando alias se utiliza para crear accesos directos a comandos del terminal. Un alias sustituye un comando largo o complejo por una versión más corta y fácil de recordar. Es una herramienta útil para personalizar el entorno de la línea de comandos, reducir la escritura y acelerar el flujo de trabajo.

Funciones básicas

  • Crear un alias: Puedes crear un alias utilizando la siguiente sintaxis:
    alias name='comando'
    Donde name es el nombre del alias que deseas utilizar, y command es el comando completo que este alias debe ejecutar.

Ejemplos de uso

  1. Alias para navegar: Si accedes con frecuencia a un directorio concreto, puedes crear un alias para simplificar el comando.

    alias docs='cd /home/usuario/Documentos'.

    Entonces, con sólo teclear docs, te trasladarás a /home/usuario/Documentos.

  2. Alias para actualizar el sistema: En un sistema Linux que utilice apt, puedes crear un alias para los comandos de actualización.

    alias update='sudo apt update && sudo apt upgrade'".

    Escribe update para ejecutar los comandos de actualización.

  3. Alias para comandos complejos: Para un comando que involucra varias herramientas y opciones, un alias puede simplificar la entrada.

    alias findsrc='find . -name "*.c" -print'
    Esto le permite buscar todos los archivos fuente C en el directorio actual simplemente usando findsrc.

Opciones comunes

  • Listar todos los alias existentes: Para ver todos los alias definidos en la sesión actual, simplemente escriba alias sin argumentos.
  • Borrar un alias: Para borrar un alias, utilice unalias seguido del nombre del alias.
    unalias name

Consejos de uso

  • Persistencia: Los alias definidos en una sesión de terminal son temporales y desaparecen cuando se cierra el terminal. Para que los alias sean permanentes, debes añadirlos a tu archivo de configuración del shell (como .bashrc, .zshrc, etc.).

    echo "alias docs='cd /home/usuario/Documentos'" >> ~/.bashrc

    A continuación, vuelva a cargar el archivo de configuración con la fuente ~/. bashrc.

  • Evitar conflictos: Ten cuidado de no nombrar un alias con el mismo nombre que un comando existente, a menos que se haga intencionadamente para anular el comportamiento por defecto de ese comando.

El comando alias es una forma efectiva de simplificar y personalizar el uso de la línea de comandos, haciendo más fácil recordar y ejecutar comandos de uso frecuente.

Editor de texto visual con nano

El comando nano inicia Nano, un editor de texto en modo consola para sistemas Unix, Linux y macOS. Está diseñado para ser sencillo y fácil de usar, lo que lo convierte en una alternativa popular a editores más complejos como Vim o Emacs. Nano suele recomendarse a los principiantes por su sencillez y su interfaz intuitiva.

Funciones básicas

  • Abrir y editar archivos: Para abrir un archivo en Nano, basta con escribir nano seguido del nombre del archivo.
    
     
    Si el archivo no existe, Nano creará uno nuevo con ese nombre cuando lo guardes.
    nano archivo.txt

Interfaz de usuario

La interfaz de Nano muestra el contenido del archivo en la parte superior de la ventana del terminal. En la parte inferior, una barra de estado muestra información sobre el archivo (como los números de línea) y una barra de menú con atajos de teclado para los comandos más utilizados. Estos atajos se muestran como ^G (Ctrl+G), lo que significa que tienes que pulsar Ctrl y G simultáneamente para acceder a la ayuda.

¿Cómo puedo gestionar mi alojamiento con Web Terminal?

Comandos comunes en Nano

  • Ctrl+O (o ^O): Guarda el archivo. Tras pulsar esta combinación de teclas, Nano te pedirá que confirmes o cambies el nombre con el que se guardará el archivo.
  • Ctrl+X (o ^X): Sale del editor. Si no se han guardado los cambios, Nano le preguntará si desea guardarlos.
  • Ctrl+K (o ^K): Corta toda la línea donde está el cursor.
  • Ctrl+U (o ^U ): Pega la línea previamente cortada.
  • Ctrl+G (o ^G ): Abre la Ayuda de Nano, que muestra una guía de comandos y atajos de teclado.
  • Ctrl+W (o ^W ): Inicia una búsqueda en el archivo. Puedes escribir la cadena que quieras buscar y pulsar Intro. Vuelva a utilizar Ctrl+W para buscar la siguiente ocurrencia.

Opciones de inicio

  • -m: Activa el soporte para ratón, permitiéndole situar el cursor y desplazarse con el ratón.
  • -c: Muestra permanentemente la posición del cursor en la barra de estado.
  • -l: Muestra los números de línea a la izquierda de la pantalla, útil para editar código o archivos de configuración.

Uso típico

Nano se utiliza con frecuencia para editar archivos de configuración, escribir scripts sencillos o realizar cambios rápidos en archivos. Su facilidad de uso y disponibilidad en prácticamente todas las distribuciones de Linux lo hacen muy accesible para tareas básicas de edición de texto.

En resumen, Nano es un editor de texto ligero y fácil de usar, ideal para quienes prefieren un enfoque directo a la configuración y edición de archivos desde la línea de comandos.

Transformación de texto con sed

El comando sed (Stream Editor) es una gran herramienta para manipular texto. Se utiliza para realizar transformaciones de texto complejas, como INSERT IGNOREar, eliminar, buscar y sustituir cadenas específicas en flujos de datos o archivos.

Funciones básicas

  • Manipulación de texto en línea: sed actúa sobre el flujo de datos línea por línea, aplica las transformaciones especificadas a cada línea y muestra el resultado en la pantalla, lo que lo hace ideal para trabajar en cadenas de comandos y scripts de shell.

Sintaxis básica

sed [opciones] script [archivo-entrada...]
  • script: una serie de comandos sed que definen cómo modificar el texto.
  • input-file: archivo(s) de entrada sobre los que se ejecutarán los comandos. Si no se especifica ningún archivo, sed lee el texto de entrada estándar.

Comandos sed habituales

  • Sustitución: la forma más común del comando sed. La sintaxis es s/patrón/sustitución/banderas.

    sed 's/viejo/nuevo/' archivo
    .txt Esto sustituye la primera aparición de la palabra"viejo" por"nuevo" en cada línea de archivo.txt.
  • Borrar: borra las líneas que coinciden con un patrón.

    sed
    '/patrón/d' fichier
    .txt Elimina todas las líneas que contengan"patrón".
  • INSERT IGNOREar y añadir: i para INSERT IGNOREar texto antes de una línea y a para añadirlo después.

    sed
    '
    3i\Texto a
    INSERT IGNOREar
    ' fichier.txt INSERT IGNOREa"Texto a INSERT IGNOREar" antes de la línea 3.

Opciones comunes

  • -e: Se utiliza para especificar varios scripts que se ejecutarán secuencialmente. sed
    -e 's/rojo/azul/' -e 's/verde/amarillo/' file.txt

  • -n: Por defecto, sed imprime cada línea del fichero después de procesarlo. La opción -n cambia este comportamiento para que sed sólo imprima las líneas modificadas o especificadas.
  • -i (tenga cuidado con esta opción): Modifica el archivo de entrada en su lugar (es decir, guarda los cambios en el archivo original). Algunas implementaciones de sed requieren un sufijo para crear una copia de seguridad del archivo original.
    sed -i '.bak' 's/viejo/nuevo/' fichier.txt

    Modifica directamente fichier. txt, creando una copia de seguridad fichier. txt.bak.

En resumen, sed es una herramienta esencial. Su potencia reside en su capacidad para realizar transformaciones de texto complejas de forma eficiente y automática.

Conclusión

Ahora ya sabe cómo :

  • Utilizar el Terminal Web para interactuar con su alojamiento.
  • Navegar por directorios con el comando cd.
  • Listar el contenido de carpetas con ls.
  • Comprobar su directorio de trabajo actual con pwd.
  • Copiar archivos con cp.
  • Mover o renombrar archivos con mv.
  • Eliminar elementos con rm o rmdir para carpetas vacías.
  • Concatenar archivos con cat.
  • Crear carpetas con mkdir.
  • Gestionar permisos con chmod.
  • Buscar cadenas con grep.
  • Encontrar archivos con find.
  • Crear alias para simplificar los comandos.
  • Editar archivos de texto con nano.
  • Transformar texto con sed.

🎉 ¡Gracias por leer esto con atención! Si tienes alguna pregunta o quieres compartir tu experiencia con estos comandos, no dudes en dejar un comentario. Su retroalimentación es invaluable para nosotros. 💬

Valora este artículo :

Este artículo le ha sido útil ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artículos similares

1mn lectura

¿Cómo me conecto al terminal web con LWS Panel? (consola web ssh)

4mn lectura

¿Cómo puedo utilizar GIT con el terminal Web en mi alojamiento compartido LWS?

2mn lectura

Cómo cambiar la versión PHP del Terminal Web LWS Panel

0mn lectura

¿Qué puedo hacer en mi sitio WordPress utilizando el Terminal Web?


Formule una pregunta al equipo de LWS y a su comunidad