Cómo usar el Cliente FTP de línea de comandos en distribuciones Linux

  1. Ordenadores
  2. Sistemas Operativos
  3. Linux
  4. Cómo usar el Cliente FTP de línea de comandos en distribuciones Linux

Libro Relacionado

Por Emmett Dulaney

Saber cómo usar FTP desde la línea de comandos es una buena idea cuando se trabaja con sistemas Linux. Si el escritorio de la interfaz gráfica de usuario no funciona, por ejemplo, es posible que tenga que descargar algunos archivos para solucionar el problema; puede hacerlo si sabe cómo utilizar el cliente FTP de línea de comandos. El cliente FTP de línea de comandos está disponible en todas las distribuciones de Linux, y su uso no es difícil.

La mejor manera de descubrir el cliente FTP de la línea de comandos es probarlo. El comando es ftp, y puede probar los comandos ftp desde su sistema Linux. Ni siquiera necesita una conexión a Internet, porque puede usar el comando ftp para conectarse a su propio sistema Linux.

Su salida desde el comando ftp puede ser diferente de la que ve aquí porque algunas distribuciones, como Debian, utilizan una versión text=mode de gFTP como cliente FTP de línea de comandos.

En la siguiente sesión FTP de ejemplo, se utilizó el cliente FTP de línea de comandos para iniciar sesión y explorar los directorios en un sistema Linux. Aquí está el listado, que ilustra la interacción con un típico cliente FTP de línea de comandos:

ftp localhostConectado a localhost.localdomain.220 (vsFTPd 2.0.3)Nombre (localhost:jdoe): (pulse Intro.)331 Por favor, especifique la contraseña. Contraseña: (introduzca la contraseña del usuario.)230 Inicio de sesión correcto. El tipo de sistema remoto es Unix. Los comandos son:! debug mdir qc send$ dir mget sendport siteaccount disconnect mkdir put sizeappend exit mls pwd statusascii form mode quit structbell get modtime quote systembinary glob mput recv suniquebye hash newer
 reget tenexcase help nmap rstatus tickcd idle nlist rhelp tracecdup image ntrans rename typechmod lcd open reset userclose ls prompt restart umaskcr macdef passive rmdir verbosedelete mdelete proxy runique?

f

tp> help mget(to get help on a specific command.)mget get multiple filesftp> cd /var(This changes directory to /var.)250 Directory successfully changed.ftp> ls(This command lists the contents of the directory.)227 Ingresando al Modo Pasivo (127,0,0,0,1,38,142)150 Aquí viene el listado del directorio.... . 226 Directorio enviar OK.ftp> bye(Este comando termina la sesión.)

Como se muestra en la lista, puede iniciar el cliente FTP de línea de comandos escribiendo el comando ftp hostname, donde hostname es el nombre del sistema al que desea acceder. Cuando el cliente FTP establece una conexión con el servidor FTP en el sistema remoto, el servidor FTP le solicita un nombre de usuario y una contraseña. Después de proporcionar la información, el cliente FTP muestra el indicador ftp> y puede empezar a escribir comandos para realizar tareas específicas. Si no puede recordar un comando FTP específico, escriba help para ver una lista de comandos. Puede obtener ayuda adicional para un comando específico escribiendo help command, donde command es el comando para el que desea ayuda.

Muchos comandos FTP son similares a los comandos de Linux para navegar por el sistema de archivos. El comando cd cambia el directorio, por ejemplo; pwd imprime el nombre del directorio de trabajo actual; y ls lista el contenido del directorio actual. Otros dos comandos comunes de Linux son get, que descarga un archivo desde el sistema remoto a su sistema, y put, que carga (envía) un archivo desde su sistema al host remoto.

La siguiente tabla describe algunos de los comandos FTP más utilizados. No es necesario que escriba el comando FTP completo. Para un comando largo, tiene que escribir sólo los primeros caracteres, lo suficiente para identificar el comando de forma única. Para eliminar un archivo, por ejemplo, puede escribir borrar; para cambiar el modo de transferencia de archivos a binario, puede escribir bin.

chmod

Common FTP Commands for Linux DistributionsCommandDescription! ejecuta un comando shell en el sistema local. Muestra una lista de comandos (igual que help).appendAdjunta un archivo local a un archivo remoto.asciiConfigura el tipo de transferencia de archivos a ASCII (o texto plano). Este comando es el tipo de transferencia de archivos predeterminado.binaryConcluye la sesión FTP con el servidor FTP remoto y abandona el cliente FTP.cdCambia el directorio del sistema remoto. cd /pub/Linux, por ejemplo, cambia el directorio remoto a /pub/Linux.chmodCambia la configuración de permisos de un archivo remoto. chmodCambia la configuración de permisos de un archivo remoto. chmod 644 index.html, por ejemplo, cambia la configuración de permisos del índice.html en el sistema remoto.closeTermina la sesión FTP con el servidor FTP y regresa al prompt.deleteDeleteDelete a un archivo remoto. delete bigimage.jpg, por ejemplo, elimina ese archivo en el system.dirLista el contenido del directorio actual en el system.dirLista el contenido del directorio actual en el remote system.disconnectEntrega la sesión FTP y regresa al prompt del cliente FTP. (Este comando es el mismo que cerrar.)getDownloads a remote file. get junk.tar.gz junk.tgz, por ejemplo, descarga el archivo junk.tar.gz desde el sistema remoto y lo guarda como el archivo junk.tgz en el sistema local.hashTurns on or off the hash-mark (#) printing that shows the progress of the file transfer. Cuando esta función está activada, se imprime una marca de comprobación aleatoria en pantalla por cada 1.024 bytes transferidos desde el sistema remoto. (Esta característica es la versión de línea de comandos de una barra de progreso.)helpDisplay muestra una lista de comandos.imageSimilar a binary.lcdCambia el directorio actual del sistema local. lcd/var/ftp/pub, por ejemplo, cambia el directorio local actual a /var/ftp/pub.lsLista el contenido del directorio remoto actual.mdeleteDeleteDeletes multiple files on a remote system. mdelete *.jpg, por ejemplo, elimina todos los archivos remotos con nombres que terminan en.jpg en el directorio actual.mdirLista varios archivos remotos y guarda la lista en un archivo local especificado. mdir /usr/share/doc/w* wlist, por ejemplo, guarda la lista en el archivo local llamado wlist.mgetDescargas varios archivos. mget *.jpg, por ejemplo, descarga todos los archivos con nombres que terminan en.jpg. Si el indicador está activado, el cliente FTP solicita confirmación antes de descargar cada archivo.mkdirCrea un directorio en el sistema remoto. mkdir images, por ejemplo, crea un directorio llamado images en el directorio actual del sistema remoto.mlsIgual que mdir.mputUploads multiple files. mput *.jpg, por ejemplo, envía todos los archivos con nombres que terminan en.jpg al sistema remoto. Si la solicitud está activada, el cliente FTP solicita confirmación antes de enviar cada archivo.openAbre una conexión al servidor FTP en el host especificado. open ftp.netscape.com, por ejemplo, se conecta al servidor FTP en el host ftp.netscape.com.promptActiva o desactiva la solicitud. Cuando se activa el indicador, el cliente FTP le pide confirmación antes de descargar o cargar cada archivo durante una transferencia de varios archivos. putSends a file to the remote system. put index.html, por ejemplo, envía el archivo index.html del sistema local al sistema remoto.pwdDisplay muestra la ruta de acceso completa del directorio actual en el sistema remoto. Cuando inicia sesión como usuario, el directorio de trabajo actual inicial es su directorio de inicio.quitSame as bye.recvSame as get.renameRenombra un archivo en el sistema remoto. renombra old.html new.html, por ejemplo, renombra el archivo old.html a new.html en el sistema remoto.rmdirDelete a un directorio en el sistema remoto. rmdir images, por ejemplo, elimina el directorio de imágenes en el directorio actual del sistema remoto.sendSame as put.sizeShows the size of a remote file. size bigfile.tar.gz, por ejemplo, muestra el tamaño de ese archivo remoto.statusMuestra el estado actual del cliente FTP.userEnvía nueva información de usuario al servidor FTP. El usuario jdoe, por ejemplo, envía el nombre de usuario jdoe; a continuación, el servidor FTP solicita la contraseña para ese nombre de usuario.

Cuando se descargan archivos de Internet, casi siempre se desea transferir los archivos en modo binario, porque el software suele estar archivado y comprimido en forma binaria.

(Sus archivos no son archivos de texto plano.) Siempre use el comando binario para establecer el modo en binario; luego use el comando get para descargar los archivos en su sistema Linux.

Cuando transfiera varios archivos con nombres similares (como image1.jpg, image2.jpg, etc.), escriba prompt para desactivar el mensaje. (De lo contrario, el cliente FTP le preguntará después de cada transferencia de archivos si desea transferir el siguiente archivo.) Luego escriba mget seguido del nombre del archivo con un carácter comodín. Para descargar todos los archivos con nombres que empiezan con la imagen y terminan con la extensión.jpg, por ejemplo, escriba mget image*.jpg.

Post A Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *