Underc0de

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: BrowserNet en Diciembre 03, 2016, 08:18:42 PM

Título: Aprendiendo a utilizar el Sistema operativo GNU
Publicado por: BrowserNet en Diciembre 03, 2016, 08:18:42 PM
(https://1.bp.blogspot.com/-J1Zfz3Gcmo4/WC1QCUPL6VI/AAAAAAAAEJk/ffJkmCui15U9VGvJkezyCRUh7XVXvicUwCLcB/s400/1.png)

Saludos mis queridos hermanos de underc0de, ahora si estoy de vacaciones jajaja, 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.

(https://2.bp.blogspot.com/-ObcCgDDoNKU/WC1SRZmFEMI/AAAAAAAAEJw/4Jpzrpdi7wcrMRIpaSxA1gPZq7bPdGyPACLcB/s640/Software-Libre-Herramientas-al-alcance-Destacada.gif)

El software libre es una ideología que surgió en los años 80, su ideología única es respetar la libertar del usuario, luchando contra la venta y utilización del software privativo, impulsada por el padre del software libre Richard Stallman creando una comunidad social de solidaridad que han revolucionado la historia de la informática como la conocemos, desde ese punto de ideología tenemos los famosos lenguajes de programación "Open Source" y algo completamente importante para usuarios como yo, el sistema "UNIX" que es el S.O primitivo creado por Linux Torvalds, que en ese entonces fue un sistema comercial.

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.

(https://1.bp.blogspot.com/-BnWrVeFfBQU/WC1Ugb6gC9I/AAAAAAAAEJ8/CT0nak_FJX0IrRSBKrZW8CjfBk1H7MdGACLcB/s640/dollar_gnu.png)

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:



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 (https://www.ubuntu.com/download/desktop)

Debian:

https://www.debian.org/distrib/ (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.

(https://1.bp.blogspot.com/-uYMcEz6k15k/WC1YpjXWa1I/AAAAAAAAEKI/7P2CTRQTRSYYECdDllvwpxiIaZ_HWtSmACLcB/s640/1.png)

Comandos de manipulación de datos:

mkdir - permite crear una carpeta.
rm -f   - permite eliminar un archivo.
rm -r  - permite eliminar un directorio.

(https://4.bp.blogspot.com/-dQaQsGbO30A/WC1fuqHLc7I/AAAAAAAAEKw/gG4yjbNgsWEx_CimmSS3wlMSHx4VOIK1ACPcB/s640/3.png)

touch - permite crear un archivo 

(https://4.bp.blogspot.com/-JC9EDcMbnRE/WC10217YEwI/AAAAAAAAEK8/5J6OGBIRqVQLT0rBcazjs6FemJwkweDeACLcB/s640/34.png)

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 lectura se representa con la letra r que en ingles es "Read" - "Leer".

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

(https://3.bp.blogspot.com/-MoQZVSuSE-A/WC1devMZeII/AAAAAAAAEKg/ESBU9Tb7OTcL6tV1YWloKCM8gA_kmMvtgCLcB/s640/3.png)

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.

(https://2.bp.blogspot.com/-BiG2DiuhAnY/WC12dYv8b3I/AAAAAAAAELI/VjCmy6sRs-YkiAUG6ZnWOKNgpzSY7ofhQCLcB/s640/4.png)

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


(https://1.bp.blogspot.com/-cdhTkPKq_6k/WC13XuOZi1I/AAAAAAAAELU/6EWYgbPylCINMNU26nMW6UhXH5cAvwjzACLcB/s640/2.png)

¿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

(https://2.bp.blogspot.com/-JLpOXFsy9hc/WC14t9yDECI/AAAAAAAAELg/AKj7rhfQmB4-svmBbIsjPgGqU9rTmvzBACLcB/s640/21.png)


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


(https://1.bp.blogspot.com/-clgujxVVJSY/WC155Tbhl5I/AAAAAAAAELs/cp2Xo267tIcrVepQly1U4lfHDIH3mGfJQCLcB/s640/5.png)

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 


(https://3.bp.blogspot.com/-cu9x-pXcPOM/WC1_CqB2-8I/AAAAAAAAEL8/gpzFGAfZRH0syu44PCcdgbDp3nKZBd6IQCLcB/s640/1.png)

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

(https://2.bp.blogspot.com/-vt0ZoRjG7O0/WC2AZDWiDXI/AAAAAAAAEMI/IizPwotMRGESpQJFYfWyVA4sXmGF4hNwQCLcB/s640/2.png)

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

(https://2.bp.blogspot.com/-AUUjI4xELeA/WC2DPWMO7pI/AAAAAAAAEMU/XULGs5FlQvk-XBWdRddvf0Bs44xYtYdCQCLcB/s640/1.png)

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.
Título: Re:Aprendiendo a utilizar el Sistema operativo GNU
Publicado por: novak en Enero 20, 2017, 07:58:27 AM
BrowserNet has realizado un trabajo magnifico. Hace mucho que no utilizaba linux  y siempre hay cosas olvidadas que va bien recordar. lo único, leyendo la parte de de permisos indicas que para saber mas pulsemos aquí, pero aquí no lleva a ningún lado ;D ;D. me parece que no hay link.

Aparte de esto en esa misma sección ya que has indicado que r es read en mi caso también indicaría que los números que pones el primero son para permisos de creador, el segundo los de grupo y el ultimo otros así como el significado de los números. Algo asi.

(https://conectabell.com/wp-content/uploads/2015/08/tablapermisos.png)

Por ultimo decir que esto no es mas que mi opinión y repetir que es un trabajo magnifico, pero cuando me toco estudiarlo los permisos me trajeron de cabeza y creo que eso ayudaría ;).

Saludos.
Título: Re:Aprendiendo a utilizar el Sistema operativo GNU
Publicado por: BrowserNet en Abril 27, 2017, 03:59:17 PM
Buenas tardes colega, se me paso dar en enlace xD! en buena hora por tu aportación.
Saludos y exitos.