Unha guía de inicio para o shell de Linux

¿Que é unha cuncha?

Antes de que houbese ambientes de escritorio e interfaces gráficas de usuario, a única forma de interactuar co sistema operativo Linux era usar a liña de comandos tamén coñecida como terminal.

O terminal usa un programa especial chamado shell que soporta un intervalo de comandos para realizar tarefas.

Existen diferentes tipos de shell dispoñibles. Aquí están as cunchas de uso máis común:

A maioría das distribucións modernas de Linux usan o shell bash ou o shell aínda que paga a pena coñecer as outras cunchas.

Como podes abrir un shell?

Se se conecta a un servidor Linux a través de ssh, terá acceso directamente a un shell de Linux. Se estás a usar unha versión de escritorio de Linux e estás a usar un ambiente de escritorio, podes acceder a un shell simplemente abrindo un terminal.

Esta guía amosa como acceder a un terminal de varias maneiras diferentes.

Unha vez que ingrese ao terminal poderá usar o shell por defecto para ese terminal.

¿Hai unha terminal e unha shell a mesma cousa?

Un terminal e unha cuncha mentres se usan habitualmente entre si son animais moi diferentes. Un terminal é un programa que permite acceder a un intérprete de comandos.

Como se mencionou anteriormente, un terminal pode executar diferentes tipos de shell. Un shell non necesita un emulador de terminal para executalo. Pode executar un script shell mediante un traballo CRON, por exemplo, que é unha ferramenta para executar scripts en certos períodos de tempo.

Como interacciono co Shell

Pode facer practicamente calquera cousa nunha xanela de terminal que pode alcanzar nun ambiente máis gráfico, pero necesitará coñecer os comandos dispoñibles.

Hai varias formas de listar todos os comandos. Por exemplo, o seguinte comando lista os comandos dispoñibles:

compgen -c | máis

Isto mostrará todos os comandos dispoñibles pero de forma que, a menos que saiba o que significan os comandos, é pouco probable que se sinta cómodo.

Pode usar o comando man para ler información sobre cada comando escribindo o seguinte:

home commandname

Substitúa o "nome do comando" co nome do comando sobre o que queres ler.

Sempre podes seguir as guías deste sitio para saber como usar a maioría dos comandos de Linux dispoñibles.

As cousas clave que quererán saber son como ver ficheiros, como editar ficheiros, como saber onde está o sistema de ficheiros que se atopa, como mover e baixar directorios, como mover ficheiros, como copiar ficheiros, como borrar arquivos e como facer directorios.

Afortunadamente, esta guía mostraralle como facer todas esas cousas .

¿Que é un script Shell?

Un script de shell é unha serie de comandos de shell que se escriben nun ficheiro que cando se chama executará os comandos un despois do outro, moitas veces tomando a entrada do usuario.

Os scripts Shell proporcionan unha forma de realizar tarefas comúns unha e outra vez.

Atallos do teclado

Hai unha serie de atallos de teclado que merece a pena coñecer por interactuar rapidamente cun shell dentro dunha xanela de terminal:

Instalación de software usando a liña de comandos

O shell pode ser usado máis que un xeito de copiar arquivos e editalos.

Por exemplo, pode usar o shell para instalar o software. A maioría dos comandos para instalar o software son específicos para un sistema operativo e non un shell específico.

Por exemplo apt-get está dispoñible en distribucións baseadas en Debian mentres yum está dispoñible para distribucións baseadas en Red Hat.

Podes usar apt-get nun script de shell, pero non funcionará en cada distribución. É un programa de liña de comando no canto de ser un comando dedicado.

Consellos útiles e trucos

Esta guía proporciona unha lista de 15 consellos e trucos útiles para a liña de comandos.

Amosará como executar comandos en segundo plano, como pausar comandos, como manter os comandos en execución mesmo despois de saír, como executar comandos nunha data e hora específica, como ver e xestionar procesos, como matar colgado procesos, como descargar videos de YouTube, como descargar páxinas web e ata como dicir a túa fortuna.