Revista Blog

Tutorial Nuevo Usuario: Comandos Básicos Shell

Por Juana Marques @neolo

Ahora que conoce Cómo tener SSH en su servidor es importante que se familiarice con algunas herramientas de líneas de comando básicas.

Lo primero que necesita es iniciar sesión en su servidor como root o como una cuenta de usuario particular si su única intención es de modificar los archivos de ese usuario.

Antes de avanzar más lejos, unas pocas palabras sobre uno de los comandos más importantes que posiblemente pueda saber:

El comando cp copia un archivo desde una ubicación a otra o puede crear una nueva copia de un archivo en la misma ubicación con un nombre diferente.

Es importante señalar que iniciar la sesión en el servidor como root es una herramienta de administración del sistema de gran alcance pero también potencialmente PELIGROSA. El usuario root es capaz de cambiar / eliminar prácticamente todo en un servidor sin ningún tipo de mensaje de advertencia o de confirmación. Siempre haga una copia de seguridad de sus archivos antes de modificarlos mediante un simple comando de copia de seguridad:

cp archivo archivo.bak

Este comando creará una copia de "archivo" en el mismo directorio llamado "archivo.bak".

Ahora que puede respaldar los archivos antes de modificarlos es mucho, pero mucho más seguro para empezar a aprender otros comandos.

Los comandos a continuación son algunos de los comandos Shell más básicos que necesita conocer para manipular archivos (mover, copiar, renombrar, visualizar, etc.) Por favor tenga en cuenta que cada comando tiene muchas más opciones disponibles, las cuales puede ver usando el comando man.

man cp

Muestra el archivo del manual para el comando cp.
(Cuando vea el archivo del manual escriba para salir y volver a la línea de comandos.)

Muestra su ubicación en el árbol del directorio (path).

cd ~

Cambia al directorio home del usuario.

cd -

Regresa al directorio anterior donde estaba trabajando.

cd ..

Mueve el directorio hacia arriba / atrás en la estructura del directorio.

ls -l

Muestra el contenido del directorio en un formato de "lista Larga".

ls -lah

Muestra todos los archivos, incluyendo los ocultos, con un tamaño de archivo legible.

cp -r /home/user/pics /home/user2/

Recursivamente (es decir, el directorio y todo su contenido) copia el directorio pics de /home/ user/ a /home/user2/.

cp -r -v /home/user/pics /home/user2/

Hace lo mismo que el comando anterior pero muestra una lista avanzada ), mostrando cada archivo tal como se copia

mv blah.txt /home/user/newdir/

Mueve el archivo llamado blah.txt al directorio /home/user/newdir/ .

mv blah.txt blahblah.txt

Renombra el archivo blah.txt a blahblah.txt.

chmod 755 file.php

Cambia los permisos sobre el archivo file.php a 755 (rwxr-xr-x).

chown website:website file.php

Cambia el archivo file.php de modo que su propietario sea el usuario y un grupo llamado website.

rm -f oldindex.php

Elimina el archivo llamado oldindex.php.

rm -rf olddirectory/

Elimina el Directorio/Carpeta llamada olddirectory.

cat index.php

Muestra el contenido completo del archivo index.php.

grep [email protected] /var/log/exim_mainlog

Busca el Archivo exim_mainlog por todas las instancias de la dirección de correo electrónico [email protected].

wget http://domain.com/file.tar.gz

Saca el archivo 'file.tar.gz' del dominio 'domain.com'

tail -n 50 /var/log/exim_mainlog

Muestra las ultimas 50 líneas del archivo exim_mainlog.

tail -f /var/log/exim_mainlog

Observa continuamente los cambios que el servidor hace al archivo exim_mainlog (tiempo real).

w - Listar los usuarios activos del sistema

Muestra una lista de los usuarios que han iniciado sesión en el sistema a través de un shell remoto o un terminal local, qué están haciendo y otra información relevante.

Fuente: NEOLO.COM Hosting

Volver a la Portada de Logo Paperblog