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
Respuestas:
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.
fuente
hg
más frecuencia que cualquier otra cosa, tiene 5x sobre el siguiente comando (hg
: 244 ,:cd
48). Estoy realmente sorprendidocd
incluso de haberlo hecho, ya que trato de usarpushd
/popd
tanto como puedo.screen
ventanas alivian la necesidad de cd. Y git es da bomb.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
aptitude
yapt-get
etc., si no usa sus interfaces gráficas. También hay control de versiones, es decir,svn
ygit
son nuevos y populares, si estás en ese tipo de cosas. Pero no son exactamente los comandos básicos de UNIX.fuente
mercurial
ygit
? ¿No está de acuerdo Internet en que SVN está fuera de lugar?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.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.
fuente
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
fuente
pv: barra de progreso para comandos largos
pv
probablemente sea nuevo para ti. Proporciona una barra de progreso para cualquier programa que pueda aceptar entradas de una tubería.Para instalar (Ubuntu)
Ejemplo
Muestra el progreso a medida que calculas una suma de comprobación para un archivo grande:
fuente
ls, cp, dmesg, cat, grep, etc. Algo no debe cambiarse por edades :), por lo que en los comandos base no te has perdido nada.
fuente
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)
fuente
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.
fuente
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:
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:
Aquí hay un par de situaciones:
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 :-)
fuente
Autojump: http://wiki.github.com/joelthelion/autojump/
En lugar de
cd
recorrer toda la jerarquía, simplemente escribaj tha
y vaya a/data/projects/That_very_important_folder
.fuente
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
xeyes
funciona igual que siempre. Pero luego está Gnome y DBUS y Metcity y GTK y una secuencia de arranque hodge-podge que hace que SVR4rc?.d
parezca casi racional.Lo más útil que es nuevo para mí, que me corté los dientes en V7 / BSD4.1, es
locate(1)
.fuente
Uno que no me di cuenta por un momento fue
less
: el nombre de la broma es "menos es más".more
sigue ahí, peroless
está 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é.fuente