¿Para qué se usa el símbolo del sistema en una computadora? ¿Como funciona esto? ¿Por qué lo usamos?

En realidad, existen dos tipos de programas a los que los usuarios pueden acceder: uno es el tipo “GUI” (“Interfaz gráfica de usuario”) y el otro es el tipo “Línea de comando”.

Un programa GUI generalmente tiene un montón de elementos de menú, tal vez algunos botones y algunas cosas para llenar formularios. Por lo general, debe cargar algunos archivos, realizar algunas operaciones a lo largo del tiempo, y luego proteger sus resultados. Espera ejecutar el programa durante un minuto más o menos u horas.

Todo lo que puede hacer dentro del programa está en los diversos menús y otras opciones.

Un programa de línea de comandos está diseñado para ejecutarse dentro de una ventana basada en texto llamada “shell”. El shell le permite escribir los nombres de los programas, qué opciones se les pasan, y generalmente los nombres de los archivos en los que van a operar. Los programas pueden hacer preguntas y cosas así, y tal vez incluso abrir una ventana de “GUI”, pero generalmente solo hacen su trabajo y salen. En general, ha terminado con un programa de línea de comandos en cuestión de segundos.

Las ventajas de una GUI son obvias: mucho menos escribir, una interfaz visual que le presenta todas las opciones que tiene, sin necesidad de leer un manual o incluso aprenderlo. La mayoría de las veces, puede abrir un programa que nunca ha usado antes y tener una buena oportunidad de hacer su trabajo.

Las ventajas de los programas de línea de comandos son un poco más sutiles.

Por lo general, un programa GUI es una cosa monolítica masiva, y hace exactamente lo que quieres, o estás jodido. Cada programa tiene que hacer TODO lo que necesita. Por ejemplo, si el programa enumera algunas cosas y los resultados están en orden alfabético, entonces si eso es lo que desea, está bien. Pero si desea los resultados en orden alfabético, pero con mayúsculas antes que minúsculas, entonces no puede elegir, o tiene que buscar en una montaña de cuadros de diálogo y pantallas de preferencias para encontrarlo. Cada programa ocultará esas opciones de manera diferente … algunos programas no ofrecerán la opción … las aplicaciones se vuelven GIGANTICAS porque cada una de ellas tiene que ofrecer todos esos tipos de características. Es un gran dolor.

Con las herramientas de línea de comandos, el mantra es que cada programa hace exactamente una cosa muy bien. Entonces, por ejemplo, un programa busca en los archivos patrones, muestra líneas que coinciden, otro ordena líneas de texto de acuerdo con un conjunto de reglas configurables, otro cuenta líneas, palabras o caracteres en un archivo, otro arroja líneas que son duplicados … allí Hay cientos de estos pequeños programas que hacen un solo trabajo. Luego, el programa de shell le permite conectarlos entre sí. Entonces, si quisiera encontrar cuántas líneas de un archivo en particular contienen la palabra “Hola” y contar cuántas de esas líneas son únicas, podría escribir:

grep Hola <archivo1 | ordenar | uniq | wc -l

… que usa el programa “grep” para encontrar todas las líneas en el archivo 1 que contienen la palabra “Hola” – luego pasa la salida al programa “ordenar” que las ordenará en orden alfabético – luego “uniq” eliminará cualquier duplicado y “wc -l” contará el número de líneas y mostrará el resultado.

O podría encontrar cuántos archivos “.jpg” hay en mi carpeta de inicio:

encontrar ~ -name \ *. jpg -print | wc -l

O (para elegir un ejemplo loco) podría hacer una lista de todos los errores que obtengo al compilar solo los archivos C ++ que edité en los últimos 45 minutos … y luego encontrar los que no contienen la palabra “wibble”, guarde la lista en un archivo llamado “temp”, luego ordénelos en orden alfabético inverso, muéstrelos en tres columnas y envíelos a la pantalla de 10 líneas a la vez:

encuentre ~ -amin 45 -name \ *. cpp -exec g ++ {} \; El | grep -v “wibble” | tee temp | sort -r | columna -c 3 | más -10

No hay absolutamente NINGUNA herramienta GUI que pueda hacer algo remotamente tan complicado … sin embargo, es bastante simple para cualquier persona con experiencia en línea de comandos.

Hay literalmente cientos de herramientas de línea de comandos para todo tipo de pequeños pasos: una vez que haya aprendido un número razonable de ellos, el poder que está a su alcance es fenomenal … sin embargo, debe escribir los comandos y tomarse el tiempo para aprenderlos. . Mejor aún, si eres un programador, puedes escribir tus propias herramientas, o si no lo eres, puedes construir cadenas de comandos y ponerlas en un archivo que pueda ser tratado como una sola herramienta a partir de ese momento.

Aunque las herramientas de línea de comandos requieren un esfuerzo considerablemente mayor para aprender y obligarlo a escribirlas en la computadora en lugar de hacer clic en las cosas con un mouse, la potencia que obtiene de ellas excede todo lo que obtiene de una herramienta GUI.

Con una herramienta GUI, obtiene fácil acceso a las cosas que el autor de la herramienta pensó que podría necesitar hacer, pero al precio de ser completamente incapaz, por un medio, de hacer cosas que no creía que necesitara hacer. hacer.

En la práctica, salto de un lado a otro entre las herramientas GUI y las herramientas de línea de comandos.

Un símbolo del sistema tiene ventajas en muchas situaciones:

  • Si necesita hacer algo repetitivo, la mayoría de los lenguajes de comando modernos tienen funciones de bucle y comodines. Además, la mayoría puede recibir información de los archivos. Entonces, por ejemplo, puede crear una lista de archivos en los que desea realizar ciertas operaciones, y luego operarlos fácilmente en todos ellos.
  • Al acceder a una computadora remota a través de una conexión de bajo ancho de banda, a menudo es mucho más fácil usar un símbolo del sistema que una GUI.
  • Un símbolo del sistema es más confiable: si el disco principal se ha dañado, es posible que solo se pueda iniciar un símbolo del sistema. Tampoco requiere ningún tipo de capacidades gráficas, por lo que se puede usar en entornos donde, por ejemplo, solo se integra una interfaz en serie en la computadora.
  • Una línea de comando puede cortarse y pegarse fácilmente, y almacenarse en un archivo para futura referencia o uso. Una serie de menús y clics del mouse requiere que el sistema tenga una capacidad de grabación de macros.
  • A través de programas de línea de comandos remotos, una sola línea de comandos puede ejecutar el mismo comando en una gran cantidad de computadoras a la vez.

Por todas estas razones y más, los administradores de sistemas a menudo prefieren usar una interfaz de línea de comandos.

¿Estamos hablando de Windows o UNIX?

De todos modos, su pregunta es al mismo tiempo vaga y extremadamente amplia. Puede escribir un libro describiendo todo lo que puede hacer con la línea de comando.

Puedes hacer casi todo lo que haces con la GUI y mucho más. El símbolo del sistema se usa para la resolución de problemas, la administración del sistema y las funcionalidades avanzadas

Puede verificar la configuración de su dirección IP, sus conexiones de red, ver los recursos compartidos actualmente utilizados en la red, solucionar problemas de conectividad, convertir una partición de MBR a GPT y viceversa, verificar errores de disco, etc.

9 Hacks del símbolo del sistema de Windows: el poder del blanco y negro.

Cómo apagar automáticamente tu computadora cuando quieras

Aquí hay siete ventajas principales de la línea de comandos sobre la GUI (interfaz gráfica de usuario):

  1. En los primeros días de las computadoras, la línea de comando era la única opción.
  2. Si falla el hardware, las líneas de comando son la única forma de recuperarse de los discos, controladores o sistema operativo dañados. Esto último ocurre por actualizaciones defectuosas de controladores o por la eliminación de un archivo crítico para el arranque.
  3. Hay muchos órdenes de magnitud más sistemas integrados que las computadoras de uso general en el mundo. Estos tienen recursos limitados, a menudo sustituyendo una interfaz remota por una pantalla, por lo que una interfaz de actualización sería un símbolo del sistema.
  4. Casi todas las pruebas de hardware o software se realizan mediante un símbolo del sistema. Los archivos por lotes o script permiten pruebas repetitivas consistentes y eficientes.
  5. Es más fácil personalizar una serie de acciones a partir del ensamblaje de acciones pequeñas y luego tratar de predecir el orden de las llamadas.
  6. Las operaciones a pequeña escala, como marcar números en un teléfono o usar una calculadora, son mucho más rápidas con un teclado que con un mouse.
  7. La mayoría de los programadores usan un editor basado en teclado IDE para ingresar y editar texto. Muchos prefieren no cambiar de un teclado a otro.

Simplemente, esta es la forma en que las computadoras solían funcionar. Hay toneladas de comandos. Cuando las computadoras pasaron a ser predominantemente basadas en GUI (interfaz gráfica de usuario), no todos los comandos recibieron un equivalente gráfico. A veces es más rápido y fácil completar tareas sin el bonito front end.

Se utiliza para ejecutar programas que pueden tomar su entrada de cosas que escribe en la ventana de la línea de comandos y que producen resultados que son texto en esa ventana. En cierto sentido, emula la forma en que funcionaban las cosas en los primeros días de la informática cuando la entrada y la salida se realizaban a través de una máquina de teletipo. Más tarde, las máquinas de teletipo fueron reemplazadas por consolas alfanuméricas CRT. La ventana de línea de comandos emula dicha consola. Es especialmente fácil programar tales programas, por lo que la mayoría de los programadores comienzan a hacer las cosas de esa manera. Hay muchos programas útiles para los cuales este estilo de interacción sigue siendo completamente satisfactorio. Quizás algún día tenga la necesidad de utilizar dicho programa. Para hacerlo, no tendrá que aprender todas las cosas que son posibles en la línea de comando. Solo algunos detalles para el programa en particular.

Lo que ves y usas a diario no es el sistema operativo. Es una interfaz gráfica de usuario. Además, el símbolo del sistema es una capa por encima del sistema operativo. Desde el punto de vista de una aplicación, el sistema operativo es solo una API con muchísima funcionalidad.

El símbolo del sistema puede ser muy útil para los desarrolladores y administradores de software, ya que facilita (si sabe) unir las operaciones en el sistema de archivos, en las herramientas de desarrollo, etc. También puede tener varias ventanas de este tipo y hacer completamente diferentes cosas en cada uno.

Muchas instalaciones de servidor de Linux solo usan el símbolo del sistema o el shell. A menudo no hay necesidad de una GUI en tales casos. Más bien, consume mucha RAM que podría usarse para servir contenido, etc.

More Interesting

¿Por qué los gráficos de Cossacks 3 son tan inferiores a otros juegos recientes?

¿Me puede recomendar un modelo práctico de PC para un laboratorio de investigación?

¿Son las computadoras portátiles Acer una compra digna en comparación con las computadoras portátiles de otras compañías como HP, Dell y Sony?

¿Cómo se aplica generalmente la etiqueta a una placa base PCB? ¿Qué técnicas diferentes hay?

¿Cuál es la mejor computadora portátil para edición de video y efectos visuales por debajo de 30000?

¿Pentium es bueno para la multitarea, como los programas de Skype, Chrome y Office?

¿Cuáles son los mejores lenguajes de computadora para gráficos?

¿Cuáles son algunas excelentes computadoras portátiles por menos de 400 $?

¿Cuál es una buena computadora portátil con 8 GB de RAM, i5 o i7, 128 GB o más SSD, pantalla FHD por debajo de $ 700 en EE. UU.?

Cómo ensamblar una CPU para juegos (menos el disco duro) por debajo de 30000 INR

Al ejecutar un servidor, ¿cuánto acelerará un disco duro externo de 1 terabyte las operaciones de acceso aleatorio de la CPU al usar Windows 8 ReadyBoost?

¿El monitor de las computadoras portátiles está conectado a la CPU o funciona mediante transmisión inalámbrica?

¿Por qué las transferencias de unidades USB no son instantáneas?

¿Cómo podría utilizar efectivamente nitrógeno líquido para enfriar un sistema informático?

Con respecto a ese horrible incidente de United, ¿qué pasa si la computadora selecciona al azar parte de una pareja o familia?