Tutoriales

Cómo encontrar una ruta de comando de Linux como un profesional

ÖUna de las preguntas más comunes que recibo es cómo encontrar una ruta de comando de Linux que acabo de instalar en Linux usando un administrador de paquetes como el comando apt / dnf. Tenemos muchos desarrolladores nuevos del mundo de Windows. Muchos son usuarios de Linux por primera vez. Algunos usan Linux de WSL, otros trabajan directamente con servidores en la nube a través de ssh. Veamos algunos comandos comunes para enumerar o encontrar una ruta para los comandos de Linux.

¿Qué es un comando de Linux?

En Windows, la interfaz de usuario estándar es una GUI. Sin embargo, Linux está configurado en una interfaz de texto por defecto en el lado del servidor. Por lo tanto, utilice términos como bash, shell, consola, símbolo del sistema, terminal y muchos otros nombres con frecuencia. Todos se relacionan con una interfaz de texto. Por ejemplo, en MS Windows, haga clic en el botón Inicio para iniciar las aplicaciones.

De manera similar, en la terminal, ingresa instrucciones conocidas como comandos de Linux. Por ejemplo, puede presionar controlViejoT para iniciar la terminal de Linux. Luego puede escribir un comando simple como fecha para mostrar la fecha y hora de hoy. El comando de fecha debe estar completamente en el letras minusculas antes de presionar el Ingresar Clave para correr:

Date, pwd, hello y ping son todos comandos de Linux.

Diferentes tipos de comandos de Linux

Los comandos de Linux que ingresa en una terminal son de varios tipos:

  1. Comando de shell interno o integrado
  2. Comando externo / ejecutable / archivo
  3. Una función de shell
  4. Un alias
  5. Una palabra clave

Cómo averiguar el tipo de comando de Linux

Necesitamos usar el comando type para mostrar la ruta de un comando de Linux. También indica si el comando es un shell integrado, un alias, una función o un comando externo. La sintaxis es

type command
type -t command
type -a command

Por ejemplo, averigüemos el tipo de comando de pwd:

type pwd
type date
type hello
type ping
 
# Display a single word which is one of 'alias', 'keyword', 'function', 'builtin', 
# 'file or '' , if command is an alias, shell reserved word, shell function, shell builtin, 
# disk file, or not found, respectively
type -t ping
type -t if
type -t vi
type -t nano
 
# The '-a' option shows all locations containing an executable named ping
type -a ping

¿Qué es la variable $ PATH?

La variable PATH contiene varios directorios que almacenan programas ejecutables como ping, date, vi, docker y otros en sistemas Linux o similares a Unix. Para ver su ruta actual, use el comando echo / printf:

echo "$PATH"
 
# OR
#
# More human readable format 
#
echo "$PATH//:/$'n'"

Esto es lo que veo:

/home/vivek/google-cloud-sdk/bin
/home/vivek/.local/bin
/home/vivek/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin

Para ver todos los archivos ejecutables almacenados en el directorio / bin /, ejecute el comando ls de la siguiente manera:

Cómo ver información sobre comandos

Utilice el comando de comando de la siguiente manera para enumerar la ruta de un comando de Linux:

command -v date
command -v pwd
command -v ping
command -v docker

Cómo encontrar un comando de Linux

También podemos usar el comando what para obtener fácilmente la ruta de un comando de Linux. Por ejemplo:
which gcc
which nano

Para imprimir todas las posibles rutas coincidentes, pase el -en como sigue:
which -a ls

Obtener una ruta a un comando de Linux o una página de manual

Utilice el comando whereis para encontrar el archivo binario, el código fuente y la página de manual del programa o comando especificado en el disco. La sintaxis es:

whereis command
whereis gcc
whereis docker
whereis lxc
whereis vim

¿Solo desea ver archivos binarios? Intento:
whereis -b ls
¿Qué tal simplemente buscar manuales y páginas de información? Sencillo:
whereis -m date
whereis -m gcc

Buscar y localizar comando

También podemos buscar archivos por nombre. Por ejemplo, busque un archivo llamado ‘fecha’ de tipo:

locate -b 'date'
## OR ##
find / -name "date" -ls
# sudo for all files 
sudo find / -name "date" -ls

Salida del comando de localización:

/snap/core/11316/bin/date
/snap/core/11420/bin/date
/snap/core18/2066/bin/date
/snap/core18/2074/bin/date
/snap/core20/1026/usr/bin/date
/snap/core20/1081/usr/bin/date
/usr/bin/date
/usr/lib/byobu/date

Ver ayuda sobre los comandos de Linux

Podemos usar el comando whatis, el comando help y el comando man, o el comando info.

que es el mando

Cada comando de Linux incluye una página de manual (página de ayuda que describe el uso y la sintaxis). También incluye una breve descripción. Por ejemplo, el comando whatis busca los nombres de las páginas de manual. Muestra las descripciones de las páginas del manual de cada nombre coincidente en forma abreviada:
whatis ls
whatis clear
whatis date
whatis gcc


Para todos los comandos externos usamos el comando man o info de la siguiente manera para obtener instrucciones detalladas en pantalla:
man date
man ls
man gcc
man bash
info ls
info bash
man which

Ejemplo de página de manual en Linux

Para todas las palabras clave y elementos incorporados de bash, usamos el comando de ayuda:
help if
help exit
help logout
help type
help command

Resumir

El principal obstáculo para los nuevos usuarios de Linux es encontrar comandos. Pero con la ayuda de esta sencilla página, ahora puede encontrar rutas de comandos e incluso obtener ayuda con ellas mediante las páginas de manual. Digamos que tiene Docker instalado en el servidor de Ubuntu. Luego, puede usar los siguientes comandos para encontrar la ruta y obtener ayuda:

whatis docker
whereis docker
type -a docker
which docker
find / -iname "docker"
locate -b 'docker'
man docker


Para un servidor Debian o Ubuntu Linux, pruebe los siguientes dos comandos. Para enumerar todos los archivos instalados por el paquete Docker en el servidor mediante el comando dpkg:
dpkg -L docker-ce
dpkg -L docker-ce | more

/.
/etc
/etc/default
/etc/default/docker
/etc/init
/etc/init/docker.conf
/etc/init.d
/etc/init.d/docker
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/docker.service
/lib/systemd/system/docker.socket
/usr
/usr/bin
/usr/bin/docker-init
/usr/bin/docker-proxy
/usr/bin/dockerd
/usr/share
/usr/share/doc
/usr/share/doc/docker-ce
/usr/share/doc/docker-ce/README.md
/usr/share/doc/docker-ce/changelog.Debian.gz

Vea la información del paquete de Docker con el comando apt:
apt show docker-ce

Package: docker-ce
Version: 5:19.03.13~3-0~ubuntu-bionic
Priority: optional
Section: admin
Maintainer: Docker <[email protected]>
Installed-Size: 107 MB
Depends: docker-ce-cli, containerd.io (>= 1.2.2-3), iptables, libseccomp2 (>= 2.3.0), libc6 (>= 2.8), libdevmapper1.02.1 (>= 2:1.02.97), libsystemd0
Recommends: aufs-tools, ca-certificates, cgroupfs-mount | cgroup-lite, git, pigz, xz-utils, libltdl7, apparmor
Conflicts: docker (<< 1.5~), docker-engine, docker-engine-cs, docker.io, lxc-docker, lxc-docker-virtual-package
Replaces: docker-engine
Homepage: https://www.docker.com
Download-Size: 22.5 MB
APT-Manual-Installed: yes
APT-Sources: https://download.docker.com/linux/ubuntu bionic/edge amd64 Packages
Description: Docker: the open-source application container engine
 Docker is a product for you to build, ship and run any application as a
 lightweight container
 .
 Docker containers are both hardware-agnostic and platform-agnostic. This means
 they can run anywhere, from your laptop to the largest cloud compute instance and
 everything in between - and they don't require you to use a particular
 language, framework or packaging system. That makes them great building blocks
 for deploying and scaling web apps, databases, and backend services without
 depending on a particular stack or provider.
 
N: There are 29 additional records. Please use the '-a' switch to see them.

Espero que los nuevos usuarios y desarrolladores de Linux encuentren útiles estos comandos. Diviértete codificando.


PUBLICIDAD


Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba