Búsqueda de sitios web

Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 4


Mi viaje hacia Linux ha sido fantástico hasta ahora. He aprendido tantos comandos que a veces me siento un poco ninja, pero para ser honesto, estoy lejos de eso. Cuanto más uso Linux, más entiendo que no sé mucho al respecto.

Es posible que desee consultar las partes anteriores de esta serie.

  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 1
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 2
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 3

Muchos de ustedes están interesados en aprender nuevos comandos y ser más prácticos en lo que respecta a la línea de comandos. ¿Están listos para otros comandos?

El comando de cola

El comando tail es muy fácil de usar ya que lo único que necesitará al usar esta utilidad es el nombre del archivo que desea generar en la salida estándar, pero a diferencia de cat, no muestra el archivo completo, solo el último. partes de ella.

El siguiente ejemplo muestra cómo utilizar la utilidad tail.

tail text.txt

El comando anterior imprimirá las últimas diez líneas del archivo test.txt en la salida estándar. También hay muchas otras opciones que puede usar con la utilidad tail, como la opción -c que se puede usar para especificar los últimos K bytes que desea imprimir en la salida estándar, –reintentar para seguir intentándolo en caso de que falle la apertura de un archivo, - n para generar las últimas K líneas, etc.

El comando nc

nc es una excelente utilidad de línea de comandos a la que se hace referencia como la navaja suiza de TCP/IP. Creo que ha estado en el campo durante más de 20 años, pero su potencia ha hecho que dure hasta ahora. Esta pequeña utilidad me parece muy útil cuando quiero depurar cosas que codifico.

nc se puede utilizar tanto como servidor como cliente. Para hacer eso tienes que poner el nc en el modo en el que quieres usarlo.

Por ejemplo, si desea crear un escucha en su máquina en un puerto específico, debe especificar el puerto y el modo que en este caso está escuchando.

El comando nc -l pone a nectat en modo de escucha. Ejecute este comando en la consola de su máquina y vea qué sucede. Si quieres aprender cosas nuevas, debes seguir intentándolo y experimentando.

El siguiente comando pone a netcat en modo de escucha y le indica que escuche en el puerto 13. Los números de puerto pueden ser individuales o rangos.

nc -l -p 13

También puede realizar un volcado hexadecimal del tráfico utilizando la opción -o seguida del archivo donde desea hacerlo. ¿Te gusta crear un chat sencillo con netcat? Estoy muy seguro de que hará que el aprendizaje sea más interesante para ti.

Vamos a hacerlo.

Ejecute netcat con la opción '-l' para operar en modo de escucha. También debes especificar el puerto de escucha, prefiero 1300.

nc -l -p 1300

Luego, ejecute otro 'netcat' que iniciará la conexión conectándose al servidor.

nc localhost 1300

Comience a chatear ahora escribiendo texto en ambas partes. Me refiero al cliente netcat y al servidor netcat.

Tenga cuidado al utilizar netcat. No permita que personas que puedan hacer cosas maliciosas en su máquina. Una opción muy peligrosa admitida por netcat es la opción -c que se utiliza para especificar comandos de shell en formato de cadena para ejecutar después de que se haya realizado la conexión.

El comando apt-get install

Este comando es específico de Debian. Los usuarios de Ubuntu usan este comando todo el tiempo para instalar nuevos paquetes en sus computadoras. Por ejemplo, para instalar nmap en mi máquina, simplemente ejecuto el siguiente comando.

sudo apt-get install nmap

El comando apt-get install se encarga de las dependencias del paquete por mí, por lo que lo único que tengo que hacer mientras instalo el software es simplemente escribir y cuando sea necesario y tomar un poco de café mientras se descarga el software.

El comando apt-get autoremove

El comando apt-get autoremove se utiliza para eliminar paquetes que se instalaron en su máquina y que ya no son necesarios. Todo se hace automáticamente, no es necesario especificar los paquetes que desea eliminar, ya que ese es el propósito de este comando.

sudo apt-get autoremove

Al ejecutar el comando anterior en mi máquina Ubuntu, obtengo el siguiente resultado en la consola.

 Reading package lists... Done
 Building dependency tree
 Reading state information... Done
 The following packages will be REMOVED:
 radiance-materials tcsh
 0 upgraded, 0 newly installed, 2 to remove and 379 not upgraded.
 After this operation, 14.4 MB disk space will be freed.
 Do you want to continue [Y/n]?

Como pueden ver, el comando anterior lee la lista de paquetes, crea el árbol de dependencias e informa al usuario sobre los paquetes que se eliminarán. Si desea continuar, simplemente escriba Y y presione regresar en su teclado.

El CD ..

Este comando es muy útil cuando desea volver al directorio. Por ejemplo, si estoy trabajando en proyectos/pyproject/base y quiero volver al pyproject, simplemente ejecuto el siguiente comando dentro del directorio de trabajo actual.

cd ..

El comando cd ../

Habrá casos en los que querrás volver a navegar en tus directorios, pero no solo en uno, por lo que el comando cd .. no es útil en este caso.

Para hacer eso use el comando cd ../. Permítanme mostrarles un ejemplo muy simple para que les resulte práctico.

Primero déjame ejecutar el comando pwd para imprimir el directorio de trabajo actual en mi consola.

pwd

Obtengo el siguiente resultado.

/home/oltjano/Desktop

Para ir al directorio de inicio hago lo siguiente.

cd ../../

Al ejecutar el comando pwd nuevamente se imprime lo siguiente.

/home

El comando donde está

El comando Whereis se puede utilizar para localizar los archivos binarios, fuente y de página del manual de un comando. El uso es tan simple como ejecutar el comando anterior.

whereis ls

El comando anterior localiza archivos binarios y páginas de manual para el comando ls. Permítanme ejecutarlo en mi terminal y mostrarles el resultado de este comando.

Después de ejecutar el comando anterior, obtengo el siguiente resultado estándar en mi consola.

ls: /bin/ls /usr/share/man/man1/ls.1.gz

¿Qué significa el resultado anterior? Es fácil de entender si conoce la ubicación de los comandos de Linux como ls, pwd, etc. Le dice al usuario que el binario del comando ls se encuentra en /bin/ls y que la página del manual se encuentra en /usr/share/man. /man1/ls.1.gz.

¿Por qué no lo pruebas tú mismo ahora?

whereis pwd

Entonces prueba esto.

whereis whereis

Entonces lo siguiente,

whereis cd

Al ejecutar el comando anterior obtengo el siguiente resultado.

whereis: /usr/bin/whereis /usr/bin/X11/whereis /usr/share/man/man1/whereis.1.gz

Cambiar el nombre de los archivos con el comando mv

El comando mv resulta muy útil cuando desea cambiar el nombre de archivos. Por ejemplo, consulte el comando que se muestra a continuación.

mv test.txt test13.txt

El comando anterior cambia el nombre del archivo test.txt a test13.txt. También puedes usar el comando mv para mover archivos en diferentes directorios.

Cuanto más comando

El comando more ayuda a ver el contenido de un archivo hojeando el texto una pantalla a la vez. Y para que les resulte más práctico, prueben el siguiente comando.

more /etc/profile

el hombre manda

El comando man es una gran herramienta que ayuda al usuario a conocer diferentes comandos, sus opciones, diferentes ejemplos y cómo usarlos. Una página de manual consta de las siguientes secciones:

  • NOMBRE
  • SINOPSIS
  • CONFIGURACIÓN
  • DESCRIPCIÓN
  • OPCIONES
  • ESTADO DE SALIDA
  • VALOR DEVUELTO
  • ERRORES
  • AMBIENTE
  • ARCHIVOS
  • VERSIONES
  • DE ACUERDO A
  • NOTAS
  • INSECTOS
  • EJEMPLO
  • AUTORES
  • VER TAMBIÉN

Cada vez que quiero aprender sobre un nuevo comando, hago referencia a su página de manual, para hacerlo uso la siguiente sintaxis.

man command-name-here

También puede buscar las páginas del manual a las que hace referencia un elemento e imprimir las descripciones breves de cualquiera que encuentre. Si desea hacer esto, utilice la siguiente sintaxis.

man -f ls

El comando anterior imprime el siguiente resultado.

ls (1) - list directory contents

Y por último, pero no menos importante, utilice el siguiente comando para leer más sobre el comando man.

man man

Conclusión

Hasta ahora has aprendido muchos comandos de Linux. ¿Sabes cómo enumerar archivos? ¿Sabes cómo enviar ssh a un servidor? ¿Sabes cómo crear un directorio con el comando mkdir? ¿Sabes cómo imprimir el directorio de trabajo actual? ¿Sabes copiar archivos? Si es así, ¡bien por ti!