É praticamente útil recusar GUI para um novato no Ubuntu?

4

Meu Ubuntu é 12.04.

Acabei de começar a aprender Linux e Ubuntu em particular. Para lembrar os comandos mais rapidamente, eu gostaria de recusar a GUI.

Mas há alguns problemas. Não sei onde estão os programas instalados para iniciá-los.

Por exemplo, eu tenho um arquivo pdf. Eu sei que existe um programa para visualizar esses arquivos. Se for o caso da GUI, basta clicar no arquivo pdf e dar uma olhada que eu uso o Document Viewer 3.4.0.

Depois, gostaria de iniciar o Firefox Web Browser. Mesmo se eu sei que está instalado, como encontrar o arquivo a ser lançado usando apenas o CLI é um mistério para mim.

Você poderia me sugerir qualquer coisa?

    
por Kifsif 05.10.2012 / 12:58

5 respostas

3

Honestamente, para a maioria desses programas, basta saber o nome deles. Quando instalados a partir de um repositório, eles tendem a se adicionar ao seu caminho, ou um link simbólico para o binário de aplicativos é adicionado em uma pasta em seu caminho já.

Além disso, man (manuals!) é seu melhor amigo!

man apt-get | less

Então você pode rolar para cima e para baixo, linha por linha, em vez de ter que percorrer páginas inteiras, (dependendo da sua versão / distribuição, esta pode ser a funcionalidade padrão do homem) pode ser muito útil ao tentar obter próxima linha de saída.

E por último, mas definitivamente não menos importante, se você é novo no Linux, o seu gerenciador de pacotes apt-get, será seu melhor amigo. Por experiência você deve instalar alguns programas a partir do código-fonte, mas conhecer o seu gerenciador de pacotes e poder pesquisá-lo será inestimável como uma economia de tempo.

Espero que isso ajude alguns.

    
por Jamie 05.10.2012 / 13:07
2

A maioria dos seus executáveis está em /bin ou /usr/bin . Por exemplo, você pode encontrar o firefox em /usr/bin/firefox . Esses dois caminhos estão em seu $ PATH, então você pode escolher seu aplicativo com conclusão de tabulação

    
por NorTicUs 05.10.2012 / 13:06
2

Como afirmado em outras respostas, geralmente quando você instala um pacote seus executáveis são adicionados a caminhos comuns, então se você souber o nome do aplicativo que deseja usar, basta escrever seu nome.

Se você quiser saber o comando para executar um aplicativo específico, este truque pode ajudá-lo:

xprop | grep WM_CLASS

isso permitirá que você clique em qualquer janela que esteja aberta no momento e, provavelmente, obterá o comando necessário para iniciar o aplicativo. Por exemplo, clicando em uma janela Visualizador de Documentos (leitor de PDF) eu recebo WM_CLASS(STRING) = "evince", "Evince" , sendo evince o comando usado para abrir o Document Viewer. Se não funcionar, você pode tentar substituir WM_CLASS por WM_COMMAND ou WM_DESKTOP_FILE (esta última mostra a localização do arquivo .desktop).

Se você precisar saber qual aplicativo fornece o "comando", use which

which evince
/usr/bin/evince

Mas às vezes o programa que você está instalando coloca seus executáveis em algum local incomum. Tomemos por exemplo o PostgreSQL . Se você instalar qualquer uma das versões disponíveis nos repositórios, seus executáveis serão colocados em /usr/lib/postgresql/<version>/bin/ . Se você tentar executar initdb (um comando do PostgreSQL), o sistema não poderá encontrar o comando. Em uma situação como esta, você pode usar o apt-file para pesquisar qual pacote fornece o programa initdb e onde será colocado depois de instalar o pacote

apt-file search initdb
<omitted results>
postgresql-9.1: /usr/lib/postgresql/9.1/bin/initdb
<omitted results>

Além disso, você pode usar locate para tentar encontrar onde o comando que você precisa é. Usando novamente initdb como exemplo:

locate initdb
/etc/alternatives/initdb.1.gz
/usr/lib/postgresql/9.1/bin/initdb
/usr/share/man/man1/initdb.1.gz
/usr/share/postgresql/9.1/man/man1/initdb.1.gz

Espero que essas dicas o ajudem.

    
por Salem 05.10.2012 / 17:46
1

Você deve conhecer o comando para cada aplicativo e você pode simplesmente ativar esse aplicativo, enfiando o comando no terminal

Por exemplo, para iniciar o navegador web firefox você pode escrever firefox no terminal

Para abrir o gedit ou sudo gedit para salvar ou ler para um diretório seguro e assim

    
por user61928 05.10.2012 / 13:11
0

Praticidade

Vamos abordar essa questão primeiro. A linha de comando é essencial no mundo Linux. Muitas tarefas precisam ser feitas através da linha de comando ou pelo menos são preferenciais, como depuração por exemplo. Certamente, você pode ir sem aprender a linha de comando, mas você pode ter mais controle sobre sua máquina na linha de comando em vez da GUI. Além disso, você aprende muito.

Para um novato, a melhor maneira de aprender a linha de comando é tornar seu processo de aprendizado mais prático . Por exemplo, eu sou um estudante universitário, que está estudando programação C agora. Até agora eu programei exclusivamente na linha de comando, usando o compilador gcc e o editor de texto nano, e isso é tudo que eu realmente preciso. Eu aprendi muito dessa maneira, muito mais quando uso aplicativos estilo GUI (e nem sequer me inicie no Visual Studio da Microsoft - yuck).

Outra sugestão, que também está ligada a tornar as coisas práticas, encontra a solução de linha de comando para a ação que você faria de outra forma com a GUI . Por exemplo, a conexão com a internet às vezes cai em casa, e eu não posso ir a nenhum site, mesmo que o ícone da rede esteja conectado. Então eu escrevi um script que liga e desliga o wifi, e o gerenciador de rede se conecta automaticamente à minha rede doméstica

#!/bin/mksh
printf "\n Turning wifi off";
nmcli nm wifi off; 
sleep 2; 
printf "\n Turning Wifi on"
nmcli nm wifi on; 
#printf "\n Gonna observe how Network Manager reconnects\n Press Ctrl+C when done ";
#sleep 2;
watch -n1 nmcli dev status

Eu freqüentemente durmo na frente do meu laptop, então eu escrevi um script para desligar o computador uma hora depois de eu executar o script.

    #!/bin/mksh
sudo shutdown -P +60

Desta forma eu só tenho que digitar shut no terminal e minha senha sudo, e não os nove metros inteiros. Outra questão ontem pediu para alterar manualmente o brilho, pelo menos para a minha própria máquina eu escrevi um script que irá abrir o arquivo que controla o brilho no editor de texto nano.

#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number.  ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness

Você vê do que estou falando? Todos esses comandos podem ser feitos com alternativas de GUI. Mas desta forma você aprende linha de comando com aspecto prático. Como verificar e-mail na linha de comando, enviar um ou verificar a energia da bateria ou. . (continua até o infinito)

E, claro, encontre soluções para perguntas postadas aqui, em askubuntu.com . Embora eu ainda seja muito novo no mundo Linux (comecei com 13.10 na primavera de 2014), aprendi muito lendo o que os outros postam e perguntam. É muito valioso resolver problemas do mundo real.

Algumas outras sugestões :

Primeiro programa para começar

Se você está preocupado apenas em iniciar aplicativos, use Classic Menu Indicator e Gnome Do . O Gnome Do inicia quando você inicializa o computador e é a primeira coisa que você vê quando efetua o login na sessão GUI. Digite o nome do aplicativo e ele será iniciado. Por exemplo, eu vi sua pergunta no meu telefone, liguei o laptop, entrei, digitei "firefox" no Gnome Do, e aqui estou eu - digitando essa resposta.

Abrindo um arquivo sem saber qual programa usar

No terminal (também conhecido como linha de comando), você também pode usar algo chamado gnome-open . Por exemplo, se eu quisesse abrir um arquivo pdf chamado random.pdf, eu digitaria gnome-open random.pdf e voila - Document Viewer (aka Evince) abre meu arquivo pdf.

E se você quiser descobrir qual programa abriu esse arquivo? Bem, você poderia ir para cerca de ou ajudar a aba no menu drop-down para o programa OR, você poderia executar ps ax no terminal. Por exemplo, eu abri um arquivo de texto aleatório com o gnome-open, e ele trouxe um editor de texto, mas eu quero saber qual é. Então, eu executei o machado ps

Você vê a linha com o processo 4149? Diz gedit /home/sergiy/random . Então, meu arquivo de texto aleatório foi aberto com o editor de texto gedit.

E como outros usuários apontaram aqui, você pode usar o comando which . Como sobre arquivos de origem ou arquivos binários para esse comando (porque tudo no unix é um arquivo)? Use where is command, por ex. %código%. Localize um arquivo de arquivo específico? sem problemas ! whereis bash

Linha de comando de aprendizado em geral

Todo tipo de aprendizagem precisa de fontes. Certifique-se de pesquisar na internet e ler livros. Pessoalmente, comecei com um livro Unix System V muito antigo, e agora eu tenho o livro " Ubuntu Linux Toolbox " , que é tudo sobre linha de comando.

Agora, eu queria escrever algo para o Linux como meu projeto final de codificação, então o que eu uso agora é Advanced Linux Programming - um livro online. Prático e educacional, e você ainda aprende linha de comando.

Conclusão :

O comando de aprendizagem é muito gratificante, divertido e vai dar-lhe uma maior apreciação do que está sob o capô do seu sistema operacional. É como um carro - com certeza você pode dirigir sem nunca abrir o capô, mas quando surge um problema, você tem alguma idéia sobre o que está fazendo e não precisa correr para uma loja. Basta lembrar o que eu disse - o aprendizado tem que ser prático, e você mesmo tem que torná-lo prático.

Bônus : Aqui estão algumas das ferramentas de linha de comando que eu adoro usar:

  • elinks - este navegador de linha de comando é útil quando eu estrago meu gui, e não tem nada além de linha de comando no tty (Ctrl + Alt + F1).
  • byobu - às vezes é legal ter vários indicadores ou guias como em gui. Byobu te dá exatamente isso na linha de comando
  • moc player - muito valioso quando você bagunça o gui e precisa consertar horas, e enquanto você faz isso - ouça música
  • Htop - processos de visualização, alternativa ao início
  • nano - editor de texto da linha de comando. A maioria dos textos que eu faço agora está lá
  • oliva - lendo notícias na linha de comando
  • mutt e alpino - e-mails; leve horas para configurar, no entanto.
  • doc2txt - Tenho certeza que esse item faz parte de outro pacote. Eu costumo usá-lo para converter a tarefa de HW do meu professor em texto que eu possa ler, na linha de comando, é claro
por Sergiy Kolodyazhnyy 24.10.2014 / 21:51