Esteve longe do linux por 10 anos. Quais comandos eu perdi? [fechadas]

10

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

grm
fonte
1
Apenas curioso, por que 10 anos longe do Linux? :)
takeshin
Bem, começou com .NET / C # e depois os anos se passaram. Eu usei o Win XP o tempo todo.
GRM

Respostas:

5

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.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man
Tobu
fonte
2
Você usa git com mais frequência do que cd. Isso é legal.
Ludwig Weinzierl
Tentei isso no meu laptop. sudo, cd, vim, startx e openttd ... Embora o que é vipe? Tive que deixar isso de fora, pois não está no meu sistema.
Macha
O @Macha vipe é do pacote moreutils, insere um editor no pipeline. Não há problema em ignorar essa parte.
Tobu
@ Ludwig Parece que eu uso hgmais frequentemente do que qualquer outra coisa, tem 5x sobre o próximo comando ( hg: 244 ,: cd48). Eu estou realmente surpreso cdainda fez, como eu tento usar pushd/ popdtanto quanto eu puder.
roguesys
Para mim, várias screenjanelas aliviam a necessidade de cd. E git é uma bomba.
Tobu
8

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 aptitudee apt-getetc., se você não usar as interfaces gráficas. Também há controle de versão, isto é, svne gité novo e popular, se você gosta desse tipo de coisa. Mas eles não são exatamente os comandos principais do UNIX.

David Z
fonte
1
Sim, eu uso o svn há algum tempo, mas tive que começar com o git porque 80% de todas as ferramentas nas quais estou interessado estão hospedadas no github. Também o package.el no emacs é útil e coisas como zshkit e emacs-starter-kit.
GRM
Você quis dizer mercuriale git? A Internet não concorda que o SVN está meio fora de controle?
Roguesys
@alexandru: Não, e não, ainda não. Embora eu ache que não deveria ter dito "novo e excitante" - isso não se aplica 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.
David Z
5

Uma grande diferença agora é uma ajuda muito abrangente na conclusão do bash. Facilita muito o uso da linha de comando.

txwikinger
fonte
1
Sim, eu notei isso, mas um pouco tarde demais. Já havia mudado para o zsh por causa da conclusão. :)
grm
5

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ê.

Jarvin
fonte
5

pv - Barra de progresso para comandos longos

pvprovavelmente é novo para você. Ele fornece uma barra de progresso para qualquer programa que possa aceitar entrada de um canal.

Para instalar (Ubuntu)

apt-get install pv

Exemplo

Mostre o progresso ao calcular uma soma de verificação para um arquivo grande:

pv large_file | sha1sum
Mike Fitzpatrick
fonte
2

sl, cp, dmesg, cat, grep, etc. Algo não deve ser alterado por idades :), portanto, nos comandos básicos, você não perdeu nada.

zaynyatyi
fonte
1
A única mudança que eu realmente gosto é o grep -r diretamente, em vez de combiná-lo com o find.
GRM
2

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)

Martin Beckett
fonte
Hoje, nada que seja mais divertido do que o gentoo em 2000 (IMHO), bem, exceto Sabayon, mas ainda não tive tempo de brincar com isso.
grm 9/07/10
1

Não é um comando novo, mas usado com muito mais frequência atualmente:

ssh e sftp

Eles permitem a comunicação criptografada.

usermac75
fonte
1

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:

Gostaria de saber o que em particular você não gostou com essas perguntas e como eu poderia melhorá-la?

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:

  • os leitores de sua pergunta precisam fazer menos suposições, porque já saberiam que você tentou X, Y, Z e não funcionou
  • a maneira como você declara sua pergunta permite que outras pessoas calculem seu nível de conhecimento e forneçam uma resposta que seria fácil para você entender

Aqui estão algumas situações:

  • você precisa usar um sniffer para depurar um problema de rede. Você tenta o tcpdump (que era o padrão há 10 anos e atualmente compartilha o título com o wireshark), a saída é muito enigmática e os valores padrão das opções não são muito fáceis de usar. Alguém sugere você ngrep, você executa, você vê que ele fornece uma saída mais amigável por padrão e você aprende uma coisa nova.
  • você cp -a para copiar um diretório grande, deseja ver o progresso e precisa manter a linha de comando, nem mesmo o comandante da meia-noite está disponível. Você leu a página de manual do cp e não encontrou as opções apropriadas. Então alguém fala sobre pv.
  • você não está satisfeito com o ftp, porque ele transfere os dados sem criptografá-los, e também deseja editar os arquivos "remotamente". Alguém fala sobre o sshfs, que "mapeia" um diretório remoto para o seu sistema de arquivos local através de uma conexão criptografada.

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 :-)

vtest
fonte
2
Obrigado pela sua opinião e conselhos. Enquanto escrevi, estou ausente há algum tempo e estou interessado em aprender algo novo e fiquei intrigado com essa pergunta. Gostaria de saber o que você particularmente não gostou com essas perguntas e como eu poderia melhorá-la? Quando se trata de ngrep, esse é um novo comando para mim. Eu trabalhava com o tcpdump, mas na maioria dos casos acho a adição do ngrep muito mais conveniente.
GRM
0

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 xeyesfunciona 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 SVR4 rc?.dpareça quase racional.

A coisa mais útil que é nova para mim - que cortou meus dentes no V7 / BSD4.1 - é locate(1).

msw
fonte
0

Um que eu não percebi um pouco foi less- o nome da piada sendo "menos é mais". moreainda está lá, mas lessé 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.

Steve314
fonte