Quando migrei do Windows para o Ubuntu, a coisa mais assustadora que tive que fazer foi usar a linha de comando.
Digitar comandos é uma experiência estranha quando você está acostumado a apontar e clicar.
Quando falo com novos usuários do Ubuntu, eles geralmente ficam desconfortáveis com a ideia 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 divertida?
command-line
Hélice
fonte
fonte
Respostas:
Se você está procurando um bom guia para aprender a linha de comando, o meu favorito é LinuxCommand.org
O guia mostrará o básico da linha de comando e até o guiará para escrever scripts úteis do shell.
Dito isto, a maioria dos usuários não precisará usar a linha de comando para a maioria das operações diárias. Eu não acho que a linha de comando deva desencorajar os usuários de migrar para o Ubuntu. Mas depois de aprender o poder da linha de comando, você não poderá viver sem ela!
fonte
Aqui estão alguns comandos comuns para manipular o sistema de arquivos:
cp [src] [dest]
- copia src para destmv [src] [dest]
- move src para dest (também usado para renomear)cd [dir]
- altera o diretório atual para dirpwd
- imprime o diretório atualcat [file]
- imprime o conteúdo do arquivo na telarm [file]
- remove um arquivo 1rmdir [dir]
- remove um diretório vazioO prefixo de qualquer um dos comandos
sudo
faz com que o comando seja executado como usuário raiz.1 - não digite,
sudo rm -rf /
pois isso apagará o sistema de arquivosfonte
1) Conclusão da guia:
Uma economia 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 pressionar a tecla TAB uma vez para expandir seu segmento inicial para o comando inteiro. Então, por exemplo, no meu sistema se
umo TAB
expande paraumount
. (No meu sistema, quais segmentos iniciais são extensíveis apenas de uma maneira são uma função do que você instalou, etc.) Se você não digitar o suficiente para tornar a conclusão inequívoca, o TAB não será expandido, mas um segundo TAB exibirá um lista de possíveis conclusões. Então, no meu sistema,um TAB TAB
produz:A conclusão da guia também funciona nos caminhos:
cd /home/me/docs/reallylo TAB
se for exclusivo, será expandido paracd /home/me/docs/reallylongdirname
, e se não for exclusivo, oferecerá uma lista de continuações de candidatos, comoum
acima.2)
man some-command
ousome-command --help
ousome-command -h
:Se você não conseguir se lembrar de como um comando funciona, poderá obter a documentação 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 controle do 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. Nos dois casos, você recebe seu prompt de volta, para que você possa ter o texto do homem na tela enquanto insere seu comando.fonte
man some-command
, o homem me permite rolar para cima e para baixo na página. Isso não é usual?man
usa um pager (geralmenteless
). Se você deseja examinar um arquivo de maneira semelhante, digiteless somefile
. Se você se acostumarvim
, poderá usar asjk
teclas para rolar.Mude para zsh!
Embora seja muito parecido com o bash, ele possui muitos recursos adicionais prontos para uso (como por exemplo, correção de erros de digitação, mesmo em um componente de caminho anterior ou em um widget útil para chamar ajuda para o comando atual (via run-help; Pressiono ESC-h após, por exemplo, ter digitado
mplayer
e a página de manual é aberta. Depois de fechá-la, estou de volta à linha antiga)).Eu recomendo o livro a seguir, que aborda 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 há alguns anos (localmente e via SSH), só recentemente mudei para o zsh (principalmente por causa do meu prompt personalizado do bash, que não é compatível). Aqui está minha configuração do zsh (integrada no meu repositório dotfiles ).
Você pode usar
chsh -s /bin/zsh
para alternar seu shell (via / etc / passwd) ou apenas chamá-lo do seu shell atual, ou seja, digitezsh
seu prompt do bash (você provavelmente precisará instalá-lo primeiro (sudo apt-get install zsh
).fonte
"apropos" (ou equivalente: "man -k") para encontrar um comando para fazer alguma coisa.
Por exemplo, para encontrar o comando para copiar arquivos:
listará vários comandos, dos quais
é um.
"cp" é o comando e "1" é a seção dos manuais em que aparece. A seção 1 é sobre comandos gerais do usuário (outras seções incluem itens como chamadas de biblioteca, nas quais você não estará interessado). Para restringir a pesquisa apenas à seção 1, use:
Para descobrir mais sobre o comando, use "man". por exemplo
fonte
man
. Bravo!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, apresenta a conclusão de guias mais avançada do que o bash, que pode ser muito útil durante o aprendizado.
https://www.pablumfication.co.uk/2010/02/26/fish/
http://fishshell.org/index.php
fonte
history | grep SOMETHING
- localiza o comando que você usou antes que contém ALGO.fortune
- :-)fonte
Ctrl+R SOMETHING
(com a diferença de que isso dá a última ocorrência). RepitaCtrl+R
para encontrar mais ocorrências deSOMETHING
no histórico de comandos.Para aprender a usar um comando, adicione um espaço e, em seguida, "--help" ao final dele - isso mostra como usá-lo e fornece uma lista de opções.
por exemplo
fonte
O Guia e Referência do Ubuntu Pocket apresenta um capítulo sobre o uso da linha de comando. Ele rapidamente colocará você em funcionamento com a linha de comando.
Também é gratuito para baixar ou ler online.
fonte
Eu recomendo usar Companion CLI :
Você obtém executando:
Se você não deseja adicionar o PPA, tente este arquivo para 12.04 (versão mais recente 1.1-6, lançada em 14-04-2012 - verifique esta página para versões mais recentes.) - ou remova o PPA após a instalação
sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies
.fonte
Encontre um livro do Ubuntu com um bom índice de linha de comando, feche-o com zerox e coloque-o perto do computador. Force-se a usá-lo. Um bom recurso é o livro "Ubuntu Linux Toolbox 1000+ command", abrange tudo o que você precisa saber (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)
No entanto, se você não executa um servidor, na área de trabalho do Ubuntu quase tudo está disponível com a GUI.
fonte
Eu aprendi bastante sobre o uso da linha de comando e a facilidade de trabalhar nela lendo o Bash Cookbook da O'Reilly and Associates. É um livro sobre scripts Bash, mas os pedaços pequenos do formato do livro de receitas o tornam muito acessível. Como um benefício colateral, se você pensa "Puxa, eu com certeza gostaria de fazer X, mas não sei como", você pode usar o índice para pesquisar X (e Y e Z, nesse caso) e tenha uma boa idéia de como fazê-lo (e uma explicação decente de como funciona com indicadores de outras receitas e recursos que podem expandir ainda mais sua compreensão).
fonte
Eu tenho lido o Livro Oficial do Servidor Ubuntu, A (2ª Edição), para aprender a administração do sistema, e não apenas me tornei mais adepto ao uso da linha de comando, como também comecei a aprender o funcionamento interno do próprio sistema operacional.
O uso do Ubuntu Server Edition me ajuda a aprender a linha de comando com mais facilidade, porque não tenho a GUI na qual usar o recurso.
fonte