Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

¿Qué es un comando?

6/23
Recursos

Un comando es un mensaje enviado al ordenador que provoca una respuesta en este sistema y se comporta como una orden, pues informa al dispositivo informático que debe ejecutar una acción según la indicación que pueda enviarse.

Cada sistema operativo incorpora un determinado número de comandos básicos, que permiten ejecutar las tareas más simples con órdenes directas. A continuación conocerás todo lo relacionado con sistemas operativos basados en UNIX y sus comandos básicos en la terminal.

Un comando pueden significar cuatro cosas:

  1. Un programa ejecutable
  2. Un comando de utilidad de la shell. Esto es un programa en sí mismo, que puede tener funciones. Ejemplo cd
  3. Una función de shell. Son funciones de shell externas al comando de utilidad. Ejemplo mkdir
  4. Un alias. Un ejemplo es ls

que-es-un-comando.jpg

Ejemplos de comandos básicos de la terminal

Ahora conocerás varios tipos de comandos que puedes aplicar en el proyecto que estás realizando.

  • type <comando>: Nos permite conocer qué tipo de comando es 🤔.
  • alias l="<secuencia de comandos>": Nos permite crear comandos. Son temporales, se borran al cerrar la terminal 👶🏼.
  • help <comando>: Nos permite consultar un poco de documentación de un comando 📄.
  • man <comando>: De manual, nos permite conocer mucha más información de un comando.
  • info <comando>: Similar al anterior, pero un poco resumido y con otro formato.
  • whatis <comando>: Describe un comando en una sola línea ☺️. No funciona con todos.

¿Cómo puedo saber qué comando estoy utilizando?

Puedes introducir type ls para ver qué tipo de comando es ls.

Ahora, podemos crear nuestro propio comando con un alias llamado l:

``` alias l="ls -lh"

```

Podemos invocar a nuestro nuevo comando lcada vez que lo necesitemos y se ejecutará lo que está entre comillas, ¿cuál es el problema?

Si cerramos y volvemos a abrir la terminal, este alias se pierde.

Puedes implementar zsh, y pues ni el comando help ni man con cd, pero el comando man sí me funciona con git y otros comandos.

Un que se menciona en este recurso es:

whatis ls el cual nos dirá qué tipo de comando y qué hace ls.

Contribución creada con los aportes de: Leonard L, Gabriel Missael Barco y Mauricio Carrasco

Aportes 355

Preguntas 113

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Lo genial de esto es que cualquier archivo que sea ejecutable puede llegar a ser un comando 😄.
.
Por ejemplo, si tú tienes un archivo .sh (un script de bash) o cualquier otro archivo (por ejemplo, para PHP existe un archivo llamado composer.phar), estos archivos son básicamente textos que corren el agún lenguaje de programación, estos archivos suelen llevar al inicio del archivo algo como: #!/bin/bash. Eso que llevan al inicio es prácticamente la ruta en la cual se encuentra el intérprete que es capaz de ejecutar dicho archivo, en este caso, el intérprete se encuentra en /bin/bash, pero para este ejemplo con PHP, el intérprete se encuentra en /usr/bin/php.
.

.
Si un archivo tiene permisos de ejecución, al escribir en la terminal ./archivo_a_ejecutar, esta leerá esa línea que va al inicio del archivo y buscará el intérprete que es capaz de ejecutar el código de dicho archivo.
.

.
Lo mejor es que… en Linux no necesitamos manejar extensiones, es decir, tu archivo fácilmente puede llamarse script en lugar de script.sh, o composer en lugar de compser.phar ¡y va a funcionar igualmente!. En Linux las extensiones son mera cortesía 👀.
.

.
¿Y qué tiene que ver<!-- --> esto con la clase? Pues… la línea de comandos busca estos programas guardados en cierta carpeta, por ejemplo, una carpeta muy común para guardarlos suele ser /usr/bin, cuando tu escribes algo, cualquier cosa en la terminal, esta irá a buscar si eso que escribiste se encuentra en dicha ruta, y si sí se encuentra, la ejecutará. Por lo que si tú mueves estos archivos que contienen código y que les quitaste las extensiones hacia una de estas carpetas que la terminal consulta… ¡voilá! Acabas de crear un nuevo comando 😄.
.

Jugando con el comando

whatis

Me encontré esto

Para verificar que shell estan utilizando, lo pueden hacer con

echo $0

Un comando puede ser 4 cosas:

  • Un programa ejecutable: que se compilo en algun lenguaje de programación y se puede ejecutar

  • Un comando de utilidad de la shell.

  • Una función de shell

  • Un alias

Comandos

  • type nos permite saber que clase es un comando. Por ejemplo type cd (es una funcion de shell), ls (es un alias)

  • Para crear un alias: alias ‘nombreDelAlias’ = ‘comandoQueInvoca’. Por ejemploalias l=”ls -lh”. Temporales, por el momento.

  • Con –help o help, puedes tener una ayuda sobre los comandos.

  • man ‘comando’ : hace referencia al manual de usuario de un comando, otro similar es informático

  • whatis ‘comando’ : nos da una descripcion muy corta de que hace ese comando. Pero no funciona con todos.

Si no funciona el comando man en Ubuntu:

sudo apt update
sudo apt install man-db manpages-posix

Si probaste este comando, deja tu corazón. xd

Tengan en cuenta que no se puede utilizar espacios en el alias ya que tomaría la separación como parámetros

Forma incorrecta:

$ alias lista_larga = "ls -lSh"

Forma correcta:

$ alias lista_larga="ls -lSh"

Notas 😄
¿Qué es un comando?

  • Un comando puede ser 4 cosas 4️⃣:
    1. Un programa ejecutable.
    2. Un comando de utilidad de la shell. Esto es un programa en si mismo, que puede tener funciones. Ejemplo cd
    3. Una función de shell. Son funciones de shell externas al comando de utilidad. Ejemplo mkdir
    4. Un alias. Un ejemplo es ls
  • type <comando>: Nos permite conocer que tipo de comando es 🤔.
  • alias l="<secuencia de comandos>": Nos permite crear comandos. Son temporales, se borran al cerrar la terminal 👶🏼.
  • help <comando>: Nos permite consultar un poco de documentación de un comando 📄.
  • man <comando>: De manual, nos permite conocer mucha mas información de un comando.
  • info <comando>: Similar al anterior, pero un poco resumido y con otro formato.
  • whatis <comando>: Describe un comando en una sola línea ☺️. No funciona con todos.

🐱‍💻 Los comandos son órdenes, indican al computador computador que debe hacer o ejecutar a continuación.

Para utilizar el comando help en SWL con ZSH utilizar el comando run-help

  • Ejemplo: run-help cp

Me acabo de dar cuenta que al cerrar el WSL si se guardó el alias. Tuve que usar el comando

unalias l

No sé si a alguien le pasó lo mismo

Creé como 10 alias antes de terminar de ver el video para luego darme cuenta de que no eran permanentes. 😄😄

Conclusión: No te dejes llevar por la ansiedad y termina los videos hasta el final. No importa si tienes que volver a ver algunas cosas después.

Recomendaciones

Con todo esto, podemos observar que los comandos son de uso diario donde, en mayor o en menor medida, se irán utilizando en función del rol que juegues como usuario del computador.
.
💡No es necesario aprender todos lo comandos, sino saber que existe y que, dependiendo de nuestro contexto, se nos quedarán unos más que otros.
.
Te comparto una lista referente a Comandos básicos de Linux para que identifiques aquellos que serán relevantes en tu día a día.
.
Yo, por ejemplo, en ves de acordarme del comando, prefiero hacerle un alias para ejecutar comandos en función de una actividad:

# export existing app’s variables to config.txt
alias clone-env="heroku config -s -a existing-heroku-app > config.txt"
# review and push to another app
alias update-emv="cat config.txt | tr '\n' ' ' | xargs heroku config:set -a new-heroku-app"

💡 En este artículo están los comandos que más usarás en programación 🙊

🎁 Y con un regalo al final del blog:

Aporte-
En Bash

no funciona comando man entonces probé con
man man cd y ahi si funciona

¿Qué es un comando?
Es un mensaje enviado al ordenador que va a provocar una respuesta en este. Los comandos son en realidad órdenes, pues indican al dispositivo informático que debe hacer según el comando que se le envíe.
.
Cada sistema operativo incorpora un determinado número de comandos básicos, que permiten ejecutar las tareas más simples con órdenes directas.

Resumen de la clase

Clase 5 - ¿Qué es un comando?

¿Qué puede ser un comando?

  • Un programa ejecutable.
  • Un comando de utilidad de la Shell.
  • Una función de la Shell.
  • Un alias.

¿En dónde se guardan los programas ejecutables en Linux?

  • En la ruta /usr/bin

¿A que nos referimos cuando hablamos de un comando de utilidad de la Shell?

  • Nos referimos a los comandos que ya vienen por defecto en nuestra Shell.

¿A que nos referimos cuando hablamos de una función de la Shell?

  • Nos referimos a los comandos que no vienen por defecto en nuestra Shell.

¿Qué es un alias?

  • Es un comando que nos sirve para almacenar otro comando y poder ejecutarlo solamente con el alias que le asignemos.

¿Para qué nos sirve el comando type comando?

  • Para saber qué tipo de comando es el que escribimos posterior al comando type:
    • type comando-a-indagar

¿Qué tipo de comando es el comando cd?

  • Comando de utilidad de la Shell.

¿Qué tipo de comando es el comando mkdir?

  • Un programa ejecutable.

¿Qué tipo de comando es el comando ls?

  • Un alias.

¿el comando ls es alias de qué comando?

  • Del comando ls --color=auto

¿podemos escribir funciones de comandos con palabras completas?

  • Si.

¿Los comandos con palabras completas pueden llevar parámetros?

  • Si.

¿Cómo podemos escribir un comando con una opción de palabras completas?

  • Escribiendo al principio de la opción dos guiones (–).

¿Cómo podemos crear alias?

  • Con el comando alias. Seguido del comando escribimos el alias que vamos a usar, seguido escribimos un símbolo de igual (=) y entre comillas escribimos el comando al que le queremos asignar el alias:
    • alias nombre-alias=comando-al-que-apuntamos

¿Los alias son permanentes?

  • No.

¿Para qué nos sirve el comando help?

  • Este comando nos permite saber cómo funciona otro comando. Para usar este debemos escribir seguido del comando help, el comando que queremos indagar:
    • help comando-a-indagar

¿Como podemos saber cómo funciona un comando sin usar el comando help?

  • Escribiéndole al comando que queremos investigar la opción de palabra
    –help.

¿El comando help puede funcionar en todas las Shell?

  • No.

¿Para qué nos sirve el comando man?

  • Para desplegar el manual de usuario de algún comando:
    • man comando-a-indagar

¿Todos los comandos tienen un manual de usuario?

  • No.

¿Para qué nos sirve el comando info?

  • Para desplegar un manual de usuario de algún comando, pero de manera más resumida y con una interfaz un poco diferente a la del comando man.

¿El comando info funciona con todos los comandos?

  • No.

¿Para qué nos sirve el comando whatis?

  • Para saber de manera super resumida que hace un comando.

pues esta muy completo este curso, mucho mas completo que el anterior, hasta lo que llevamos en estos 5 videos 😁

Si no te sirven algunos comandos de la clase lee esto 😁

Se debe tener en cuenta lo que dice Enrique de conocer el shell que estamos usando. En muchos casos, muchos de nosotros estamos usando la shell zsh, ya que tiene algunas ventajas sobre Bash (aunque también desventajas). Para ver un poco más del tema pueden ver este artículo.
.
Para saber qué shell estás usando puedes usar el comando:

echo $0
Lo que en mi caso responde: -zsh
.
Para los que estamos usando la shell zsh, varios de estos comandos no nos van a funcionar, como help, u otros no nos van a funcionar todo el tiempo, por ejemplo: man cd, info cd y whatis cd van a resultar en lo siguiente:

.
Esto se debe a que en zsh para ver la documentación de los comandos se debe hacer por medio del comando run-help <comando> o man zshbuiltins lo cual abrirá el manual de los comandos nativos de zsh.
Este manual lo mostrará con less, por lo que para buscar el comando se debe usar "/cd ", así:

man zshbuiltins
.
Lo que mostrará:


.
Posteriormente buscamos como patrón el comando que queramos buscar escribiendo, por ejemplo "/cd ":


et voilà, la documentación de todos los comandos nativos de zsh.

Un comando puede ser 4 cosas:

  1. Un Programa Ejecutable
  2. Un comando de utilidad de la shell
  3. Una función de Shell
  4. Un Alias.
type comando

Este comando nos ayuda a saber que tipo de comando sea, el comando que le demos como parámetro.
Existen opciones a las cuales pueden ser escritas con palabras completas y a las cuales les podemos otorgar parámetros, están son indicadas con un “—”.

alias nombreAlias="comando a simplificar"

Este comando lo que crea es un Alias temporal, donde al solo poner el nombre del alias, ejecutaremos todo el código que hayamos puesto entre comillas, con parámetros y opciones, así simplificando su escritura. Esto solo es MOMENTANEO, ya que si cerramos la terminal y la volvemos a abrir, esta se eliminara.

help Comando

Con este comando nos aparecerá una descripción del comando y de sus utilidades con sus parámetros y opciones del comando que pongamos como parámetro a la ejecución de “help”.

Al igual esta la opción “—help” que servirá de la misma forma.

man comando

Este comando nos mostrara todo el manual de usuario del comando que mandemos como parametro.

info Comando

Es igual que man pero con una interfaz mejor y mas facil de leer.

whatis Comando

Este comando nos da una breve descripción y muy corta sobre el comando que mandemos como parámetro. Esto no sirve para todos los comandos.

Si por accidente te loggeaste con otro usuario en Linux o simplemente se te olvido como tu nombre de usuario, puedes usar el comando:

$ whoami
daniel

Otro comando que es bastante útil es

apropos {palabra(s) clave(s)}

y lo que te permite es buscar los comandos que tengan que ver con alguna palabra clave, estas pueden ser: ssh, list file, zip, network, resources, etc. y te devuelve todos los comandos que tienen que ver con eso. Especialmente útil cuando se nos olvida el comando pero sabemos con qué tiene que ver o lo que queremos hacer.

Un comando super útil en terminal que no destacan mucho en la web, es apropos
.
Por ejemplo apropos -a make directory el cuál muestra lo comandos que te sirven para crear directorios (con el -a filtras al máximo)

Just kidding

Buen día.

En mi caso yo agregué el siguiente alias para recibir las actualizaciones en mi Ubuntu WSL, sin tener que escribir toda la secuencia de comandos cada vez.

fu == full update

alias fu='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y'

Espero les sirva. Saludos y #StaySafe

La respuesta más simple a la pregunta “¿Qué es un comando?” es que un comando es un programa de software que cuando se ejecuta en la línea de comandos, realiza una acción en el equipo.

Cuando tomas en cuenta un comando utilizando esta definición, en realidad estás tomando en cuenta lo que sucede al ejecutar un comando. Cuando se escribe un comando, el sistema operativo ejecuta un proceso que puede leer una entrada, manipular datos y producir la salida. Desde esta perspectiva, un comando ejecuta un proceso en el sistema operativo, y entonces la computadora realiza un trabajo.

Sin embargo, un comando se puede ver desde una perspectiva diferente: desde su origen. La fuente es desde donde el comando “proviene” y hay varios orígenes diferentes de comandos dentro de shell de la CLI:

Comandos integrados en el shell: Un buen ejemplo es el comando cd ya que es parte del bash shell. Cuando un usuario escribe el comando cd, el bash shell ya se está ejecutando y sabe cómo interpretar ese comando, sin requerir de ningún programa adicional para iniciarse.

Comandos que se almacenan en archivos que son buscados por el shell: Si escribes un comando ls, entonces shell busca en los directorios que aparecen en la variable RUTA DE ACCESO (PATH) para tratar de encontrar un archivo llamado ls que puede ejecutar. Estos comandos se pueden ejecutar también escribiendo la ruta de acceso completa del comando.

Alias: Un alias puede reemplazar un comando integrado, la función o un comando que se encuentra en un archivo. Los alias pueden ser útiles para la creación de nuevos comandos de funciones y comandos existentes.

Funciones: Las funciones también pueden ser construidas usando los comandos existentes o crear nuevos comandos, reemplazar los comandos integrados en el shell o comandos almacenados en archivos. Los alias y las funciones normalmente se cargan desde los archivos de inicialización cuando se inicia el shell por primera vez.

Es probable que a muchos les salga:

“No manual entry for cd”
(No hay anotaciones o notas o información relacionadas con el manual para cd)

SIn embargo, hay que tener en cuenta de que “cd” es parte de los Builtins de Shell.

Por tanto, si necesitas más información relacionada con cd, la manera correcta de conseguir esa informacion es escribir, con base en lo que enseña el profesor Devars:

man builtins
o
info builtins
o
whatis builtins

…y te va a aprecer toda la información de todos los “Builtins” incluyendo la información de “cd”…

No me funciona el type para ver ningun comando 😦
Solo me dice: “The system cannot find the file specified.”

  • ~type <comando> Nos permite determinar que clase de comando es.

  • ~alias <comando> Nos permite crear un alias ejemplo alias l="ls -lh", estos alias no duran siempre, estos son solamente temporales.

  • ~help <comando> Esta es una ayuda para los comandos, nos mostrara todo lo que podemos hacer con el comando, help es una utilidad de shell, si tenemos bash lo mas posibles es que funciones, pero si tenemos zsh posiblemente no.

  • ~man <comando> Este hace referencia al manual de usuario de un comando, aquí nos muestra información acerca del comando.

  • ~info <comando> Nos muestra información del comando pero de manera más resumida.

  • ~whatis <comando> Nos da una descripción muy corta del comando

5. ¿Qué es un comando?

Les comparto mis apuntes sobre lo aprendido en clase 😃.

Un comando puede ser cuatro cosas:

  1. Un programa ejecutable.
  2. Un comando de utilidad de la shell.
  3. Una función de shell.
  4. Un alias.

¿Cómo sabemos qué tipo de comando es el que usamos?

Usamos type ls para ver qué tipo de comando es ls.

Ahora, podemos crear nuestro propio comando con un alias llamado l:

alias l="ls -lh"

¿Qué significa lo que acabamos de hacer?

Pues que podemos invocar a nuestro nuevo comando lcada vez que lo necesitemos y se ejecutará lo que está entre comillas, ¿cuál es el problema?

Si cerramos y volvemos a abrir la terminal, este alias se pierde.

Yo uso zsh, y pues ni el comando help ni man con cd, pero el comando man sí me funciona con git y otros comandos.

Un último comando que aprendimos es:

whatis ls el cuál nos dirá qué tipo de comando y qué hace ls.

con info bash pueden ver la información del shell (en este caso bash), y les muestra sus comandos con una breve descripción en una oración.

Aunque en el curso nos centramos en linux o mac, para los que usen también la terminal de windows, el comando alias se llama doskey y se usa sin las comillas, para el ejemplo dado en clas
doskey l=ls - lh

¿Quieres saber rapidamente los usos más comunes de cada comando? Entonces usa tldr.

El problema practico de usar man e info es que contienen demasiada información cuando solo queremos realizar tareas concretas y basicas. (Si la tarea no es básica, te invito a usar man con el uso de less para filtrar lo que necesites).

La solución de este problema practico es tldr, lo que significa Too Long; Don’t Read. Basicamente reduce y simplifica la información respecto a los comandos que usamos.

Una forma de instalar este comando es usando el manejador de paquetes de Python(3).

pip install tldr

Luego usamos el comando de la siguiente forma:

tldr <comando>

Para los que estamos trabajando en Windows con WSL es probable que algunos comandos no vengan pre-instalados en las distribuciones, en mi caso por ejemplo **man **e **info **tuve que instalarlos, esto lo podemos hacer ejecutando como administrador:

sudo apt-get install man

Para mi caso que estoy manejando linux desde WSL, no se borro el alias al volver abrir la terminal, por lo que tuve que escribir.

  • unalias L
  1. Un programa ejecutable, es decir, se compilo en algún lenguaje de programación y nosotros lo podemos ejecutar. Estos ejecutables se guardan generalmente en la ruta de /user/bin.
  2. Un comando de utilidad de shell, es un programa en sí, o sea, que posee funciones. Cuando nos referimos a un comando de utilidad de la shell, decimos que es un comando o una función que viene por defecto dentro de este programa.
  3. Una función de shell, son funciones de shell externas al comando de utilidad, es decir, que no vienen dentro del programa.
  4. Alias,
    a. alias nombre_alias=“comando”, para crear un alias.
  • help comando/comando --help, para obtener un detalle de lo que se puede hacer con el comando.

  • man comando, esto para que salga el manual de usuario del comando.

  • info comando, similar a man pero de manera más resumida.

  • whatis cd, da una descripción muy corta de lo que hace el comando.

😄 🍎
¿ QUE ES UN COMANDO ?

  1. Un programa ejecutable
  2. Un comando de utilidad de la Shell
  3. Una función de Shell
  4. Un alias

📘 🖋
Nos permite mostrar la naturaleza de los comandos

Type comando

Como crear un alias

alias nombreDeAlias=”comando”

ejemplo: alias p=”pwd” mi alias para este comando seria: p
Son solo temporales

Nos mostrara todo el manual de usuario del comando que mandemos como parámetro.

man comando

Nos describe de manera abreviada el comando que le indiquemos

whatis comando

Un alias es el nombre que le damos a un comando en terminal para ejecutarlo de forma mas sencilla y personalizada. En realidad el uso de “alias” facilita mucho la ejecución de comandos en la terminal, sobre todo si son muy extensos y los usamos frecuentemente.

¿Qué es un comando?
Podemos descubrirlo con el comando type, que nos dice si es:

  • Un programa ejecutable (binario)
  • Un comando de utilidad de la shell
  • Una funcion de shell (builtin)
  • Un alias (que redirige a otro comando)
    .

Comando alias

alias l="ls -lh"
  • Ahora ‘l’ reemplaza a escribir ese código
  • Hecho asi solo dura mientras la terminal esté abierta
    .

Comandos de ayuda

  • –help suele ser la manera más convencional de llamar la función
  • help es una utilidad de shell, esto quiere decir que puede que en otra shell no exista
  • man = manual de usuario
  • info = informacion del comando de otra manera
  • whatis = explica qué es el comando de manera super corta

Para todo aquel que esta viendo esta clase es un Chromebook y tienen GalliumOS instalado (que es una Distro de Ubuntu modificada para correr en esos equipos) comandos como man, info o whatis NO saldrán como en este video

whtis para git

git (1)              - the stupid content tracker
Es muy importante al crear un alias no dejar espacios entre el nombre, el signo igual y el par de comillas. Este es un error muy común.

Si estas trabajando con WSL es probable que algunos comandos no vengan pre-instalados en las distribuciones, ejemplo:

man
info

tienes que instalarlos, esto lo podemos hacer ejecutando como administrador:

sudo apt-get install man

Y luego ya lo puedes ejecutar como:

man man cd

Referencia del aporte de Ronald Andrés González Ramírez

Para saber qué shell están usando pueden usar

echo $0

Si su shell es zsh, una alternativa para help podría ser

run-help 

Para hacer que un alias se vuelva permanente

  1. En tu usuario creas o buscas un archivo llamando .bashrc.
  2. Lo abres y colocas dentro los alias que desees
/*Mis alias para ls*/
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias lt='ls -alhA'
  1. Guardas y el la terminal escribes …
source ~/.bashrc

Curiosamente, para la shell fish al usar el comando help en lugar de regresar información por la terminal te redirecciona a un archivo html en el navegador con información sobre el comando de manera más amigable.

Los comandos para evitar googlear son:

whatis
info
man

Si no se quieren esperar a las próximas clases para comenzar a guardar sus propios alias, aquí les dejo como hacerlo, aunque si son muy novatos, les recomiendo que si se esperen a que el buen Kike lo explique.

Para los más aventurados ahí les va:

Lo que tienen que hacer es editar el archivo .bashrc que contiene variables de entorno y muchas utilidades de la terminal, pueden entrar en el usando vim con el comando:

$vim ~/.bashrc

Ya que estén dentro de este archivo, les recomiendo no borrar absolutamente nada de él, ya que contiene cosas importantes para el buen funcionamiento de la terminal.

Les recomiendo comentar con “#” donde iniciarán sus alias y donde los terminarán, para si en algún momento quieren borrar estos comandos, sepan donde se encuentran y no borren cosas que no son.

Ahora sí escribiremos nuestro Alias, yo haré un alias muy sencillo que me ayuda a tener mi sistema operativo actualizado:

#Aquí inician los alias creados por mi
alias update = "sudo apt-get update"

#Aqui terminan los alias creados por mi

Listo!.

Si usaron vim para modificar el .bashrc, deben usar Esc, luego " :wq " (dos puntos, w y q, sin las comillas, obviamente) para guardar y salir de vim.
Y finalmente para que ya puedan usar sus alias deben ejecutar el siguiente comando para guardar los cambios en .bashrc:

source ~/.bashrc

Para más profundidad en el tema les recomiendo el siguiente blog

Comandos

Un comando puede ser:

  • Un programa ejecutable
  • Un comando interno en la shell
  • una funcion externa de la shell
  • un alias, que es un shortcut o acceso directo temporal a un comando compuesto
type [comando] //nos permite ver que tipo de comando es.

alias [nombre del alias]=[comando compuesto] //por ejemplo alias l="ls -lh"

help [nombre de comando] //Muestra la ayuda del comando
[comando] --help         //Muestra la ayuda del comando

man [comando] //muestra el manual de usuario del comando
info [comando] //similar a man
whatis [comando] //muestra una descripcion basica del comando

Un comando es:

  • UN PROGRAMA EJECUTABLE

  • UN COMANDO DE UTILIDAD DE LA SHELL

  • UNA FUNCIÓN DE SHELL

  • UN ALIAS

Un comando puede ser 4 cosas

  • Un programa ejecutable.
  • Un comando de utilidad de la shell.
  • Una función de shell
  • Un alias

UN COMANDO PUEDE SER CUATRO COSAS:

  1. Es un programa ejecutable: es cuando se compilo en algún lenguaje de programación. Se guardan en /users/bin en Linux
  2. Es un comando de utilidad de la shell: Es una función que viene dentro de este programa.
  3. Es una función de shell: son funciones de shell externas al comando de utilidad de shel. Vienen fuera de este programa
  4. Es un alias: Cuando podemos crear nuestro propio comando, pero son temporales.

Definicion
Los comandos son programas ejecutados desde la terminal. Pueden ser:

  1. Un programa ejecutable
    Un programa compilado en un lenguaje de programación
    Normalmente se guardan en la ruta /user/bin
    Ejemplo: mkdir
  2. Un comando de utilidad de la Shell
    La Shell o linea de comando es un programa en si
    La utilidad es una función del programa
    Ejemplo: cd
  3. Una función de Shell
    Al contrario del comando de utilidad tienen origen externo
    Se programan en la terminal
  4. Un alias
    Es un comando o comandos renombrados
    Agiliza el uso de comandos.
    Ejemplo: ls

Comando type {nombre de comando}:

  • El comando type es un comando que nos permite analizar la naturaleza de otros comandos.

  • Ejemplo: type cd, type mkdir

Comando alias

  • Nos permite crear alias temporales de comandos para la sesión actual.

  • Ejemplo: alias l=“ls -lh”

Comando help {comando}

  • Muestra la información sobre como usar el comando (BASH)

¿Qué es un comando?

  • Un programa ejecutable

  • Un comando de utilidad de la shell

  • Una función de shell

  • Un alias

    • tpye cd nos muestra que tipo de comando es cd, mkdir entre otros
    • Para crear un alias —> alias l="ls-lh" los alias solo son temporales, cuando cerremos la terminal se pierden los alias creados
  • help cd —> nos brinda ayuda sobre el comando ingresado

  • man cd —> hace referencia al manual de usuario de un comando

  • info cd —> nos da información de un comando

  • whatis cd —> descripción pequeña de un comando, no funciona con todos los comandos

Brutal la manera y método de explicar del tocayo Devars!!! Hasta el momento excelente experiencia. Felicidades.
😎

me paso algo curioso y es que cuando pongo “help”" en algunos comandos no funciona pero si le pongo “man” si funcionan y así al revés
cuando pongo “man” en unos comando en “help” no funcionan por ejemplo :

prueben :

man cd

y despues

help cd

y ahora si sale y asi en varios comandos

los leo 🤔

man <comando>
muestra el manual de un comando

info <comando>
muestra info de un comando

whatis <comando>
muestra información corta de un comando

Si el comando está bien hecho, puede terminar con buen doc, así que en caso de no tener, lo más posible es que no esté en ninguno.

➜  ~ git:(master) ✗ ls --help
ls: illegal option -- -
usage: ls [-@ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1%] [file ...]

Yo no se chicos pero me quede sorprendido cuando me lanso esto ;-;

A mi no me había funcionado el " man "
pero si funciono " man man "

  • el mismo sistema me lo sugirió

los alias: son temporales, si deseas guardarlo, se verifica en Variables de Entorno

Para creara alias permanenetes es super facil a demas de util, solo se debe modificar un archivo que se llama "bash.profile" Entonces se abre el archivo de la siguiente forma ```js nano /.bash_profile ```este comando va abrir un editor de texto en donde se puede añadir el alias al final del archivo se debe poner lo siguiente. ```js alias "nombre del archivo o carpeta" = ruta del archivo o carpeta ```Una vez ya se haya creado el alias para guardar los cambios se hace **ctl + O** y luego para salir **command + x** (en mac)
En mac no se pierden los alias al cerrar la Terminal.
***¿Qué es un comando?*** 1. `alias` - Se utiliza para crear alias o atajos para comandos largos o frecuentemente utilizados. Ejemplo, `alias l="ls -lh"` crea un alias llamado "l" que ejecutará el comando `ls -lh` cuando escribas "l" en el terminal. 2. `type` - Este comando se utiliza para determinar la naturaleza de un comando, es decir, si es un alias, una función, un comando interno del shell o un comando externo (archivo ejecutable). 3. `help` - Proporciona información de ayuda sobre comandos internos del shell. No todos los comandos admiten esta opción, y la disponibilidad de ayuda depende del shell utilizado. 4. `man` - Abre el manual de usuario (manpage) de un comando o programa en el sistema. Proporciona información detallada sobre el uso del comando, sus opciones y ejemplos. 5. `info` - Al igual que `man`, se utiliza para obtener información sobre comandos y programas, pero proporciona información más detallada y estructurada en forma de páginas info. 6. `whatis` - Muestra una descripción breve y concisa de lo que hace un comando. Es útil para obtener información rápida sobre la función de un comando.

al escribir el comando man cd, la consola me devuelve el mensaje

<No manual entry for cd> 

My alias:

alias ex="explorer.exe"

Funcionalidad: Me permite que en cualquier parte de mi terminal al ejecutar “ex”, poder abrir mi explorador de archivos, en el lugar en que me encuentre.

man man

El comando tldr o tealdeer agrega casos de usos de cada comando es muy sencillo de utilizar gracias a los ejemplos que trae además no es tan verboso.

Se pueden instalar en derivadas de debian:
sudo apt install tldr
o
sudo apt install tealdeer

Les comparto un alias que definí para

  1. limpiar el escritorio
  2. moverme al directorio base
alias home='clear && cd'

Los doble ampersand (&&) funcionan como en C (de hecho linux está escrito en C) de manera que si se ejecuta de manera exitosa el primer comando clean, ejecuta el segundo cd

En WSL si se quedan mas tiempo los alias. Cerre varias veces mi terminal y el alias continua existiendo.

Man jajaja, mi ilusión cuando aprendí alias y mi decepción más grande cuando supe que eran temporales

Resumen: 

* -- = el doble guion se utiliza para una palabra.
* - = es probable que sea la abreviacion de una palabra [-h y --help].

- help = es el comando especial de OLIVIA para llamar a popeye.
* --help = nos muestra lo que se puede hacer con un comando.

- ls --help = nos muestra que podemos hacer con el comando ls.
- help ls = es la misma funcion.

- mkdir -h = es lo mismo que [mkdir --help].

- whatis = nos da una breve descripcion del comando.

Alias temporal:

- Recuerda: Al cerrar la terminal se elimina este Alias.

- alias x='ls -lSah' = Con este nuevo alias al ejecutar la x, listara todo -> ordenado por tamaño y sera legible para el human.

Por si les puede interesar https://github.com/tldr-pages/tldr es un poderoso “cheatsheet” para la terminal el cual te enseña el funcionamiento de diversos comandos y varios ejemplos de uso.

Y yo que pensaba que la carpeta bin era la papelera, jajaja nunca hubiera imaginado que era donde se almacenan los comandos.

Que gusto dar ver este curso con el profe Enrique Devars, se nota cuando mentor sabe del tema que esta tratando y que tiene una confianza en lo que conoce.

Hay personas que saben un monton de cualquier tema, pero no tienen pedagogia / andragogia para explicar.

Algunos comandos

  • type: permite identificar que tipo de comando es
  • alias: permite crear un comando temporal Ej alias l=“ls -lh” (l ahora equivale a ls -lh)
  • help: me explica que es un comando particular (varía dependiendo del shell)
  • ls --help: help para ls
  • man: de manual, me explica que es un comando particular
  • info: me explica que es un comando particular (misma información de man pero con otra visualización)
  • whatis: descripción corta de un comando

Tipos de comandos

Puede ser 4 cosas:

  • Programas ejecutables: se encientran en /user/bin
  • Un comando de utilidad de la shell: programas dentro de shell
  • Una función de la shell: programas que hacen parta del comando de utilidad de shell
  • Un alias: una forma de crear comandos en principio temporales

Tengo muchas dudas…
Algunos comandos no me han funcionado en git bash… me recomendaron usar Cmder… pero no se como hacer que aparezca el $… y me siento frustrada… estaba intentando descargar WSL pero me pidió actualizar el windows y la maquina se colgó estas tonterías me detienen y me dan ganas de tirar la toalla… he visto casi todo el curso, y vengo a los primeros a ver si consigo alguna señal, pero esto me hace perder mucho tiempo… quien sabe si alguien leerá este mensaje…

Por algún motivo cuando uso el comando alias cierro y vuelvo a abrir la terminal este sigue siendo vigente e-e

type cd
cd is a shell builtin

type mkdir
mkdir is /usr/bin/mkdir

type ls
ls is aliased to `ls --color=auto'

Crear un alias (los alias son termporales)

alias l="ls -lh"

Existe una utilidad de Shell llamada help

lshelp
help cd

Hace referencia al manual de usuario de un comando

man ls

Ver manuales o la descripción de un comando

info ls

Saber la naturaleza de un comando

whatis ls

ame el alias 😃 facilita todo

Ya que es una acción que casi siempre se realizar, por que no crear un ejecutable para actualizar el sistema y lo colocas en /usr/bin.

#!/usr/bin/bash
sudo apt update && sudo apt upgrade

actualizar.sh

O mediante un alias

alias actualizar='sudo apt update && sudo apt upgrade'
actualizar 

cree un alas que es mas largo que el comando original pero que vale totalmente la pena, sudo apt-get install sirve para descargar e instalar paquetes y programas a la terminal,

y si les pica saber como hacer que sus alias no se borren.

usen el comando
vim ~/.bashrc

les abrirá un editor de texto, se van hasta el final, pulsan insert y escriben sus alias para que se queden registrados para la posteridad. les recomiendo poner un comentario antes para que sepan que ahí están.

ya solo pulsan esc y escriben :wq para que sus cambios se guarden

espero esto les ayude. uwu

Un comando es una instrucción u orden que se le da a la computadoras, a través de un teclado o dispositivo análogo.

Lo que entendí de alias: Es una cadena de texto que reemplaza una linea de condigo y además son temporales mientras estemos en la terminal sin cerrarlo

type [comando]= permite saber que tipo de comando es un comando, ejm: type cd

*se escribe - (para poner una letra) – (para poner una palabra)

alias [nombreAliasCualquiera]="[comando]" = crear un alias para un comando es decir, crear nuestros propios comandos, ejm:
alias l=“ls -lh”, luego para ejecutarlo se escribe solo el nombre del alias, los alias son temporales al cerrar la terminal se elimina el alias

[comando] --help = obtener ayuda de como utilizar un comando

man [comando] = man(manual) hace referencia al manual de usuario de un comando, muestra la información parecido a como lo hace el comando less

info [comando] = muestra información del manual de usuario del comando pero de una forma más resumida

whatis [comando] = da una descripción muy corta de qué es lo que hace el comando

varios comandos no funcionan, al menos no en mi versión de Ubuntu (20.04.4)

https://www.youtube.com/watch?v=W6434nulBu8 dejo un video para reforzar nuestro conocimiento

Me gustó lo del alias, podría automatizarse

Es un alias que se dirige a la carpeta de descargas y busca los instaladores .exe

Hasta hay ayuda para la ayuda 😂😂😂

El comando ‘Whatis cd’ no carga en ubuntu 20.04

/* clase 5 --> ¿Qué es un comando? */

    - Programa ejecutable. --> /users/bin
    - Comando de utilidad shell. --> Funcion por defecto de Shell.
    - Función de shell. --> Funcion de procedencia externa.
    - UN alias --> Comandos que puedes crear temporalmente.

COMANDOS:

    Type: Muestra el tipo de comando.
        [comando]

    alias: Crea comandos temporalmente.
        [nombreAlias]="[ComandoRef]"

    R   help
    E   
    S   man         Muestas información
    U                   de comandos, una mas
    M   info          resumida que otra.
    E                   [comando]
    N   whatis

Compañeros, comparto mi resumen de la clase. Saludos.

  1. ¿QUÉ ES UN COMANDO?

Puede ser:
• Un programa ejecutable: se compiló en algún lenguaje de programación y su ejecutable se encuentra en la carpeta: usuario, bin.
• Un comando de utilidad de la Shell
• Una función de Shell
• Un alias: es como la abreviación de un comando largo. Ejemplo “ls” es alias de “ls -–color=auto”.
Consultar sobre que es determinado comando: “type comando” . Ej: type mkdir.

Crear un comando propio:
Usamos la función “alias”, EJEMPLO: uniremos “ls” y “lh” para hacer listas con detalles usando sólo la letra “l”.
Escribimos: alias l=”ls -lh”
Listo, ahora para usar ambos comandos a la vez sólo escribimos “l”. OJO, los alias sólo duran en la sesión actual, si se cierra la ventana se pierde el alias, se puede guardar, pero se verá en clase más avanzada.

Pedir ayuda para conocer cómo funciona un comando y que se puede hacer con ése comando: “help comando” EJEMPLO: “help cd”. También funciona como “comando –help”.

También se puede conocer el manual de usuario de un comando usando “man”: “man comando”.

Otros para obtener información de un comando es “info comando”, “whatis comando”.

NOTA: regularmente cuando el comando lleva doble guión medio “—“ va seguido por una palabra completa.

En esta clase vi comandos que ni siquiera conocía.

help --help 🤯