Búsqueda de sitios web

Algunos comandos básicos de Linux - Parte 1


Ha pasado mucho tiempo desde que comencé a utilizar una distribución de Linux por primera vez. Ha habido muchos casos en los que no sabía lo que estaba haciendo pero con el paso del tiempo fui mejorando cada vez más. Muchos errores, muchos problemas y mucha diversión con las diferentes utilidades que utilizan los linux geeks.

La terminal da miedo para mucha gente nueva en ella, pero una vez que hayas aprendido los conceptos básicos, debo decirte que tendrás hambre de aprender más comandos, aprender diferentes trucos y hacks para sacar lo mejor de tu sistema operativo.

El comando ls

Antes de usar Linux no tenía idea de la potencia del terminal y es absolutamente justo que tampoco sepas nada de esta potencia. Por ejemplo, si desea enumerar archivos en un directorio, simplemente ejecute el comando ls como se muestra a continuación.

ls

Pero el comando anterior resulta muy útil cuando buscas un archivo específico. Supongamos que tienes un directorio con tantos archivos y quieres ver si test.txt existe allí. Para averiguarlo, puede canalizar fácilmente la salida del comando ls al comando grep. Luego, el comando grep filtra la salida y greps el archivo que está buscando.

ls | grep test.txt

Si el archivo test.txt existe, debería mostrarse en su consola como se muestra a continuación.

oltjano@baby:~/Desktop$ ls | grep test.txt
 test.txt~

Hay casos en los que tienes que trabajar con archivos que comienzan con un punto. Archivos que comienzan con . están ocultos en un directorio. Ejecutar el comando ls normal no los enumerará. La opción -a es necesaria en este caso.

ls -a

El comando anterior enumera todos los archivos, incluidos los ocultos. Hay muchas otras opciones que puede usar cuando trabaja con el comando ls, como la opción -l que representa un formato de lista larga, -s para imprimir el tamaño asignado de cada archivo en bloques, -t para ordenar por hora de modificación (el más nuevo primero). ), -h para imprimir tamaños de archivos en un formato legible por humanos para que todos puedan leer el resultado incluso si no tienen idea de computadoras en general.

Si es nuevo en Linux y en el comando ls, puede aprender a usarlo escribiendo el siguiente comando en su consola.

man ls

La mayoría de las veces, no solo obtendrá el manual de uso de un comando cuando use man, sino que también obtendrá ejemplos prácticos que lo ayudarán a obtener una experiencia del mundo real.

El comando pwd

Habrá muchos casos en los que desee mostrar el directorio de trabajo actual. Eso es lo que hace el comando pwd. Imprime el directorio de trabajo actual.

pwd

Al ejecutar el comando anterior en mi consola se muestra el siguiente resultado.

/home/oltjano/Desktop

El resultado anterior significa que estoy trabajando en mi escritorio. El comando pwd me parece muy útil cuando trabajo en diferentes proyectos.

El comando CD

No siempre trabajará en el mismo directorio, por lo que necesita un comando para cambiar el directorio de trabajo. El comando cd command puede hacer eso por usted.

pwd

Como puede ver, imprime lo siguiente. Significa que estoy en mi escritorio.

/home/oltjano/Desktop

Luego puedo usar el comando cd para cambiar de directorio como se muestra a continuación.

cd  MyLab

Por ahora, todo lo que debes saber sobre el comando cd es simplemente cambiar el directorio de trabajo.

El comando del gato

El comando cat es muy útil cuando deseas mostrar el contenido de un archivo en tu consola. Por ejemplo, para mostrar el contenido del archivo test.txt, tengo que escribir el siguiente comando.

cat test.txt

El comando cp

El comando cp se utiliza para copiar archivos y directorios. Esto es muy útil cuando tienes archivos que comienzan con el mismo nombre, ya que ayuda a realizar una copia masiva.

cp same_name* /home/oltjano/Desktop

El comando anterior copiará todos los archivos que comiencen con el mismo nombre en mi escritorio. El tiempo es dinero así que guárdalo. Y para ahorrar tiempo mientras trabaja en Linux, debería utilizar esta gran utilidad.

El comando chmod

El comando chmod se utiliza para cambiar los permisos de los objetos del sistema de archivos. Utilicé principalmente este comando para cambiar los permisos de archivos de los scripts de Python que uso.

El siguiente comando me ayuda a hacer que mis scripts sean ejecutables.

chmod +x myscript.py

En este caso, myscript.py es un script de Python que se puede utilizar en un sistema operativo Linux escribiendo el comando que se muestra a continuación.

./myscript.py

Por lo general, ejecuta el siguiente comando para ejecutar un script de Python, pero como usamos chmod +x para hacerlo ejecutable, se puede usar un comando más corto.

python myscript.py

A continuación se muestran algunos ejemplos del uso del comando chmod. Asegúrese de estudiarlos para usarlos en el futuro en su distribución de Linux porque son muy útiles.

  • Se agrega chmod a+r mytest.txt read para todas las clases (es decir, usuario, grupo y otros).
  • chmod +r mytest.txt omitiendo la clase predeterminada para todas las clases, pero los permisos resultantes dependen de umask
  • El permiso de ejecución chmod a-x mytest.txt se elimina para todas las clases.
  • chmod 664 mytest.txt establece acceso de lectura y escritura y sin acceso de ejecución para el usuario y el grupo, y lectura, sin escritura, sin ejecución para todos los demás.
  • chmod 0744 mytest.txt equivalente a u=rwx (400+200+100),go=r (40+ 4). El 0 no especifica modos especiales.

El comando wget

La descarga de archivos en Linux desde la terminal se puede realizar de muchas formas. Uno de ellos es utilizar la utilidad wget que se puede utilizar para recuperar archivos mediante los protocolos HTTP, HTTPS y FTP. Esta herramienta de línea de comandos no interactiva tiene muchas funciones interesantes y también admite servidores proxy HTTP.

Para descargar un archivo simplemente use el siguiente comando.

wget link_of_file_which_is_available_for_download_here

Al utilizar la utilidad wget, también puedes reanudar descargas canceladas mediante REST y RANGE. Para obtener más información sobre la herramienta de línea de comandos wget, visite la página oficial.

El comando ssh

Cuando trabajas como freelance para un cliente normalmente te dan las credenciales ssh de sus servidores para que puedas empezar a trabajar allí. Una vez que haya obtenido las credenciales de inicio de sesión shh correctas, deberá utilizar un cliente ssh para conectarse al servidor. En caso de que no sepas qué es ssh, déjame explicártelo en pocas palabras: ssh significa shell seguro y sirve para acceder a servidores remotos tipo Linux y Unix, como instancias de VPS.

El uso básico se muestra en el siguiente ejemplo.

ssh remote_host

El comando uname

Utilizo el comando uname todo el tiempo para imprimir información del sistema. Por ejemplo, el siguiente comando se utiliza para imprimir toda la información de su sistema.

uname -a

Como puede ver, -a significa todos.

También puede imprimir el nombre del kernel usando la opción -s.

uname -s

Cuando ejecuto el comando anterior en mi sistema, obtengo el siguiente resultado.

Linux

Significa que estoy usando un kernel de Linux.

Para obtener la versión del kernel, simplemente use el comando uname con la opción -r como se muestra en el siguiente ejemplo.

uname -r

Al ejecutar el comando anterior se imprime el siguiente resultado en mi consola.

3.8.0-36-generic

¿Qué pasa con la versión del kernel? ¿Hay alguna opción para mostrarlo? Sí, en este caso se puede utilizar la opción -v.

uname -v

El comando anterior muestra la siguiente información en mi consola.

#52~precise1-Ubuntu SMP Mon Feb 3 21:54:46 UTC 2014

Hay muchas otras opciones útiles que admite la utilidad uname, pero el propósito de este artículo no es discutirlas aquí. Quizás analicemos en profundidad la utilidad uname en otro artículo.

Conclusión

En este artículo eché un vistazo a algunos comandos que he estado usando mientras trabajaba en Linux. Pero esto no termina aquí. Hay muchos otros comandos que uso a diario y me encantaría compartir cada uno de ellos con ustedes.

Lea también:

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