Dicas para se familiarizar com a linha de comando [closed]

29

Quando migrei do Windows para o Ubuntu pela primeira vez, de longe a coisa mais assustadora que tive que fazer foi usar a linha de comando.

Digitar comandos é uma experiência alienígena quando você está acostumado a apontar e clicar.

Quando falo com novos usuários do Ubuntu, eles geralmente ficam incomodados com a idéia de falar diretamente com o computador.

Existe um guia simples e amigável para ajudar os novos usuários a se familiarizarem com a linha de comando?

Você tem alguma dica para tornar a experiência mais fácil ou mais divertida?

    
por Helix 31.07.2010 / 17:54

13 respostas

17

Se você está procurando um bom guia para aprender a linha de comando, meu favorito é LinuxCommand.org

O guia mostrará os conceitos básicos da linha de comando e até mesmo o guiará para escrever scripts de shell úteis.

Dito isto, a maioria dos usuários não precisará usar a linha de comando para a maioria das operações do dia a dia. Eu não acho que a linha de comando deve desencorajar os usuários de migrar para o Ubuntu. Mas uma vez que você aprende o poder da linha de comando, você não será capaz de viver sem ela!

    
por Dariel Dato-on 31.07.2010 / 18:45
15

Aqui estão alguns comandos comuns para manipular o sistema de arquivos:

  • cp [src] [dest] - copia src para dest
  • mv [src] [dest] - move src para dest (também usado para renomear)
  • cd [dir] - altera o diretório atual para dir
  • pwd - imprime o diretório atual
  • cat [file] - imprime o conteúdo do arquivo na tela
  • rm [file] - remove um arquivo 1
  • rmdir [dir] - remove um diretório vazio

Prefixar qualquer um dos comandos com sudo faz com que o comando seja executado como usuário root.

1 - não digite sudo rm -rf / , pois isso irá apagar o sistema de arquivos

    
por Nathan Osman 31.07.2010 / 19:12
12

1) Conclusão da tabulação:

Um economizador de tempo gigante. Se você estiver digitando um comando, precisará digitar apenas o suficiente para fornecer um segmento inicial que só pode ser estendido de uma única maneira e, em seguida, pressionar TAB uma vez para expandir o segmento inicial para o comando inteiro. Então, por exemplo, no meu sistema umo TAB expande para umount . (No meu sistema, como os segmentos iniciais são extensíveis apenas de uma maneira é uma função do que você instalou, etc.) Se você não digitar o suficiente para tornar a conclusão não ambígua, a TAB não expandirá, mas uma segunda TAB exibirá uma lista de possíveis conclusões. Então, no meu sistema, um TAB TAB yields:

umask       umax_pp     umount      umount.hal

A conclusão de tabulação também funciona em caminhos: cd /home/me/docs/reallylo TAB será, se for exclusivo, expandido para cd /home/me/docs/reallylongdirname e, se não for exclusivo, oferecerá uma lista de continuações de candidatos com um acima.

2) man some-command ou some-command --help ou some-command -h :

Se você não consegue lembrar como um comando funciona, você pode obter documentação ali mesmo no shell. man geralmente fornece mais detalhes. Normalmente, um ou ambos os argumentos --help e -h para um comando fornecem um breve resumo.

3) head :

man some-command assume o terminal e impede que você insira comandos enquanto o texto man é exibido. man some-command | head exibirá as primeiras 10 linhas. man some-command | head -n exibirá as primeiras n linhas. Em ambos os casos, você recebe o seu prompt de volta, para que você possa ter o texto do homem na tela ao inserir seu comando.

    
por vanden 31.07.2010 / 18:10
7

Mude para o zsh!

Embora seja muito parecido com o bash, ele tem muitos recursos adicionais prontos para uso (como por exemplo correção de erros, mesmo em um componente de caminho anterior ou um widget útil para chamar ajuda para o comando atual -ajuda; eu pressiono ESC-h depois de, por exemplo, ter digitado mplayer , e ele abre a página man. Depois de fechá-lo, estou de volta à linha antiga)).

Eu recomendo o seguinte livro, que aborda zsh, bash e alguns outros shells: Do Bash to Z Shell: Conquistando a linha de comando . Embora já tenha alguns anos, fico feliz que isso não tenha me impedido de comprá-lo. Esta recomendação também é válida se você não quiser mudar para o zsh.

Eu tenho usado muito a linha de comando desde alguns anos (localmente e via SSH), recentemente eu só mudei para o zsh (principalmente por causa do meu prompt bash personalizado, que não é compatível). Aqui está o meu configuração do zsh (integrado no meu repositório dotfiles ).

Você pode usar chsh -s /bin/zsh para trocar seu shell (via / etc / passwd), ou apenas chamá-lo do seu shell atual, isto é, digite zsh no seu prompt bash (você provavelmente terá que instalá-lo primeiro)sudo apt-get install zsh).

    
por blueyed 31.07.2010 / 18:51
5

"apropos" (ou equivalente: "man -k") para encontrar um comando para fazer alguma coisa.

$ apropos [my query]

Por exemplo, para encontrar o comando para copiar arquivos:

$ apropos copy

listará um monte de comandos, dos quais

cp (1) - copy files and directories

é um deles.

"cp" é o comando e "1" é a seção dos manuais onde aparece. A seção 1 é comandos gerais do usuário (outras seções incluem coisas como chamadas de biblioteca, nas quais você não está interessado). Para restringir a pesquisa apenas à seção 1, use:

$ apropos -s1 [my query]

Para descobrir mais sobre o comando use "man". por exemplo,

$ man cp
    
por Dave Jennings 31.07.2010 / 23:19
4

Tente usar peixe

fish é um shell de linha de comando amigável para sistemas operacionais semelhantes ao UNIX, como o Linux.

Entre outras coisas, ele apresenta uma finalização de tabulação mais avançada que o bash, o que pode ser muito útil durante o aprendizado.

link

link

    
por Mark Davidson 31.07.2010 / 22:19
2

history | grep SOMETHING - encontra o comando que você usou antes que contenha ALGUMA COISA.

fortune -: -)

    
por Dmitry 01.08.2010 / 12:06
2

Para aprender a usar um comando, adicione um espaço e, em seguida, "--help" até o final dele - isso diz a você como usá-lo e fornece uma lista de opções.

por exemplo,

cp --help
    
por Nico Burns 01.08.2010 / 18:37
2

O Guia de bolso e referência do Ubuntu apresenta um capítulo sobre o uso da linha de comando. Ele vai rapidamente colocá-lo em funcionamento com a linha de comando.

Também é gratuito para download ou leitura online.

    
por jumpnett 02.08.2010 / 23:35
1

Encontre um livro do Ubuntu com um bom índice de linha de comando, zerox e coloque-o perto do computador. Force-se a usá-lo. Um bom recurso é o livro "Ubuntu Linux Toolbox 1000 + comandos", abrange tudo o que você precisa saber (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

No entanto, se você não executar um servidor, no desktop do Ubuntu quase tudo estará disponível com a GUI.

    
por Aviah Laor 31.07.2010 / 19:49
1

Eu recomendo usar o CLI Companion :

CLI Companion is a tool to store and run Terminal commands from a GUI. People unfamiliar with the Terminal will find CLI Companion a useful way to become acquainted with the Terminal and unlock its potential. Experienced users can use CLI Companion to store their extensive list of commands in a searchable list.

Vocêobtémexecutando:

sudoadd-apt-repositoryppa:clicompanion-devs/clicompanion-nightliessudoapt-getupdatesudoapt-getinstallclicompanion

SevocênãoquiseradicionaroPPA,tente este arquivo para 12.04 (versão mais recente 1.1-6, lançado em 2012-04-14 - verifique esta página para versões mais recentes.) - ou remova o PPA após instalar com sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies .

    
por Jakob 01.06.2012 / 10:41
0

Aprendi muito sobre como usar a linha de comando e me sentir à vontade para trabalhar nela lendo O livro de receitas do Bash da O'Reilly and Associates. É um livro sobre scripts Bash, mas os pedaços do formato cookbook o tornam muito acessível. Como um benefício colateral, se você pensar "Gee, eu com certeza gostaria de fazer X, mas eu não sei como", você pode usar o índice para procurar X (e Y e Z para esse assunto) e tenha uma boa ideia de como fazê-lo (e uma explicação decente de como funciona com ponteiros para outras receitas e recursos que podem expandir ainda mais sua compreensão).

    
por Jim 02.08.2010 / 18:30
0

Eu tenho lido o Livro oficial do servidor Ubuntu, o (segunda edição) para aprender a administração do sistema, e não apenas me tornei mais hábil em usar a linha de comando, mas também comecei a aprender o funcionamento interno do próprio sistema operacional.

Usar o Ubuntu Server Edition me ajuda a aprender a linha de comando mais fácil, porque eu não tenho a GUI para usar.

    
por jumpnett 20.06.2012 / 03:35