Ö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.
Tabla de Contenidos
¿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 control–Viejo–T 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:
- Comando de shell interno o integrado
- Comando externo / ejecutable / archivo
- Una función de shell
- Un alias
- 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-~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