A liña de comandos de Linux versus as interfaces gráfica de usuario

Pesando os pros e contras

Este artigo trata sobre decidir cando debería usar a liña de comandos de Linux e cando debería usar unha aplicación gráfica.

Algunhas persoas sempre están máis dispostas a empregar unha xanela de terminal e outras prefiren as ferramentas visuais máis simples.

Non hai ningunha bola máxica que afirme que debes usar unha ferramenta sobre outra e na miña experiencia hai bos motivos para usar ambos en partes iguais.

Nalgunhas circunstancias, a aplicación gráfica é unha elección obvia. Por exemplo, se está escribindo unha carta a un amigo, unha ferramenta como LibreOffice Writer é moito mellor que intentar escribir a letra nun editor de liña de comandos como vi ou emacs.

O LibreOffice Writer ten unha boa interface WYSIWYG, ofrece funcións de deseño excelentes, ofrece a posibilidade de engadir táboas, imaxes e ligazóns e pode verificar a ortografía do documento ao final.

Con isto en mente pode vostede pensar nunha razón pola que debería usar a liña de comandos?

De feito, moitas persoas pasan sen usar o terminal como pode facilmente facer a maioría das tarefas sen ter que usar un. A maioría dos usuarios de Windows promedio, probablemente nin sequera sabe que existe unha opción de liña de comandos.

O que a liña de comandos fornece unha interface gráfica de usuario é a flexibilidade ea potencia e, en moitos casos, é máis rápido usar a liña de comando que usar unha ferramenta gráfica.

Por exemplo, tome o acto de instalar software. Dentro de Ubuntu hai o que parece na superficie unha ferramenta perfectamente boa para instalar o software instalado como parte do sistema operativo. Comparado coa liña de comandos, o Administrador de software é lento para cargar e engorroso para buscar.

Usando a liña de comando de Linux pode usar o comando apt para buscar software, instalar software, eliminar software e engadir novos repositorios con relativa facilidade. Pode garantir cando está a usar o comando apt que está a ver todas as aplicacións dispoñibles nos repositorios mentres que o xestor de software non.

En aplicacións xerais con interfaces gráficas de usuario son excelentes para facer os conceptos básicos pero as ferramentas da liña de comandos proporcionan o acceso para facer ese bit extra.

Por exemplo, se quere ver cales procesos se están executando en Ubuntu, pode executar a ferramenta do monitor do sistema.

A ferramenta de monitorización de sistema mostra cada proceso, o usuario no que se executa o proceso, a cantidade de CPU que se usa como porcentaxe, a ID do proceso, a memoria e a prioridade do proceso.

É moi sinxelo navegar pola aplicación do monitor do sistema e, dentro duns poucos click pode obter información detallada sobre cada proceso, pode matar un proceso e filtrar a lista de procesos para mostrar información diferente.

Na superficie isto parece xenial. Cal é a liña de comandos que o monitor do sistema non pode? Ben por si mesmo o comando ps pode mostrar todos os procesos, mostrar todos os procesos, excepto os líderes de sesión e todos os procesos, excepto os líderes de sesión e os procesos que non están asociados a un terminal.

O comando ps tamén pode amosar todos os procesos asociados a este terminal ou de calquera outro terminal, restrinxir a saída a só procesos en execución, mostrar só os procesos para un comando específico, ou para un grupo específico de usuarios ou usuario.

En total hai centos de formas diferentes de formatear, ver e presentar a lista de procesos que se executan no seu sistema usando o comando ps e iso é só un comando.

Agora engada a iso o feito de que pode conectar a saída dese comando e usalo xunto a outros comandos. Por exemplo, pode ordenar a saída empregando o comando sort , escribir a saída nun ficheiro usando o comando cat ou filtrar a saída empregando o comando grep .

En esencia, as ferramentas de liña de comandos adoitan ser máis útiles porque teñen tantos interruptores dispoñibles para eles que sería imposible ou difícil de incluír todos eles nunha aplicación gráfica. Por esta razón, as ferramentas gráficas tenden a incluír as funcións máis utilizadas, pero para obter todas as características a liña de comandos é mellor.

Como outro exemplo onde unha ferramenta de liña de comando é máis útil que unha ferramenta gráfica pensa nun gran ficheiro de texto que é dicir centos de megabytes ou mesmo de tamaño gigabytes. Como verías as últimas 100 liñas dese ficheiro usando unha aplicación gráfica?

Unha aplicación gráfica esixe que cargues no ficheiro e, a continuación, a páxina cara abaixo ou use un atallo de teclado ou unha opción de menú para ir ao final do ficheiro. Dentro do terminal é tan sinxelo como usar o comando tail e asumindo que a aplicación gráfica é eficiente de memoria e só carga unha determinada cantidade do arquivo á vez será considerablemente máis rápido ver o final do ficheiro na liña de comandos que a través o editor gráfico.

Ata agora, parece que, excepto para escribir letras, a liña de comando é superior á utilización de interfaces gráficas de usuario, por suposto, isto non é correcto.

Non editaría nunca vídeos usando a liña de comandos e ten moito máis probabilidade de usar un reprodutor de audio gráfico para configurar listas de reprodución e elixir a música que desexa reproducir. A edición de imaxes tamén require claramente unha interface gráfica de usuario.

Cando todo o que tes é un martelo todo parece un cravo. No entanto, dentro de Linux non só tes un martelo. Dentro de Linux tes todas as ferramentas que podes imaxinar.

Se non ten interese en aprender sobre a liña de comando, entón probablemente poida obterse usando as ferramentas gráficas dispoñibles, pero se quere aprender un pouco, entón un bo lugar para comezar é con esta guía que destaca 10 comandos esenciais para navegar pola sistema de ficheiros .