PROGRAMAR TAREAS A TRAVÉS DE LA CONSOLA DE COMANDOS
COMANDOS SHELL
¿Qué es un prompt?
Prompt: cursor, símbolo de espera de órdenes, punto indicativo.
¿Qué significa en Linux un prompt que termina con $ y uno que termina con #?
Son caracteres que indican el tipo de usuario conectado a la máquina:
El caracter "$" especifica un usuario normal; y el caracter "#" indica un usuario administrador del equipo, llamado 'root'.
Al ejecutar un comando en la línea de comandos se crea un proceso, que da lugar a tres flujos:
- stdin, denominado entrada estándar, en cuyo caso el proceso lee los datos de entrada. De manera predeterminada, stdin se refiere al teclado. STDIN se identifica con el número 0.
- stdout, denominado salida estándar, en cuyo caso el proceso escribe los datos de salida. De manera predeterminada, stdout se refiere a la pantalla. STDOUT se identifica con el número 1.
- stderr, denominado error estándar, en cuyo caso el proceso escribe los mensajes del error. De manera predeterminada, stderr se refiere a la pantalla. STDERR se identifica con el número 2.
¿Para qué sirve las redirecciones de comandos?
Para redirigir la entrada-salida estándar a archivos.Las tuberías (en inglés "pipes") (literalmente “tuberías”) son mecanismos de comunicación específicos para todos los sistemas UNIX. Una tubería, simbolizada por una barra vertical (carácter "|"), permite asignar la salida estándar de un comando a la entrada estándar de otro, de la misma forma en que una tubería permite la comunicación entre la entrada estándar de un comando y la salida estándar de otro.
SOFTWARE LIBRE Y SOFTWARE PRIVATIVO
Aclaro que la tardanza de mi post no fue por descuido o pereza sino por cuestiones de salud, se me acumuló el trabajo por haber tenido una semana de cuarentena debido a dolencias respiratorias que me aquejaron durante este lapso de tiempo.
En esta oportunidad intentaré dar la definición en palabras propias y adicionalmente, por si alguno está interesado en seguir aprendiendo sobre el tema, les dejaré algunos links de apoyo.
SOFTWARE PRIVATIVO
El software privativo es el concepto que abarca todos aquellos programas, para computadora, donde el usuario es netamente, y valga la redundancia, usuario. Imposibilitado, o más bien no autorizado legalmente, para realizar cualquier tipo de estudio sobre los posibles que este pueda tener, modificación o distribución.
Este tipo de programas están protegidos por licencias que reservan todos los derechos de uso, copia, modificación y distribución al fabricante. Es decir que el usuario no es dueño del programa que está usando en su equipo.
El distribuidor está eximido de cualquier responsabilidad relacionada con daños o pérdidas que el programa pueda ocasionar en el equipo que sea instalado el software.
El distribuidor está eximido de cualquier responsabilidad relacionada con daños o pérdidas que el programa pueda ocasionar en el equipo que sea instalado el software.
SOFTWARE LIBRE
Es importante saber que software libre es diferente de:
- software gratuito
- software de dominio publico
- software de código abierto
LAS CUATRO BONDADES DEL SOFTWARE LIBRE
1. La libertad de ejecutar el programa, para cualquier propósito.
2. La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera. El acceso al código fuente es una condición necesaria para ello.
3. La libertad de redistribuir copias para que pueda ayudar al prójimo.
4.La libertad de distribuir copias de sus versiones modificadas a terceros. Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello.
Enlaces de apoyo:
CONVERSIONES ENTRE LOS DIFERENTES SISTEMAS NUMÉRICOS
CONVERSIÓN DE BINARIO A DECIMAL
Basta con desarrollar el número, teniendo en cuenta el valor de cada dígito en su posición, que es el de una potencia de 2, cuyo exponente es 0 en el bit situado más a la derecha, y se incrementa en una unidad según vamos avanzando posiciones hacia la izquierda.
Por ejemplo, para convertir el número binario 1010011 a decimal, lo desarrollamos teniendo en cuenta el valor de cada bit:
Tomado de : http://platea.pntic.mec.es/~lgonzale/tic/binarios/numeracion.html#Conversi%F3n_de_binario_a_decimal
CONVERSIÓN DE HEXADECIMAL A DECIMAL
En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F:
1A3F = 1*163 + A*162 + 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F = 6719
Tomado de : http://platea.pntic.mec.es/~lgonzale/tic/binarios/numeracion.html#Conversi%F3n_de_binario_a_decimal
En caso de que persistan dudas voy a dejarles un link en el que se pueden apoyar, aunque personalmente creo que esta es la explicación más clara y mas fácil de discernir:
- Aclaro que este link corresponde a una presentación, en Power Point, que contiene las técnicas de conversión entre diferentes sistemas de numeración (no estoy seguro de que sean sistemas de numeración, por favor si estoy equivocado hacerme la corrección pertinente para yo cambiarlo acá):