Comprender diferentes clasificaciones de comandos de shell y su uso en Linux

Comprender diferentes clasificaciones de comandos de shell y su uso en Linux

Cuando se trata de obtener un control absoluto sobre su sistema Linux, entonces nada se acerca a la interfaz de línea de comando (CLI). Para convertirse en un usuario de Linux Power, uno debe comprender los diferentes tipos de comandos de shell y las formas apropiadas de usarlos desde el terminal.

En Linux, hay varios tipos de comandos, y para un nuevo usuario de Linux, saber el significado de diferentes comandos habilita el uso eficiente y preciso. Por lo tanto, en este artículo, caminaremos por las diversas clasificaciones de los comandos de shell en Linux.

Leer sugerido: 5 consejos y trucos de línea de comandos interesantes en Linux - Parte 1

Una cosa importante a tener en cuenta es que la interfaz de la línea de comandos es diferente de la shell, solo proporciona un medio para que acceda al shell. El shell, que también es programable, hace posible comunicarse con el núcleo utilizando comandos.

Las diferentes clasificaciones de los comandos de Linux se encuentran en las siguientes clasificaciones:

1. Ejecutables de programa (comandos del sistema de archivos)

Cuando ejecuta un comando, Linux busca a través de los directorios almacenados en la variable ambiental de la ruta $ de izquierda a derecha para el ejecutable de ese comando específico.

Puedes ver los directorios en el $ como sigue:

$ echo $ ruta /Home/Aaronkilik/Bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

En el orden anterior, el directorio /Home/Aaronkilik/Bin se buscará primero seguido de /usr/local/sbin y así sucesivamente, el pedido es significativo en el proceso de búsqueda.

Ejemplos de comandos del sistema de archivos en /usr/bin directorio:

$ ll /bin / 
Salida de muestra
Total 16284 DRWXR-XR-X 2 Root Root 4096 31 de julio 16:30 ./ DRWXR-XR-X 23 Raíz de la raíz 4096 31 de julio 16: 29… / -rwxr-xr-x 1 raíz de raíz 6456 14 de abril 18:53 ArchDetect* -rwxr-xr-x 1 raíz de raíz 1037440 17 de mayo 16:15 Bash * -rwxr-xr-x 1 raíz raíz 520992 20 de enero de 2016 btrfs* -rwxr-xr-x 1 raíz root 249464 20 de enero de 2016 2016 btrfs-calc-size* lrwxrwxrwx 1 raíz raíz 5 31 de julio 16:19 btrfsck-> btrfs** -rwxr-xr-x 1 raíz raíz 278376 20 de enero de 2016 btrfs-convert* -rwxr-xr-x 1 raíz raíz 249464 20 de enero de 2016 btrfs-debug-tree* -rwxr-xr-x 1 raíz root 245368 20 de enero 2016 btrfs -Find-root* -rwxr-xr-x 1 raíz raíz 270136 20 de enero de 2016 btrfs-image* -rwxr-xr-x 1 raíz raíz 249464 20 de enero de 2016 btrfs-map-logical* -rwxr-xr-x 1 raíz de raíz 245368 20 de enero de 2016 BTRFS-SELECT-SUPER* -RWXR-XR-X 1 raíz de raíz 253816 20 de enero de 2016 btrfs-show-super* -rwxr-xr-x 1 raíz raíz 249464 20 de enero 2016 btrfstune* -rwxr-xr-x 1 raíz de raíz 245368 20 de enero de 2016 btrfs-cero-log* -rwxr-xr-x 1 raíz raíz 31288 20 de mayo de 2015 bunzip2* -rwxr-xr-x 1 raíz raíz 1964536 19 de agosto de 2015 BusyBox* -rwxr-xr-x 1 raíz raíz 31288 20 de mayo de 2015 bzcat* lrwxrwxrwx 1 raíz de raíz 6 31 de julio 16:19 BZCMP-> BZDIFF* -RWXR-XR-X 1 raíz raíz 2140 20 de mayo de 2015 Bzdiff* lrwxrwxrwx 1 raíz de raíz 6 31 de julio 16:19 bzegrep -> bzgrep* -rwxr -xr -x 1 raíz raíz 4877 20 de mayo de 2015 BZEXE* LRWXRWXRWX 1 root root 6 jul 31 16:19 bzfgrep -> bzgrep* -rwxr-xr-x 1 raíz raíz 3642 20 de mayo de 2015 bzgrep* 

2. Alias ​​de Linux

Estos son comandos definidos por el usuario, se crean utilizando el alias shell comando incorporado y contiene otros comandos de shell con algunas opciones y argumentos. Las ideas son básicamente usar nombres nuevos y cortos para largos comandos.

Leer sugerido: 10 usos asombrosos y misteriosos de (!) Símbolo u operador en comandos de Linux

La sintaxis para crear un alias es como sigue:

$ alias newCommand = "Comando -options" 

Para enumerar todo alias En su sistema, emita el comando a continuación:

$ alias -p alias alert = "notify -send --urgency = low -i" $ ([$? = 0] && Echo Terminal || Error de eco) "" $ (Historia | Tail -n1 | Sed -e "\" S/^\ S*[0-9] \+\ S*//