Saludos mis queridos fieles lectores en esta oportunidad haré un POST profundo para que aprendan a utilizar el sistema GNU/Linux, a pedido de muchos seguidores del blog que me han estado dejando mensajes privados, coordinadamente atenderé sus necesidades porque gracias a cada uno de ustedes, soy lo que soy en estos momentos, sin mas que decir vamos a explicar un poco la historia del Software Libre.
Software Libre
posteriormente paso a llamarse “GNU” por la implementación del kernel del sistema UNIX de Torvalds al sistema operativo de los desarrolladores de software libre teniendo como líder a Richard Stallman, para que GNU pueda funcionar de una manera correcta y pasar desde entonces como “EL SISTEMA LIBRE” que revoluciono las medidas de seguridad y el manejo de libertar del usuario.
Richard Stallman es una revolucionario informático, que actualmente lucha contra grandes gobiernos y empresas como Microsoft que nos privan de nuestra privacidad, como a su vez tratan de añadirnos puertas traseras a nuestros sistemas para poder expiarnos.
Esta es la frase célebre del padre del software que por mi parte me encanto:
"¿Por qué quiere regalar Microsoft copias casi gratuitas (de su programa) a escuelas y niños?, es como regalar drogas adictivas, ya que la primera dosis es gratis pero, después de ser dependiente, tienes que pagar."
Existen 4 libertades que se deben cumplir:
- Libertad 0. Libertad de ejecutar el programa como desees.
- Libertad 1. Libertad de estudiar el código fuente del programa y realizar los cambios que desee el programador.
- Libertad 2. Libertad de ayudar a tu programa. Crear copias exactas del programa y distribuirlas bien gratuitamente o con la libertad de vender tu desarrollo. Estas dos opciones están permitidas por la comunidad.
- Libertad 3. Libertad para contribuir a tu Comunidad. Hacer copias de tus versiones modificadas y distribuirlas entre los demás.
Antes de comenzar a dar tus primeros pasos en GNU, te recomiendo emularlo en tu sistema nativo por el momento, te sugiero utilizar ubuntu, Debian por que plataforma es bastante útil y sencilla.
Los pueden descargar en sus paginas oficiales:
Ubuntu:
https://www.ubuntu.com/download/desktop
Debian:
https://www.debian.org/distrib/
Comandos de navegación:
cd - Entrar a una carpeta.
cd .. - Salir de carpeta y volver a un directorio anterior.
cd / - Dirigirse a la carpeta raíz del sistema.
ls - Ver todos archivos & directorios.
ls -la - Ver todos archivos & directorios(ocultos) con sus respectivos permisos.
Comandos de manipulación de datos:
mkdir - permite crear una carpeta.
rm -f - permite eliminar un archivo.
rm -r - permite eliminar un directorio.
touch - permite crear un archivo
Aprendamos un poco sobre los permisos:
En GNU, la gestión de permisos de usuarios y los grupos de usuarios tienen sus carpetas y archivos, se realizan con los siguientes tipos de permisos.
- Permiso de Lectura
- Permiso de Escritura
- Permiso de Ejecución
permiso de Escritura se representa con la letra w que en ingles es "Write" - Escritura.
permiso de ejecución se representa con la letra x que en ingles es "Execute" - Ejecución.
root@kali:~/tutorial# chmod 664 * byass.txt
Propietario: lectura y escritura
Grupo: lectura
Resto: lectura
root@kali:~/tutorial# chmod 775 * login.txt
Propietario: lectura, escritura y ejecución
Grupo: lectura y ejecución
Resto: lectura y ejecución
root@kali:~/tutorial# chmod 777 * password.txt
Propietario: lectura, escritura y ejecución
Grupo: lectura, escritura y ejecución
Resto: lectura, escritura y ejecución
Si desean verlo con profundidad pueden ver el siguiente articulo aquí
otra cosa muy importante si es que una carpeta o un archivo necesite permisos administrativos para abrirse y tu eres root, debes ejecutar el comando sudo para poder leerlo, abrirlo o ejecutarlo.
root@kali:~/# sudo nano abrirme.log
Instalar herramientas:
En GNU hay 3 formas de instalar una herramienta una de ellas es de forma gráfica con archivos run, "ejecutables" en entorno GUI.
Existen 2 formas de instalar por la terminal, uno que con lleva a instalaciones por repertorios y la otra por archivo .deb formado de paquetes.
Instalar por "APT"
root@kali:~# apt-get install iceweasel
¿Muy sencillo verdad?.
Explicare algo bien resumido, el navegador iceweasel se instalado por el simple hecho que se encuentra añadido en nuestro repositorio, si nosotros instalamos una herramienta como virtualbox, etc no lo reconocerá porque no esta añadido:
root@kali:~# nano /etc/apt/sources.list
en ese archivo podemos añadir repositorios nuevos, actualizar nuestro repertorio para poder instalar la herramienta nueva con:
root@kali:~# apt-get update
Si deseas desintalarlo y eliminarlo de manera permanente junto con sus archivos lo puedes hacer de la siguiente manera:
root@kali:~/# apt-get remove firefox --purge
Ahora nos queda la ultima, podemos instalar también herramientas en forme paquetes, que no estén añadidos en algún repositorio, descargado su instalador como por ejemplo: ninja-ide
root@kali:~/Downloads# dpkg -i ninja-ide_2.3+r597~saucy1_all.deb
bastante sencillo verdad, si deseas desintalarlo lo puedes hacer de la siguiente manera:
root@kali:~/# dpkg -r ninja-ide
ahora imagínese que desee instalar una herramienta de 64bits y usted tiene de 32bits, puede hacerlo volviendo su sistema multiplataforma.
"multiarch" Multi-arquitectura.
Primero debe instalar para proceder a elaborar el multiarch
root@kali:~# apt-get install dpkg
Para ver que arquitectura ponemos.
root@kali:~# dpkg --print-foreign-architectures
Yo le quiero añadir la arquitectura amd64.
root@kali:~# dpkg --add-architecture amd64
Si deseas instalar una herramienta con dicha arquitectura.
root@kali:~# apt-get install wine:amd64
Si deseas eliminar alguna arquitectura:
root@kali:~# dpkg --remove-architecture arquitectura
si deseas saber los datos de red, lo puedes hacer ejecutando:
root@kali:~# ifconfig
como vemos estoy utilizando eth0 red por cableado, si deseo activar o prender mi conexión inalámbrica - wlan0 lo puedes hacer ejecutando lo siguiente:
root@kali:~# ifconfig wlan0 up
Si deseas apagarlo lo puedes hacer de la siguiente manera:
root@kali:~# ifconfig wlan0 down
muy sencillo verdad lo puedes hacer mediante wlan0 como eth0.
manipulación servicios
por ejemplo si nosotros trabajamos con un servicio como apache2 o servicios de base de datos como de red, debemos siempre activarlos para que puedan correr en nuestros sistemas.
Para activar nuestro servicio:
root@kali:~# service apache2 start
Para ver el estado de nuestro servicio:
root@kali:~# service apache2 status
Para detener nuestro servicio:
root@kali:~# service apache2 stop
Optimizar nuestros procesos
Si bien sabemos en GNU no consumimos muchos recursos dependiendo de que procesos estamos corriendo en vivo, debemos saber que Linux trae su propio optimizador de procesos.
Primero veamos cuanta memoria se esta ejecutando en el sistema:
root@kali:~# watch -n 1 free -m
si se fijan ustedes en su terminal, verán sus resultados entonces si nosotros deseamos optimizar los procesos que no se ejecutan de forma principal los podemos cerrar de la siguiente manera borrando los caches de la raw.
root@kali:~# sync && sysctl -w vm.drop_caches=3
Una cosa importante cada ves que ejecuten comandos en la terminal - Shell, se registra todo.
Puedes ver todas esas lineas de la siguiente manera.
root@kali:~# history
Si no te gustan tales lineas puedes eliminar todas de la siguiente manera:
root@kali:~# cat /dev/null > ~/.bash_history
Digamos que solamente desea eliminar algunas lineas, por ejemplo la linea 1995 lo puedes hacer de esta manera:
root@kali:~# history -d 1995
Bueno mis estimados lectores con estos pasos que les eh enseñado los ayudara demasiado a comprender y poder navegar por la terminal de GNU sin ningún problema.
Nuevamente es un agrado cumplir con ustedes, son las 5:20 am y no eh dormido casi nada xD
Saludos y éxitos para todos, no olvides compartir el blog y dejar tu comentario.
Agradecer no cuesta nada.
tenia entendido que stallman creo un kernel denominado hurd que en ves de modulos en el kernel utilizabas servidores haciendo que el usuario mediante script pudiera modificar su s.o
ResponderEliminarummmm, pero stallman no estaba de acuerdo que dicho kernel se implementase en el nuevo sistema operativo que estaba en su perspectiva, por eso se unió con Linux fortaleciendo las revoluciones del nucle y por ende el buen funcionamiento de GNU.
EliminarGracias por su comentario buen aporte, un saludo bro!