Estive fora do linux por 10 anos. Quais comandos eu perdi? [fechadas]

10

Eu tenho estado longe do Linux há alguns anos, mas agora estou mais uma vez de volta com o Ubuntu 10.04. Eu costumava executar o Gentoo em 2000 e conhecia meus comandos, mas agora que o mundo do Linux progrediu um pouco mais, não há muitos novos comandos para aprender?

Você conhece uma lista de comandos shell do Linux que estão em uso agora e que não existiam há 10 anos?

Identificado até agora: ngrep, sshfs, pv

    
por grm 09.07.2010 / 22:00

12 respostas

5

Eu não sei o que você usou em 2000. Descobrir os novos de um meme histórico; o meu abaixo. Espero que o uso do comando siga uma longa cauda. O básico não mudou, mas há muito mais para 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
    
por 09.07.2010 / 22:36
8

Na verdade, você provavelmente não perdeu muito. Os populares livros de referência do UNIX que foram escritos nos anos 70 (ou mais) ainda são populares e ainda são úteis - os comandos básicos não mudaram realmente.

A única coisa nova que vem à mente imediatamente é o gerenciador de pacotes; talvez você precise se acostumar com a sintaxe de aptitude e apt-get etc., se você não usar suas interfaces gráficas. Há também o controle de versão, ou seja, svn e git são novos e populares, se você estiver nesse tipo de coisa. Mas eles não são exatamente os principais comandos do UNIX.

    
por 09.07.2010 / 22:05
5

Uma grande diferença é agora uma ajuda muito abrangente na conclusão do bash. Torna muito mais fácil usar a linha de comando.

    
por 09.07.2010 / 22:20
5

Você não encontrará muita diferença. Algumas opções aqui e ali. Na maior parte, especialmente em sistemas como o Ubuntu, você descobrirá que a maioria das coisas novas é GUI.

Com relação a novos comandos, se você é fã de tela de mim, talvez goste do novo tmux ou byobu .

Eu tive que voltar e checar 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, então aqueles pode não ser novidade para você.

    
por 09.07.2010 / 22:11
5

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

Para instalar (Ubuntu)

apt-get install pv

Exemplo

Mostre o progresso enquanto você calcula uma soma de verificação para um arquivo grande:

pv large_file | sha1sum
    
por 10.07.2010 / 01:45
2

ls, cp, dmesg, cat, grep etc. Algo não deve ser mudado por muito tempo :), então nos comandos básicos você não perdeu nada.

    
por 09.07.2010 / 22:04
2

Apenas a principal alteração (além dos desktops que substituem o X11 bruto) é provavelmente repositórios.

Então a sintaxe apt-get 'no Ubuntu (e rpm similar no Redhat)

    
por 09.07.2010 / 22:08
2

Autojump: link

Em vez de cd ing através de toda a hierarquia, apenas digite j tha e vá para /data/projects/That_very_important_folder .

    
por 10.07.2010 / 19:56
1

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

ssh e sftp

Eles permitem comunicação criptografada.

    
por 10.07.2010 / 14:44
1

O ngrep estava por volta ~ 9-10 anos atrás, 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 de rede

Você afirma ser um usuário do gentoo, mas sua pergunta é declarada de uma maneira "envie-me codez". Parece que é perguntado por alguém que pensa que saber os nomes dos comandos é a bala de prata. Não, usar o seu cérebro é a bala de prata.

Eu recomendo strongmente que você leia (novamente, mesmo se você já fez isso antes) Como fazer perguntas O Smart Way , porque acho que sua pergunta certamente não atende a esses padrões.

Se eu tivesse que comparar o Linux hoje e o Linux 10 anos atrás, eu 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 espada de dois gumes: a quantidade de técnicos saudáveis e adequados aumentou muito, mas a porcentagem deles entre todos os usuários da Internet diminuiu. Se você aprender a evitar pessoas que não compartilham de seus interesses e a conviver com pessoas que compartilham interesses em comum com você, aprenderá muito com elas. Até mesmo os sites StackOverflow / ServerFault / SuperUser ilustram isso perfeitamente.

  • muito mais pessoas estão escrevendo software livre. Se 10 anos atrás sourceforge e freshmeat eram únicos e SVN era o rei do controle de versão, hoje temos github, launchpad e bitbucket, temos um monte de ferramentas de controle de versão distribuída, temos uma enorme quantidade de comunidades desenvolvendo software ou simplesmente trocando conhecimento . Hoje, se você precisar de software livre para uma determinada tarefa específica e estiver sendo persistente o suficiente, há grandes chances de encontrar algo que combine com você perfeitamente. Ou algo que combina com você "quase perfeitamente" e você acabará contribuindo e retribuindo à comunidade.

Editado para incluir a resposta à sua pergunta no comentário:

I wonder what in particular you didn't like with this questions and how could I improve it?

Eu não gostei que sua pergunta inicial seja muito geral.

Normalmente, você tenta completar uma tarefa específica e tenta atingir um objetivo muito especial. Você tenta de uma maneira, você tenta de outra maneira, você vai revisar algumas páginas de manual e ainda falhar. Este é o momento em que você vai pedir ajuda e conselhos. Você descreve seu fluxo de trabalho, o resultado esperado e o que realmente obtém. Não tenha vergonha de admitir que você tentou algo e falhou. As pessoas geralmente são gentis e prestativas, a maioria delas não aponta os dedos e não os provoca, a maioria deles não vai te decepcionar por falhar. Alguns deles até o avisarão sobre uma questão mal formulada, aceitando o risco de serem downvotados por pedantismo: -)

A indicação do seu fluxo de trabalho é útil por alguns motivos:

  • os leitores da sua pergunta precisam fazer menos suposições, porque já sabem que você tentou X, Y, Z e não funcionou
  • A forma como você coloca sua pergunta permite que outras pessoas estimem seu nível de conhecimento e forneçam uma resposta que seja fácil para você entender

Aqui estão algumas situações:

  • você precisa usar um sniffer para depurar um problema de rede. Você tenta tcpdump (que era o padrão há 10 anos e hoje compartilha o título com wireshark), você acha sua saída muito críptica, seus valores padrão de opções não são muito fáceis de usar. Alguém sugere que você ngrep, você executá-lo, você vê que ele fornece saída mais amigável por padrão e você aprende uma coisa nova.
  • você faz cp -a para copiar um diretório grande, você quer ver o progresso e você precisa manter a linha de comando, nem mesmo o comando da meia-noite está disponível. Você lê a manpage para cp e não consegue encontrar as opções adequadas. Então alguém lhe fala sobre pv.
  • você não está satisfeito com o ftp, porque transfere os dados sem criptografá-los, você também quer editar os arquivos "remotamente". Alguém lhe 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, estes são seus ngrep, pv e sshfs. Existe alguma diferença entre suas perguntas gerais e meus cenários? Certamente sim. Vou tentar explicar porquê. Então você pediu para as pessoas falarem sobre comandos legais. Você tem 3 respostas. Algum dia você pode precisar usar um sniffer. E você provavelmente se lembrará desta pergunta e usará ngrep. E se você obtiver 1000 respostas sugerindo 1000 novos comandos? Você não acha que uma grande parte deles vai escorregar na sua memória por um curto período de tempo, então você vai esquecer deles? Isso certamente acontecerá, porque quando você adquire novo conhecimento, você precisa praticar aplicá-lo, 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: -)

    
por 10.07.2010 / 13:25
0

Essa é uma boa pergunta com uma ótima resposta. Como zaynyatyi observou, os velhos amigos ainda estão lá. O que é 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 forma que sempre. Mas então há o Gnome e o DBUS e o Metcity e o GTK, além de uma seqüência de inicialização que faz o SVR4 rc?.d parecer quase racional.

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

    
por 09.07.2010 / 22:21
0

Um que eu não percebi nem um pouco foi less - o nome da piada sendo "menos é mais". more ainda está lá, mas less é melhor. Eu acho que tem sido em torno de um pouco mais de 10 anos, no entanto - não estava lá (eu acho) quando eu estava na faculdade no início dos anos 90. Isso ou talvez eu tenha esquecido.

    
por 09.07.2010 / 23:32

Tags