Búsqueda de sitios web

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


Cada día que pasa, aprendo más comandos nuevos de Linux. Un nuevo comando me da un nuevo poder en el sistema Linux, un poder que no tenía antes. Por ejemplo, ayer aprendí a localizar páginas del manual por tema utilizando la siguiente sintaxis, que es muy fácil de entender y utilizar incluso para principiantes.

man -k pwd

Al ejecutar el comando anterior en mi máquina se imprime lo siguiente en la salida estándar.

lckpwdf (3) - get shadow password file entry
pwd (1) - print name of current/working directory
pwdx (1) - report current working directory of a process
ulckpwdf (3) - get shadow password file entry
unix_chkpwd (8) - Helper binary that verifies the password of the curren...

Encuentra todas las páginas del manual que hablan sobre el comando pwd. Si solo desea las páginas del manual para el comando que imprime el nombre del directorio de trabajo actual, puede utilizar tuberías como se muestra a continuación.

man -k pwd | grep "print"

Ejecutar el comando anterior en mi máquina me da el siguiente resultado.

pwd (1)              - print name of current/working directory

el comando cual

lo cual es muy útil cuando quieres localizar un comando. Cuando trabaje como desarrollador, puede utilizar este comando para averiguar la versión de las herramientas de desarrollo que está utilizando. Por ejemplo, el siguiente comando imprime en la salida estándar el intérprete de Python que estoy usando actualmente.

which python

Lo siguiente se muestra en mi salida estándar.

/usr/bin/python

Como puede ver en el resultado anterior del comando what, se imprime la ubicación del archivo ejecutable. Según la página del manual, el comando which busca en la variable de entorno PATH rutas que coincidan con los argumentos del nombre de archivo proporcionado y, si se produce la coincidencia, las imprime en la salida estándar.

El comando which devuelve el siguiente valor, dependiendo de lo que ocurrió:

  • Se encontraron todos los nombres de archivos y todos eran ejecutables.
  • Uno o más nombres de archivos no se encontraron o no eran ejecutables.
  • Se especificó una opción no válida.

Tomemos el siguiente ejemplo. Ejecute el comando que se muestra a continuación en su consola y vea qué sucede. Debo decirle antes de ejecutar el comando que no va a hacer nada malo.

which sh

Simplemente le brinda información útil. Cuando ejecuto el comando anterior en mi consola, se imprime lo siguiente en la salida estándar.

/bin/sh

¿Qué hace el comando which sh? Localiza la ruta del archivo que se ejecutaría si se ejecutara el comando sh. Luego imprime esta ruta en la salida estándar.

Intente ejecutar el siguiente comando.

which ls

¿Qué obtienes con tu salida estándar? Obtengo lo siguiente.

/bin/ls

¿Qué pasa con el siguiente comando?

which pwd

¿Imprime lo siguiente en la salida estándar?

/bin/pwd

Luego prueba con otro comando.

which cd

Debería obtener el resultado que se muestra a continuación.

/bin/cd

Como puede ver en los ejemplos anteriores, los binarios de los comandos integrados de Linux, como ls, pwd, cd, etc., se encuentran dentro del directorio /bin, que significa archivos binarios.

El comando de búsqueda

El comando buscar se utiliza para buscar archivos en una jerarquía de directorios. En otras palabras, este comando busca y localiza archivos en su sistema Linux.

Intente ejecutar el siguiente comando dentro del directorio actual en el que está trabajando.

find

¿Qué ve en la salida estándar una vez que ha ejecutado el comando anterior? Quizás se impriman muchos archivos en su salida estándar dependiendo de lo que contenga el directorio.

Cuando se usa como se muestra arriba, el comando buscar imprimirá una lista de archivos dentro del directorio, incluidos todos los archivos dentro de los subdirectorios que forman parte de este directorio.

Luego ejecute el siguiente comando.

find . /home/your_user_name_here/Desktop

El comando anterior imprimirá todos los archivos y directorios dentro del directorio del Escritorio. También puede especificar otros directorios para que se realice la búsqueda, como se muestra a continuación.

find . /home/your_user_name_here/Desktop /home/your_username_here /home/your_username_here/Desktop/some_directory_here

Ahora digamos que desea buscar archivos o directorios que tengan un texto específico en su nombre. Por ejemplo, quiero imprimir todos los archivos y directorios que contienen el texto "oltjano" dentro de su nombre.

find /home/oltjano/ -name "oltjano"

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

/home/oltjano/
/home/oltjano/.wine-browser/drive_c/users/oltjano
/home/oltjano/.config/teamviewer9/drive_c/users/oltjano
find: `/home/oltjano/.kde/share/apps/k3b': Permission denied./oltjanostudent.py
 ./oltjano.py
find: `/home/oltjano/.kde/share/apps/RecentDocuments': Permission denied
find: `/home/oltjano/.car-p': Permission denied
find: `/home/oltjano/Desktop/.cpanel': Permission denied
find: `/home/oltjano/Desktop/.cagefs': Permission denied

También podemos utilizar tuberías para filtrar la salida. Por ejemplo, el siguiente comando buscará todos los archivos y directorios que tengan el texto "oltjano" en su nombre y filtrará los demás.

find | grep oltjano

Obtengo el siguiente resultado cuando ejecuto el comando anterior.

./oltjanostudent.py
./oltjano.py

Y para mostrarles archivos y subdirectorios dentro del directorio de trabajo actual, estoy usando el comando ls para enumerar todo lo que contiene y pegar el resultado aquí.

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

pwd

Obtengo el siguiente resultado.

/home/oltjano/Desktop/students

Luego, para enumerar los archivos dentro del directorio anterior, uso el comando ls como se muestra a continuación.

ls

La salida que se muestra a continuación se imprime en la salida estándar después de ejecutar el comando anterior.

firststudent.py  oltjano.py  oltjanostudent.py

El comando buscar tiene muchas opciones y hay muchos otros ejemplos que puedo mostrarles, pero estoy pensando en dedicarle un artículo completo.

El comando de estadísticas

El comando stat se usa para mostrar el estado del archivo o del sistema de archivos. La sintaxis para usar este comando es muy simple. Se muestra a continuación.

stat [OPTION]... FILE...

Por ejemplo, ejecutar el siguiente comando me brinda información detallada sobre el archivo test.txt.

stat test.txt

El resultado del comando anterior se muestra a continuación.

 File: `test.txt'
 Size: 211 Blocks: 24 IO Block: 4096 regular file
Device: 15h/21d Inode: 11845478 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ oltjano) Gid: ( 1000/ oltjano)
Access: 2015-07-07 13:49:41.132137281 +0200
Modify: 2015-07-03 11:39:04.147857766 +0200
Change: 2015-07-03 11:39:04.271857760 +0200
 Birth: -

También puede devolver el estado del primer disco duro utilizando el siguiente comando.

stat -f /dev/sda

El comando anterior muestra lo siguiente en la salida estándar.

 File: "/dev/sda"
 ID: 0 Namelen: 255 Type: tmpfs
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 487969 Free: 487968 Available: 487968
Inodes: Total: 487969 Free: 487434

El comando ifconfig

El comando ifconfig se utiliza para configurar interfaces de red en su sistema o ver la configuración actual. Intente ejecutar el siguiente comando en su consola.

ifconfig

¿Qué resultado obtienes?

El comando de edición

El comando de edición se utiliza en los archivos de edición superior. Este comando utiliza la utilidad de edición de texto editar. Úselo como se muestra a continuación.

edit test.txt

El comando apt-get

Esta es una herramienta de línea de comandos para trabajar con paquetes de software APT. Utilizo esta utilidad en mi máquina Ubuntu para instalar, actualizar y eliminar software.

Por ejemplo, el siguiente comando instalará Python en mi máquina.

sudo apt-get install python

Y si quiero eliminar un paquete específico, hago lo siguiente.

sudo apt-get remove package_name_here

También puede eliminar automáticamente los paquetes que ya no son necesarios utilizando el siguiente comando.

apt-get autoremove

Para buscar paquetes específicos, haga lo siguiente.

apt-cache search package_name_here

Puede instalar actualizaciones en su máquina utilizando lo siguiente.

Ejecute el siguiente comando para obtener todas las actualizaciones disponibles para la versión específica de su sistema.

sudo apt-get update

Luego actualice los paquetes actuales con el siguiente comando.

sudo apt-get upgrade

Finalmente instale nuevas actualizaciones.

sudo apt-get dist-upgrade

Conclusión

Como ha visto hasta ahora, hay muchos comandos de Linux esperándolo. En este tutorial aprendiste información básica sobre ifconfig, cómo buscar archivos usando el comando buscar, cómo mostrar el estado del sistema de archivos con el comando stat, cómo usar el comando what y también echaste un vistazo a algunos comandos prácticos de apt. -obtener utilidad.

Estoy seguro de que si usa Ubuntu, ahora sabrá que el comando apt-get install se usa para instalar un nuevo paquete en su máquina. Tal vez quieras eliminar un paquete en el futuro, así que recuerda usar el comando apt-get remove.

Quizás quieras leer nuestras 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
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 4
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 5
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 6
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 7