Mostrando las entradas con la etiqueta darwin. Mostrar todas las entradas
Mostrando las entradas con la etiqueta darwin. Mostrar todas las entradas

domingo, 25 de noviembre de 2012

Comandos útiles para la SHELL de sistemas tipo Unix

Si son unixeros como yo,o linuxeros que les gusta mucho la terminal estos comandos les servirán mucho y los sacara de muchos apuros


ya que en Unix existen mas de 300 comandos,los cuales siguen manteniendo sus descendientes:

Sea Darwin(iOS,OS X):






Sea Linux



Sea Android(también Linux)



Sea FreeBSD


etc


Y comenzamos con los comandos

1.echo

Echo sirve para la impresión de una orden:

Esto puede ir simplemente a

echo "Hola Mundo"

o a ver nuestras variables del sistema

echo $SHELL


echo $PS1


echo $PS2


echo $LOGNAME

Y también la re dirección de salida a un fichero

Por ejemplo

Añadir una linea a un archivo(borrar lo demás)

echo "Hola" > archivo.txt

Añadir una linea al final de un archivo(no borra lo demás)

echo "hola" >> archivo.txt

O también podemos imprimir la salida con color,por ejemplo:

echo -e "\e[1;35m$LOGNAME\e[0m"

Con el parámetro -e podemos permitir la interpretación de los caracteres de escape de barra diagonal inversa:

echo -e "Esto es una linea\n""Esto es otra"

echo -e "Voy a mandar\n""Dos lineas a" >> archivo.txt
Algo mas útil

echo -e "Información de red fecha `date`:\n\n""`netstat`" >> archivo.txt
 y vean con

cat archivo.txt
Para mas info sobre echo teclear en terminal

info echo

2.Cat

Como lo viste arriba cat sirve para mostrar el contenido de un archivo de texto:

cat archivo.txt
Para duplicar el archivo

cat archivo.txt >> archivo2.txt
 Concatenar y ver archivos de texto

Mas info

info cat
3.Grep

Para buscar una palabra en un lugar,puede ser en un solo archivo

grep palabra archivo


grep parametro | comando

Por ejemplo

grep unix archivo.txt
O desde otro comando

netstat | grep unix
También usando regex(expresiones regulares)

Por ejemplo escanear nuestros puertos,y ver solo los puertos abiertos del 20 al 445

 nmap localhost | grep open | grep '[20-445]'

 Mas info

info grep
4.Cd

Cambiar de directorio

Primero que nada debemos ver donde estamos,con el comando

pwd

Para ir hacia atrás

cd ..

Para ir  a nuestro home

cd ~

o

cd --

o

cd $HOME

Cambiar a $HOME de otros usuarios,como root

su


cd ~usaurio

Mas info

info cd


5.Limpiar la terminal

Para limpiar la terminal

clear

Pero solo agrega lineas en blanco y nuestros datos que hemos introducido los podemos seguir viendo si nos dirigimos hacia arriba

Para limpiarla totalmente

reset

6.ls


Para listar el contenido de una carpeta solo basta con teclear

ls

Pero también podemos usar cuantificadores

Por ejemplo listar solo los pdf's de nuestro directorio

ls *pdf

Mas info

info ls
Eso es todo

Estos paquetes son parte de los sistemas tipo Unix que son del paquete

GNU Core Utils

Por eso en ves de usar

man ls

o

ls --help

Usamos

info ls

Ya que info también es de GNU Coreutils

Leer más...

martes, 15 de mayo de 2012

Por que el iphone esta en este blog de Linux/GNU

Muchas personas pueden pensar que, que hace el iOS en este sitio si tiene una temática de Linux/GNU, la respuesta va a ser precisa y se darán cuenta que el iOS debe estar aquí y con muchas razones, también los invito a usarlo y a explotar su potencial.

Este sitio mas que Linux es sobre Unix pero con un enfoque a Linux/GNU

En concreto este blog trata tres tematicas(Linux,GNU y Unix)

solo que otra cuestión que entra aquí es Android ya que es un dispositivo o mejor dicho sistema para dispositivos moviles o tablets igual que el iOS,a diferencia de iOS Android es un Linux y como Linux tiene su propia forma de operar,paquetes específicos, lenguajes,etc con iOS lo que ocurre es que es un Unixe que viene de el gran OS, Darwin.



Que es Darwin?

Historia


La herencia de Darwin comenzó con NeXT 's NeXTSTEP sistema operativo (más tarde conocido como OPENSTEP ), lanzado por primera vez en 1989. Después de que Apple compró NeXT en 1997, se anunció que iba a basar su próximo sistema operativo de OPENSTEP. Esta se desarrolló en Rhapsody en 1997 y la Rapsodia basado en Mac OS X Server 1.0 en 1999. En el año 2000, Rhapsody se bifurca en Darwin y lanzado como software de código abierto bajo la licencia de Código Público de Apple (APSL), y los componentes de Darwin están presentes en Mac OS X en la actualidad.
Hasta Darwin 8.0, Apple lanzó un instalador binario (como una imagen ISO ) después de cada gran versión de Mac OS X que permite la instalación de un Darwin en PowerPC y x86 de Intel las computadoras como un sistema operativo independiente. Actualizaciones menores fueron puestos en libertad en forma de paquetes que fueron instalados por separado. Darwin es ahora sólo está disponible en código fuente, a excepción de la ARM variante, que no ha sido puesto en libertad en cualquier forma separada de IOS. Sin embargo, las versiones más antiguas de Darwin todavía están disponibles en forma binaria.


Kernel


Darwin se basa en XNU , un núcleo híbrido que combina la Mach 3 microkernel , diversos elementos de BSD (incluyendo el modelo de proceso, la pila de red y sistema de archivos virtual ), y una orientada a objetos controlador de dispositivo de la API llamada de E / S Kit . Los compromisos del núcleo híbrido de diseño entre la flexibilidad de un microkernel y el rendimiento de un kernel monolítico .



Licencia



En julio de 2003, Apple lanzó Darwin en la versión 2.0 de la Licencia de Código Público de Apple (APSL), que la Free Software Foundation (FSF), aprobado como una licencia de software libre . Las versiones anteriores se había realizado en una versión anterior de la APSL que no cumplen con la definición de la FSF de software libre, a pesar de que cumplían con los requisitos de la definición de Open Source .

En julio de 2003, Apple lanzó Darwin en la versión 2.0 de la Licencia de Código Público de Apple (APSL), que la Free Software Foundation (FSF), aprobado como una licencia de software libre . Las versiones anteriores se había realizado en una versión anterior de la APSL que no cumplen con la definición de la FSF de software libre, a pesar de que cumplían con los requisitos de la definición de Open Source .

Info wikipedia.org

Eso explica las dos temáticas del blog Unix y GNU

El iphone o mejor dicho el iOS se basa en Darwin como Nucleo y como Sistema

Para saberlo solo vasta con teclear el comando uname de Unix

Si lo tecleamos en Arch,Mint,Ubuntu,Debian,Slackware,etc aparecerá Linux/GNU y Linux pero en iOS aparece Darwin


Eso explica que es Darwin y de alguna manera Unix y FSF Software Libre.

Pero y Linux?

De alguna manera mas también es Linux o por lo menos se parece,ya que en mi caso y de muchos usuarios lo preferimos con jailbreak o jailbrekeado.

El jailbreak libera el sistema y hace que podamos hacer uso de todo su potencial,a diferencial de Android jailbrekeado o rooteado solo libera los privilegios su de root,que deben ser ya que es un Unixe también que se basa como administrador root para poder modificar el sistema,en el iOS se puede decir que se hace libre y también podemos usar el usuario root.

Ademas el iOS o iphone,ipod touch jailbrekeado lo veo como un Linux basado en Debian,portable.

Por que?

Les suenan los paquetes .deb,estos paquetes son los que usa el iOS para instalar apps cuando esta jailbrekeado,claro ademas de las .ipa.

Los paquetes .deb los utilizan las distribuciones de linux basadas en Debian

Solo que la arquitectura que se utiliza en iOS es

iphoneos-arm
Ademas programas o apps como 

sudo,apt-get,nano,mplayer,vcl,cowsay,etc

vistos en Linux también se pueden instalar en el iOS

También es fácil ver como se agregan repos y se hacen updates ademas también de el uso de comandos como dpkg.

Eso explica la temática del blog sobre Linux

Así que que opinan ¿el iOS tiene que ver con Unix,Linux y GNU?

yo diría que bastante y no veo por que no estar en una pagina o blog de Linux,de hecho si son webmasters de Linux yo les invito a que hagan entradas del uso de iOS y Linux en conjunto,para difundir y ayudar a los usurios que lo usan en conjunto.

También esperemos que algún día apple saque itunes para linux nativo ya que debe haber bastantes usuarios que lo necesitan.

También visiten:


http://www.gnu-darwin.org/


https://developer.apple.com/opensource/

Adiós :D 

Leer más...