Estou longe do Linux há alguns anos, mas agora voltei ao Ubuntu 10.04. Eu costumava rodar o Gentoo em 2000 e conhecia meus comandos, mas agora que o mundo do linux progrediu um pouco mais, não há muitos comandos novos para aprender?
Você conhece uma lista de comandos linux shell que estão em uso amplo agora e que não existiam há 10 anos?
Identificado até agora: ngrep, sshfs, pv
Respostas:
Não sei o que você usou em 2000. Descubra os novos de um meme da história; o meu abaixo. Espero que o uso do comando siga uma cauda longa. O básico não mudou, mas há muito mais para você escolher.
fonte
hg
mais frequentemente do que qualquer outra coisa, tem 5x sobre o próximo comando (hg
: 244 ,:cd
48). Eu estou realmente surpresocd
ainda fez, como eu tento usarpushd
/popd
tanto quanto eu puder.screen
janelas aliviam a necessidade de cd. E git é uma bomba.Na verdade, você provavelmente não perdeu muito. Os populares livros de referência do UNIX que foram escritos nos anos 70 (mais ou menos) ainda são populares e ainda úteis - os comandos básicos realmente não mudaram.
A única coisa nova que vem à mente imediatamente é o gerenciador de pacotes; pode ser necessário se acostumar com a sintaxe de
aptitude
eapt-get
etc., se você não usar as interfaces gráficas. Também há controle de versão, isto é,svn
egit
é novo e popular, se você gosta desse tipo de coisa. Mas eles não são exatamente os comandos principais do UNIX.fonte
mercurial
egit
? A Internet não concorda que o SVN está meio fora de controle?svn
, é verdade, mas ainda é bastante popular entre as pessoas que não são adotantes precoces das mais novas tecnologias (que são muitas pessoas, especialmente em o negócio). Por exemplo, há mais[svn]
perguntas sobre SO do que[git]
perguntas.Uma grande diferença agora é uma ajuda muito abrangente na conclusão do bash. Facilita muito o uso da linha de comando.
fonte
Você não vai achar muito diferente. Algumas opções aqui e ali. Na maioria das vezes, especialmente em sistemas como o Ubuntu, você descobrirá que a maioria das novidades é GUI.
Em relação aos novos comandos, se você é um grande fã de tela como eu, poderá apreciar o novo tmux ou byobu .
Eu tive que voltar e verificar as datas de lançamento de muitas coisas ... Parece que wget (1996), curl (1997) e iptables (1998) foram lançados alguns anos antes de 2000, portanto, essas podem não ser novo para você.
fonte
pv - Barra de progresso para comandos longos
pv
provavelmente é novo para você. Ele fornece uma barra de progresso para qualquer programa que possa aceitar entrada de um canal.Para instalar (Ubuntu)
Exemplo
Mostre o progresso ao calcular uma soma de verificação para um arquivo grande:
fonte
sl, cp, dmesg, cat, grep, etc. Algo não deve ser alterado por idades :), portanto, nos comandos básicos, você não perdeu nada.
fonte
Somente a principal mudança (além dos desktops que substituem o X11 bruto) provavelmente são repositórios.
Portanto, a sintaxe ' apt-get ' no Ubuntu (e rpm semelhante no Redhat)
fonte
Não é um comando novo, mas usado com muito mais frequência atualmente:
ssh e sftp
Eles permitem a comunicação criptografada.
fonte
ngrep foi em torno de ~ 9-10 anos atrás, eu tenho certeza disso
pv não é um comando, é um aplicativo CLI. Você precisa instalar um pacote para poder usá-lo.
sshfs não é um comando, é um nome genérico para um sistema de arquivos em rede
Você afirma ser um usuário do gentoo, mas sua pergunta é feita de uma forma "envie-me codez". Parece que foi perguntado por alguém que acha que saber nomes de comandos é a bala de prata. Não, usar seu cérebro é a bala de prata.
Eu recomendo fortemente que você leia (novamente, mesmo que você já tenha feito isso antes) Como fazer perguntas de maneira inteligente , porque acho que sua pergunta certamente não atende a esses padrões.
Se eu tivesse que comparar o Linux hoje e o Linux há 10 anos, enfatizaria as seguintes diferenças principais:
o acesso à internet está amplamente disponível agora, mesmo em alguns países não muito desenvolvidos. Esta é uma faca de dois gumes: a quantidade de técnicos sãos e adequados aumentou bastante, mas a porcentagem deles entre todos os usuários da Internet diminuiu. Se você aprender a evitar pessoas que não compartilham seus interesses e conviver com pessoas que compartilham interesses em comum com você, aprenderá muito com elas. Até sites StackOverflow / ServerFault / SuperUser ilustram isso perfeitamente.
muito mais pessoas estão escrevendo software livre. Se há 10 anos o sourceforge e o freshmeat eram únicos e o SVN era o rei do controle de versão, hoje temos o github, a barra de ativação e o bitbucket, temos muitas ferramentas de controle de versão distribuídas, temos uma enorme quantidade de comunidades desenvolvendo software ou simplesmente trocando conhecimento . Hoje, se você precisa de software livre para uma determinada tarefa específica e está sendo persistente o suficiente, há grandes chances de encontrar algo que combina perfeitamente com você. Ou algo que combina com você "quase perfeitamente" e você terminará contribuindo e retribuindo à comunidade.
Editado para incluir a resposta à sua pergunta no comentário:
Não gostei que sua pergunta inicial seja geral demais.
Geralmente você tenta concluir uma tarefa específica, tenta alcançar um objetivo muito especial. Você tenta de uma maneira, tenta de outra maneira, analisa algumas páginas de manual e ainda falha. Este é o momento em que você pede ajuda e conselhos. Você descreve seu fluxo de trabalho, o resultado esperado e o que realmente recebe. Não tenha vergonha de admitir que tentou algo e falhou. As pessoas geralmente são simpáticas e prestativas, a maioria delas não aponta os dedos e brinca com você, a maioria delas não o vota por falhar. Alguns deles até o alertam sobre uma pergunta mal formulada, aceitando o risco de serem rebaixados para pediatria :-)
A indicação do seu fluxo de trabalho é útil por alguns motivos:
Aqui estão algumas situações:
Veja, esses são seus ngrep, pv e sshfs. Existe alguma diferença entre suas perguntas gerais e meus cenários? Certamente sim. Vou tentar explicar o porquê. Então você pediu às pessoas para falar sobre comandos legais. Você tem 3 respostas. Algum dia você pode precisar usar um sniffer. E você provavelmente se lembrará desta pergunta e usará o ngrep. E se você receber 1000 respostas sugerindo 1000 novos comandos? Você não acha que uma grande parte deles passará despercebida em sua memória por um curto período de tempo, e então você os esquecerá? Isso certamente acontecerá, porque quando você adquire novos conhecimentos, precisa praticar aplicando-os, para obter experiência. Francamente, sua pergunta inicial me lembra a situação em que uma criança tenta aprender artes marciais olhando fotos em um livro :-)
fonte
Autojump: http://wiki.github.com/joelthelion/autojump/
Em vez de
cd
percorrer toda a hierarquia, basta digitarj tha
e ir para/data/projects/That_very_important_folder
.fonte
Essa é uma boa pergunta sem uma ótima resposta. Como zaynyatyi observou, os velhos amigos ainda estão lá. O mais impressionante e assustador é o grande número de instalações que foram construídas na infraestrutura. Por exemplo, o X windows ainda é o mesmo e
xeyes
funciona da mesma maneira que sempre. Mas há o Gnome, o DBUS, o Metcity e o GTK, e uma sequência de inicialização que faz com que o SVR4rc?.d
pareça quase racional.A coisa mais útil que é nova para mim - que cortou meus dentes no V7 / BSD4.1 - é
locate(1)
.fonte
Um que eu não percebi um pouco foi
less
- o nome da piada sendo "menos é mais".more
ainda está lá, masless
é melhor. Eu acho que já faz um bom tempo há mais de 10 anos - mas não estava lá (eu acho) quando eu estava na faculdade no início dos anos 90. Isso ou talvez eu tenha esquecido.fonte