it-swarm-pt.tech

Dicas para se familiarizar com a linha de comando

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.

Comandos de digitação é uma experiência alienígena quando você está acostumado a apontar e clicar.

Quando falo com novos usuários do Ubuntu, eles geralmente ficam desconfortáveis ​​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?

29
Helix

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 úteis do Shell.

Dito isso, 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!

17
Dariel Dato-on

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 arquivo1
  • rmdir [dir] - remove um diretório vazio

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

1 - não digite Sudo rm -rf / pois ele irá apagar o sistema de arquivos

15
Nathan Osman

1) conclusão da tabulação:

Um poupador 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 se 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 produz:

umask       umax_pp     umount      umount.hal

O preenchimento de tabulação também funciona em caminhos: cd /home/me/docs/reallylo TAB será, se único, expandido para cd /home/me/docs/reallylongdirname e, se não for exclusivo, oferecerá uma lista de continuações de candidatos como 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. Geralmente, 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 do homem é exibido. man some-command | head exibirá as 10 primeiras 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 quando você digitar o seu comando.

12
vanden

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 de digitação, mesmo em um componente de caminho anterior ou um widget útil para chamar ajuda para o comando atual (via run-help; 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 cobre zsh, bash e alguns outros shells:
Do Bash ao Z Shell: Conquistando a Linha de Comando . Embora já tenha alguns anos, fico feliz que isso não tenha me impedido de comprá-lo. Essa 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 comando personalizado bash, que não é compatível). Aqui está o meu zsh config (integrado no meu repositório dotfiles ).

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

7
blueyed

"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

irá listar um monte de comandos, dos quais

cp (1) - copy files and directories

é um.

"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
5
Dave Jennings

Tente usar peixe

o 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 abas mais avançada que o bash, o que pode ser muito útil durante o aprendizado.

alt text

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php

4
Mark Davidson

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

fortune - :-)

2
Dmitry

Para aprender como 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
2
Nico Burns

O Guia de bolso e referência do Ubunt 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 baixar ou ler online.

2
jumpnett

Eu recomendo usar CLI Companion :

O CLI Companion é uma ferramenta para armazenar e executar comandos do Terminal a partir de uma GUI. Pessoas não familiarizadas com o Terminal encontrarão o CLI Companion uma maneira útil de se familiarizar com o Terminal e liberar seu potencial. Usuários experientes podem usar o CLI Companion para armazenar sua extensa lista de comandos em uma lista pesquisável.

enter image description here

Você obtém executando:

Sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
Sudo apt-get update
Sudo apt-get install clicompanion

Se você não quiser adicionar o PPA, tente este arquivo para 12.04 (versão mais recente 1.1-6, lançada em 2012-04-14 - verifique esta página para versões mais recentes .) - ou remova o PPA após a instalação com Sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.

1
Jakob

Encontre um livro Ubuntu com 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 está disponível com a GUI.

1
Aviah Laor

Eu aprendi muito sobre como usar a linha de comando e me sentir confortável com o trabalho de ler The Bash Cookbook 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ê pensa "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 idéia 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).

0
Jim

Eu tenho lido Official Ubuntu Server Book, A (2ª Edição) para aprender a administração do sistema, e não apenas me tornei mais experiente em usar a linha de comando, mas também comecei a aprender o funcionamento interno do próprio sistema operacional.

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

0
jumpnett