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
- Listado de archivos
- Crear, editar o eliminar archivos y directorios
- Compresión y descompresión de archivos
- Copiar archivos o directorios
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