Comandos SSH Shell frecuentes

Listado de los comandos SSH que se usan con más frecuencia. Los comandos se encuentran organizados por tema e incluyen una descripción breve para comprender como usarlos.

Autor: Emilio C.S.
Publicado el (actualizado el )


Comandos de navegación

Muestra el path completo del directorio en el que te encuentras

pwd

Acceder a un directorio sin importar donde te encuentres indicando el path completo

cd /home/usuario/public_html/

Acceder a un directorio de tu ubicación actual , por ejemplo subdirectorio

cd subdirectorio

Regresar al directorio de inicio

cd ~

Ir al último directorio en el que estuvistes

cd -

Sube a un directorio superior

cd ..

Listado de archivos

Lista archivos y directorios de un directorio

ls

Lista archivos y directorios e información sobre los mismos

ls -al

Lista archivos e información incluyendo todos los subdirectorios

ls -aR

Lista archivos e información incluyendo todos los subdirectorios por pantallas

ls -aR | more

Lista archivos e información de subdirectorios y lo guarda en un archivo

ls -alR > resultado.txt

Muestra el contenido del archivo resultado.txt

cat resultado.txt

Lista todos los archivos acabados en .html

ls *.html

Lista archivos e información de un subdirectorio

ls -al subdirectorio/

Crear, editar o eliminar archivos y directorios

Edita el archivo index.html con el editor nano

nano /home/usuario/public_html/index.html

Crea el archivo vacío 404.html en un directorio

touch /home/usuario/public_html/404.html

Elimina un archivo, por ejemplo archivo.txt. Por seguridad ejecuta el comando desde el directorio donde se encuentra el archivo que quieres eliminar.

cd /home/usuario/public_html/directorio rm archivo.txt

Eliminar un directorio y todo su contenido.

¡Cuidado! elimina el directorio indicado y todo su contenido. Por seguridad ejecuta el comando desde el directorio donde se encuentra el subdirectorio que quieres eliminar.

cd /home/usuario/public_html/directorio rm -rf subdirectorio

Crea un directorio llamado descargas

mkdir descargas

Elimina el directorio llamado descargas

rmdir descargas

Compresión y descompresión de archivos

Comprimir directorio

zip archivo.zip /home/usuario/public_html/directorio

Descomprimir archivo.zip

unzip archivo.zip

Ver contenido de archivo.zip

unzip -v archivo.zip

Copiar archivos o directorios

Copiar un archivo

cp -a archivo.zip archivocopia.zip

Clonar un un directorio.

Supongamos que queremos duplicar el directorio /home/usuario/public_html/img y todo su contenido. Accedemos al directorio public_html y duplicamos el directorio img y todo su contenido manteniendo sus respectivos permisos en un nuevo directorio llamado imgcopia. Es importande destacar que la duplicación funcionará como esperamos si el directorio imgcopia no existe. Si estuviera creado con anterioridad, se crearía un directorio llamado img dentro del directorio imgcopia.

cd /home/usuario/public_html cp -a img imgcopia

Copiar todo el contenido de un directorio en otro directorio que ya existe

cp -a img/* imgcopia

Partiendo del ejemplo anterior el comando copiará todo el contenido del directorio img en el directorio imgcopia. Si en el proceso de copia el directorio de origen contiene archivos que ya existen en el directorio de destino, se solicitará confirmación para sobreescribirlo. Para que el sistema no pregunte antes de sobreescribir un archivo existente añade la opción -f.

cp -af img/* imgcopia

Cabe la posibilidad de que exista un alias para el comando cp para que por defecto se ejecute con la opción -i (preguntar antes de sobreescribir, alias cp='cp -i') y el comando -f no surta efecto. En ese caso puedes omitir temporalmente el alias añadiendo una contrabarra o backslash \ antes del comando.

\cp -af img/* imgcopia

Otros comandos SSH

muestra es espacio total ocupado por el directorio en el que se encuentra

du -sh

muestra el espacio ocupado de cada archivo y directorio ordenado por tamaño

du -hs * | sort -h

usar el navegador Lynx para acceder a www.aemilius.net

lynx aemilius.net

muestra su nombre de usuario

whoami

Actualizaciones

26-10-2012 Añadidas nuevas opciones y ejemplos para el comando copia cp en sección "Copiar archivos o directorios".