He estado lejos de Linux por 10 años. ¿Qué comandos me he perdido? [cerrado]

10

He estado alejado de Linux durante algunos años, pero ahora vuelvo con Ubuntu 10.04. Solía ​​ejecutar Gentoo en 2000 y conocía mis comandos, pero ahora que el mundo de Linux ha progresado un poco más, ¿no hay muchos comandos nuevos que aprender?

¿Conoces una lista de comandos de shell de Linux que se usan ampliamente ahora y que no existían hace 10 años?

Identificado hasta ahora: ngrep, sshfs, pv

grm
fuente
1
Por curiosidad, ¿por qué a 10 años de Linux? :)
takeshin
Bueno, comenzó con .NET / C # y luego pasaron los años. Usé Win XP todo el tiempo.
grm

Respuestas:

5

No sé lo que usaste en 2000. Descubre los nuevos de un meme de historia; mio abajo Espero que el uso del comando siga una larga cola. Lo básico no ha cambiado, pero hay mucho más para elegir.

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
fuente
2
Usas git con más frecuencia que cd. Eso es genial.
Ludwig Weinzierl
Intenté esto en mi computadora portátil. sudo, cd, vim, startx y openttd ... Aunque, ¿qué es vipe? Tuve que dejar ese bit afuera ya que no está en mi sistema.
Macha
@Macha vipe es del paquete moreutils, inserta un editor en la tubería. Está bien ignorar esa parte.
Tobu
@Ludwig Parece que lo uso con hgmás frecuencia que cualquier otra cosa, tiene 5x sobre el siguiente comando ( hg: 244 ,: cd48). Estoy realmente sorprendido cdincluso de haberlo hecho, ya que trato de usar pushd/ popdtanto como puedo.
roguesys
Para mí, múltiples screenventanas alivian la necesidad de cd. Y git es da bomb.
Tobu
8

En realidad, probablemente no te has perdido mucho. Los populares libros de referencia de UNIX que se escribieron en los años 70 (más o menos) siguen siendo populares y útiles: los comandos básicos realmente no han cambiado.

Lo único nuevo que viene a la mente de inmediato es el administrador de paquetes; es posible que deba acostumbrarse a la sintaxis de aptitudey apt-getetc., si no usa sus interfaces gráficas. También hay control de versiones, es decir, svny gitson nuevos y populares, si estás en ese tipo de cosas. Pero no son exactamente los comandos básicos de UNIX.

David Z
fuente
1
Sí, he estado usando svn durante algún tiempo, pero tuve que comenzar con git porque el 80% de todas las herramientas que me interesan están alojadas en github. También package.el en emacs es útil y cosas como zshkit y emacs-starter-kit.
grm
¿Quiso decir mercurialy git? ¿No está de acuerdo Internet en que SVN está fuera de lugar?
roguesys
@alexandru: No, y no, todavía no. Aunque supongo que no debería haber dicho "nuevo y atractivo", eso no se aplicaría svn, es cierto, pero sigue siendo bastante popular entre las personas que no son las primeras en adoptar las tecnologías más recientes (que es mucha gente, especialmente en negocio). Por ejemplo, hay más [svn]preguntas sobre SO que [git]preguntas.
David Z
5

Una gran diferencia es ahora una ayuda muy completa para completar bash. Hace que sea mucho más fácil usar la línea de comandos.

txwikinger
fuente
1
Sí, me di cuenta de eso, pero un poco tarde. Ya había cambiado a zsh debido a la finalización. :)
grm
5

No vas a encontrar mucho diferente. Algunas opciones aquí y allá. En su mayor parte, especialmente en sistemas como Ubuntu, encontrará que la mayoría de las cosas nuevas son GUI.

Con respecto a los nuevos comandos, si eres un gran fanático de la pantalla como yo, puedes apreciar el nuevo tmux o byobu .

Tuve que volver y verificar las fechas de lanzamiento de muchas cosas ... Parece que wget (1996), curl (1997) e iptables (1998) salieron unos años antes del 2000, por lo que podrían no ser nuevo para ti

Jarvin
fuente
5

pv: barra de progreso para comandos largos

pvprobablemente sea nuevo para ti. Proporciona una barra de progreso para cualquier programa que pueda aceptar entradas de una tubería.

Para instalar (Ubuntu)

apt-get install pv

Ejemplo

Muestra el progreso a medida que calculas una suma de comprobación para un archivo grande:

pv archivo_grande | sha1sum
Mike Fitzpatrick
fuente
2

ls, cp, dmesg, cat, grep, etc. Algo no debe cambiarse por edades :), por lo que en los comandos base no te has perdido nada.

zaynyatyi
fuente
1
El único cambio que realmente disfruto es grep -r directamente en lugar de combinarlo con find.
grm
2

Solo el cambio principal (aparte de los escritorios que reemplazan X11 sin formato) es probablemente repositorios.

Entonces, la sintaxis ' apt-get ' en Ubuntu (y rpm similares en Redhat)

Martin Beckett
fuente
Hoy nada es más divertido que gentoo en el año 2000 (en mi humilde opinión), salvo Sabayon, pero aún no he tenido tiempo de jugar con eso.
grm
1

No es un comando nuevo, pero se usa con mucha más frecuencia en estos días:

ssh y sftp

Permiten la comunicación encriptada.

usermac75
fuente
1

ngrep fue hace unos ~ 9-10 años, estoy bastante seguro de ello

pv no es un comando, es una aplicación CLI. Debe instalar un paquete para poder usarlo.

sshfs no es un comando, es un nombre genérico para un sistema de archivos de red

Afirma ser un usuario de gentoo, sin embargo, su pregunta se formula de manera "enviarme codez". Parece que lo ha preguntado alguien que cree que conocer los nombres de los comandos es la bala de plata. No, usar tu cerebro es la bala de plata.

Le recomiendo que lea (una vez más, incluso si ya lo hizo antes) Cómo hacer preguntas de manera inteligente , porque creo que su pregunta ciertamente no cumple con esos estándares.

Si tuviera que comparar Linux hoy y Linux hace 10 años, enfatizaría las siguientes diferencias principales:

  • El acceso a Internet está ampliamente disponible ahora, incluso en algunos países no muy desarrollados. Esta es una espada de doble filo: la cantidad de técnicos sanos y adecuados ha aumentado considerablemente, pero el porcentaje de ellos entre todos los usuarios de Internet ha disminuido. Si aprende a evitar a las personas que no comparten sus intereses y se junta con personas que comparten intereses comunes con usted, aprenderá mucho de ellos. Incluso los sitios StackOverflow / ServerFault / SuperUser ilustran esto perfectamente.

  • mucha más gente está escribiendo software libre. Si hace 10 años sourceforge y freshmeat eran únicos y SVN era el rey del control de versiones, hoy tenemos github, launchpad y bitbucket, tenemos muchas herramientas de control de versiones distribuidas, tenemos una gran cantidad de comunidades desarrollando software o simplemente intercambiando conocimiento . Hoy, si necesita software gratuito para una determinada tarea en particular y es lo suficientemente persistente, hay muchas posibilidades de que encuentre algo que se adapte perfectamente a usted. O algo que le convenga "casi perfectamente" y terminará contribuyendo y devolviendo a la comunidad.

Editado para incluir la respuesta a su pregunta del comentario:

Me pregunto qué en particular no le gustó con estas preguntas y cómo podría mejorarlo.

No me gustó que tu pregunta inicial sea demasiado general.

Por lo general, intenta completar una tarea en particular, intenta alcanzar un objetivo muy especial. Lo intentas de una manera, lo intentas de otra manera, vas a revisar algunas páginas de manual y aún fallas. Este es el momento en que vas a pedir ayuda y consejos. Describe su flujo de trabajo, el resultado esperado y lo que realmente obtiene. No se avergüence de admitir que intentó algo y falló. Las personas son generalmente amables y serviciales, la mayoría de ellos no señalarán con el dedo y se burlarán de ti, la mayoría de ellos no te rechazarán por fallar. Algunos de ellos incluso te advertirán sobre una pregunta mal formulada, y aceptarán el riesgo de ser rechazados por la pedantería :-)

Establecer su flujo de trabajo es útil por un par de razones:

  • los lectores de su pregunta tienen que hacer menos suposiciones, porque ya sabrían que intentó X, Y, Z y no funcionó
  • La forma en que usted formula su pregunta permite que otros estimen su nivel de conocimiento y brinden una respuesta que sería fácil de entender.

Aquí hay un par de situaciones:

  • debe usar un sniffer para depurar un problema de red. Intenta tcpdump (que por cierto era el estándar hace 10 años y hoy en día comparte el título con wireshark), encuentra que su salida es demasiado críptica, sus valores predeterminados de opciones no son muy fáciles de usar. Alguien te sugiere ngrep, lo ejecutas, ves que proporciona una salida más fácil de usar por defecto y aprendes algo nuevo.
  • haces cp -a para copiar un directorio grande, quieres ver el progreso y necesitas quedarte en la línea de comando, ni siquiera el comandante de medianoche está disponible. Lees la página de manual de cp y no encuentras las opciones adecuadas. Entonces alguien te cuenta sobre pv.
  • no está satisfecho con ftp, ya que transfiere los datos sin cifrarlos, también desea editar archivos "de forma remota". Alguien le cuenta acerca de sshfs, que "asigna" un directorio remoto a su sistema de archivos local a través de una conexión encriptada.

Mira, estos son tus ngrep, pv y sshfs. ¿Hay alguna diferencia entre sus preguntas generales y mis escenarios? Ciertamente si. Trataré de explicar por qué. Entonces le pediste a la gente que te hablara de comandos geniales. Tienes 3 respuestas. Algún día podría necesitar usar un sniffer. Y probablemente recordará esta pregunta y usará ngrep. ¿Qué pasa si obtienes 1000 respuestas que sugieren 1000 nuevos comandos? ¿No crees que una gran parte de ellos pasará por tu memoria por un corto período de tiempo y luego te olvidarás de ellos? Ciertamente, eso sucederá, porque cuando adquiere nuevos conocimientos, necesita practicar su aplicación para obtener experiencia. Francamente, su pregunta inicial me recuerda la situación cuando un niño intenta aprender artes marciales mirando imágenes en un libro :-)

vtest
fuente
2
Gracias por tu opinión y consejo. Mientras escribía, estuve fuera por algún tiempo y me interesó recoger algo nuevo y estaba desconcertado con esta pregunta. Me pregunto qué en particular no te gustó con estas preguntas y cómo podría mejorarlo. Cuando se trata de ngrep, ese es un nuevo comando para mí. Solía ​​trabajar con tcpdump, pero en la mayoría de los casos encuentro que la adición de ngrep es mucho más conveniente.
grm
0

Esa es una buena pregunta sin una gran respuesta. Como señaló zaynyatyi, los viejos amigos todavía están allí. Lo más impresionante y desalentador es la gran cantidad de instalaciones que se han construido sobre la infraestructura. Por ejemplo, X windows sigue siendo el mismo y xeyesfunciona igual que siempre. Pero luego está Gnome y DBUS y Metcity y GTK y una secuencia de arranque hodge-podge que hace que SVR4 rc?.dparezca casi racional.

Lo más útil que es nuevo para mí, que me corté los dientes en V7 / BSD4.1, es locate(1).

msw
fuente
0

Uno que no me di cuenta por un momento fue less: el nombre de la broma es "menos es más". moresigue ahí, pero lessestá mejor. Sin embargo, creo que ha existido durante más de 10 años, simplemente no estaba allí (creo) cuando estaba en la universidad a principios de los 90. Eso o tal vez lo olvidé.

Steve314
fuente