20 comandos SSH comunes que debería usar hoy

Secure Shell, o SSH, es una de las marcas más populares y confiables en seguridad cibernética . Este es el protocolo de red que permite que se produzcan conexiones remotas entre dos dispositivos. Y hay un montón de útiles comandos SSH que puede usar para mejorar esa experiencia.

La mayoría de los comandos SSH están diseñados para ayudarlo a encontrar rápidamente lo que está buscando o, en otras palabras, existen para ahorrarle tiempo.

Hoy, compartiré 20 comandos remotos SSH que debería usar.

¿Qué son los comandos SSH?

Los comandos SSH son comandos ejecutables que permiten a los administradores de red ubicar y mover archivos de un dispositivo a otro.

Si bien ubicar, mover e incluso editar archivos son algunos de los comandos más comunes, hay muchos otros que son mucho más técnicos. Por ejemplo, en realidad es posible iniciar un servicio SSH (conexión) con un comando.

Otros comandos incluyen la capacidad de descargar archivos directamente desde Internet a un dispositivo remoto. Y esto es solo rascar la superficie.

Los siguientes 20 comandos son algunos de los más útiles en un entorno SSH. Por supuesto, lo que es útil para una persona, puede no serlo para otra, por lo que cuando se trata de usabilidad, los resultados pueden variar.

Los comandos SSH más útiles que debería usar

1. Copiar comando, o cp

No tengo ninguna duda de que cada persona que usa SSH necesitará copiar un archivo en un momento u otro. Y eso es exactamente lo que puede hacer con el comando Copiar cp.

cp [source] [destination]

Entonces, por ejemplo, supongamos que desea copiar un archivo en su escritorio llamado MyFile y pegarlo en otro directorio con un nombre diferente. Así es como se vería el comando:

cp MyFile Directory2/NewFileName

Es importante tener en cuenta que si no especifica la ubicación de origen, buscará el archivo en el directorio en el que se encuentra actualmente. Puede usar este comando para copiar un archivo individual o una carpeta completa.

2. Cambiar Directorio, o cd

Posiblemente el comando más importante en SSH, el comando de cambio de directorio le permite cambiar entre directorios. La mayoría de los comandos se basan en estar en el directorio correcto para funcionar. De hecho, eso es especialmente cierto sobre el comando de copia del que acabamos de hablar.

Afortunadamente, el comando no podría ser más simple:

cd [directory name]

Eso es todo. Entonces, si quisiera ir a un directorio llamado recetas, se vería así:

cd recipes

Por supuesto, puede ser muy específico si el directorio que desea visitar se encuentra dentro de otros directorios. En este caso, simplemente agregaría la ruta después del nombre del directorio de la siguiente manera:

cd directory1/directory2/recipes

Básicamente, esto le dice al sistema que vaya al directorio 1, luego al directorio 2 y, finalmente, abra el directorio de recetas.

3. Listar archivos, o ls

Cuando los administradores de red tienen que echar un vistazo a otros dispositivos, puede ser molesto encontrar dónde se almacenan ciertos archivos. El comando List Files existe para resolver este mismo problema porque muestra todos los archivos y directorios en un dispositivo.

Y para ser honesto, no hay mucho en este comando, es simplemente:

ls

Esto mostrará todos los archivos y directorios que no requieren más excavación.

Ahora, este comando puede ser bastante versátil fuera de la simple entrada de dos caracteres. En realidad, puede agregar una tonelada a este simple comando para obtener más resultados o para ayudarlo a encontrar tipos de archivos más específicos.

Por ejemplo, si usa este comando:

ls -a

Esto realmente mostrará todos los archivos ocultos que normalmente no son visibles. Otro comando útil es:

ls -R

Este comando mostrará todos los archivos y carpetas dentro del directorio actual. Hay una amplia variedad de cosas que puede hacer con el comando Listar archivos.

4. Mover archivo, o mv

El comando Mover archivo funciona de manera similar al comando Cortar que podría estar acostumbrado a usar en su computadora. Básicamente, tomará un archivo en una ubicación y lo moverá a otra. Es muy básico y funciona de manera similar al comando copiar archivo.

mv [source] [destination]

Entonces, por ejemplo, digamos que queremos mover TestFile del directorio de inicio a TestFolder dentro del directorio de inicio. El comando se vería así:

mv /home/TestFile.txt /home/TestFolder

Es un comando increíblemente útil, por decir lo menos. Puede usar el comando de archivo de lista después para asegurarse de que todo esté en la ubicación correcta.

5. Ruta actual, o pwd

¿Alguna vez has olvidado dónde estás en un directorio? Lo más probable es que tengas, y la buena noticia es que hay un comando realmente simple para decirte exactamente dónde estás. Solo ingresa lo siguiente:

pwd

Verá la ruta completa como resultado. No hay otras adiciones a este comando, y en realidad es tan simple como escribir pwd en la línea.

6. Eliminar comando, o rm

Existe una alta probabilidad de que necesite eliminar un archivo en algún momento. De hecho, me atrevería a decir que es inevitable. La buena noticia es que puedes hacerlo con un comando SSH en segundos, simplemente ingresa la siguiente línea:

rm [file name]

Se eliminará el archivo en el directorio actual. También puede usar la ruta para que el archivo sea más exacto o si se encuentra en un directorio diferente. Por supuesto, este comando no se limita a archivos, también puede usarlo para directorios.

En ese caso, el comando se verá así:

rm -r home/Testfolder

El -r es lo que separa los dos comandos, así que asegúrese de usarlo cuando sea necesario. Eliminar el archivo o directorio incorrecto puede tener consecuencias catastróficas.

7. Crear archivo, o toque

Copiar y mover archivos solo lo llevará hasta cierto punto. Eventualmente, probablemente necesitará crear un nuevo archivo dentro de un directorio, y puede hacerlo fácilmente. Simplemente use la siguiente línea para crear un archivo en el directorio actual:

touch [file name]

Este comando es exclusivamente para crear archivos. Si desea crear el archivo en una ubicación diferente, incluya la información de ruta. Nuevamente, este es uno de los comandos más sencillos.

8. Crear Directorio, o mkdir

Si estaba buscando una forma de crear un nuevo directorio, no se preocupe, hay un comando para eso. En este caso, para crear un nuevo directorio dentro del comando se verá así:

mkdir [directory name]

Al igual que con todos los demás comandos, puede usar la información de ruta para crear un directorio fuera del actual. Es idéntico al comando anterior pero es para directorios en lugar de archivos.

9. Concatenar, o gato

Entremos en la apertura de archivos. La forma más común de hacer esto es con el comando concatenar o cat. Este comando abrirá el archivo en cuestión para que pueda ver todo el contenido que contiene.

El comando se ve así:

cat [file name]

Sin embargo, esto solo está arañando la superficie de este comando. El uso real es fusionar varios archivos en uno nuevo. Ese comando se vería así:

cat [file name 1] [file name 2] > [new file name]

Esencialmente, tomará la información almacenada en los dos archivos y los combinará en un nuevo archivo. Es muy útil cuando surge la necesidad.

10. Abra un editor: Vi, Nano y Vim

Si desea editar un archivo, tiene bastantes opciones. Por ejemplo, si desea abrir un archivo en Vi, simplemente escriba el siguiente comando:

Vi [file name]

Otra opción popular es usar Nano. El comando es bastante similar:

Nano [file name]

Sin embargo, otra opción que podrías usar es Vim:

Vim -file name]

Obviamente, necesita estos editores instalados antes de poder acceder a ellos, y hay muchas otras opciones disponibles.

11. Comando Historial, o historia

Si trabaja en un entorno de equipo, que es común en los departamentos de TI, es posible que deba ayudar a sus compañeros de trabajo de vez en cuando. Y cuando algo sale mal, una de las mejores formas de ver el problema es identificar qué comandos han ingresado.

Y puedes hacerlo con el comando de historial. Todo lo que necesita hacer es ingresar la cantidad de comandos que le gustaría ver y se mostrará una lista:

history 5

El comando anterior le mostraría los últimos 5 comandos que se usaron. En general, puede ser una herramienta muy útil cuando algo sale mal.

12. Borrar terminal claro y restablecer

A veces, puede ser difícil leer todo en la pantalla de una terminal, por lo que es posible que desee borrar la terminal para una mayor legibilidad. Y hay dos comandos que realmente pueden ayudarte a hacer eso.

El primero es el comando borrar, que borrará todo el texto de la pantalla.

clear

Y el segundo es el comando reset, que reseteará el terminal por completo.

reset

13. Permiso de archivo, o chmod

Es extremadamente común limitar el acceso a archivos importantes y puede hacerlo fácilmente configurando los permisos. Y como era de esperar, hay un comando que hará precisamente eso:

chmod [permission] [file name]

Y como siempre, puede usar la información de ruta del archivo en la parte del nombre del archivo del comando. Solo asegúrese de no bloquear a las personas equivocadas fuera de un archivo.

Si necesita ayuda para configurar los permisos, hay algunas herramientas excelentes que pueden ayudarlo.

14. Archivos comprimidos

La transferencia de archivos grandes a través de Internet puede ser un proceso muy lento, especialmente porque no todos tienen Google Fiber. En cambio, siempre es una buena práctica comprimir o comprimir sus archivos antes de moverlos:

zip [file name].zip [file name]

En este ejemplo, el primer [nombre de archivo].zip es como desea que se llame el archivo, mientras que el segundo es el archivo que desea comprimir. También puede agregar más archivos al zip poniendo un espacio entre cada uno al ingresar el comando.

15. Descomprimir archivos

Y como habrás adivinado, necesitarás una forma de descomprimir los archivos que recibes de otros dispositivos o en línea. Sí, hay un comando para ese mismo propósito:

unzip [filename].zip

16. Buscar Comando, o buscar

Si bien puede usar el comando de lista de archivos para ver todo en un directorio, eso puede ser una pesadilla cuando hay cientos de ellos. En cambio, una mejor manera de buscar un archivo específico es usar el comando de búsqueda.

Este comando le permite buscar archivos según criterios específicos. La sintaxis básica de este comando es la siguiente:

find [starting directory] [options] [search term]

Quizás se pregunte qué significan las opciones. En términos simples, este es un argumento que te ayuda a encontrar lo que buscas. O en otras palabras, una opción de filtro. Las opciones aceptables incluyen:

  • -use: Busca un archivo por un usuario específico.
  • -tamaño: busca archivos que tengan un tamaño específico.
  • -nombre: Busca archivos con un nombre específico.

Esto puede sonar confuso ya que también puede usar un término de búsqueda. Por ejemplo, si hizo su término de búsqueda wp, localizaría cualquier archivo que contenga wp. Es un comando increíblemente útil para encontrar rápidamente el archivo que necesita usar.

17. Buscar cadena o grep

¿Qué sucede si está buscando una información específica dentro de un archivo? De hecho, puede buscar una cadena individual dentro de un archivo usando el siguiente comando:

grep [string term] [file name]

18. Descargue archivos en línea, o wget

Definitivamente llegará un momento en el que necesite descargar un archivo de una fuente en línea. Y puede hacerlo directamente desde la línea de comando con este comando:

wget http://websiteurl/filename.ext

Esto lo descargará en el directorio actual, así que asegúrese de estar en el lugar correcto.

19. Verifique el uso de la memoria, o gratis

Si nota que su terminal tarda mucho en responder o simplemente se vuelve lento en general, es posible que esté usando demasiada memoria en su dispositivo. Una forma de verificar es usando este comando:

free

20. Salir

Por último, pero no menos importante, hay un comando que debe usar cada vez que necesite cerrar la terminal: el comando de salida . Este comando es sencillo ya que cerrará la terminal actual y lo regresará a su dispositivo local.

exit

¿Necesito ser bueno codificando para usar comandos SSH?

Esta es en realidad una pregunta bastante complicada.

Por un lado, todos los comandos son bastante simples, por lo que solo leerlos en línea y lo que hacen le permitirá usarlos de manera efectiva. Sin embargo, leer los resultados de lo que obtiene y comprender algunas de las implicaciones de los comandos suele ser difícil.

Un simple error de sintaxis podría resultar en el uso de un comando SSH incorrecto, ya que algunos solo se diferencian por una sola letra. Por lo tanto, debido a la cantidad de daño que podría causar al usar el comando incorrecto, le recomiendo tener una comprensión básica de la línea de comandos.

Acelere su flujo de trabajo con comandos SSH

El objetivo de usar comandos SSH es acelerar su proceso de trabajo. Ofrecen atajos para todo… y me refiero a todo. Los 20 comandos que he enumerado son solo el comienzo y, para ser honesto, la mayoría de estos tienen muchos modificadores.

Por lo tanto, incluso para lo que se enumera, solo estamos arañando la superficie.

¿Qué comandos SSH usas más? ¿Los encuentra intuitivos de usar?