Comandos básicos debian

Me encanta cuando un usuario me dice que esto de linux no le gusta, y mas esta vez. El nuevo compañero de piso el primer día me dice que es un windowsero y que no le mola linux, almenos es medio del rango, es del lado de los picacodigo (desarrolladores).
No ha pasado ni un mes que ha tenido problemas con la instalación de un programa en windows, y me vino pidiendo ayuda para instalar linux en una partición en su PC para probar si era posible instalar el programa, y voilà! por supuesto, funcionó! ;D así que ya tenemos a otro mas en la familia, pero claro… el pobre es un poco novato y apenas sabe como funciona, así que vamos a lo duro y hago este post con los comandos básicos de la terminal de gnu/linux.

Subir a root
usuario@usuario:~$ su
Contraseña:
root@usuario:/home/usuario#

Navegación por los directorios
– cd -> te lleva a tu directorio /home (aka Mis Documentos)
– cd ~ -> lo mismo que arriba
– cd / -> te lleva a la raíz del sistema (aka C:)
– cd /etc -> nos vamos al directorio donde están la configuración de todos los programas para todos los usuarios
– la configuración específica para el usuario están en los directorios ocultos (con . delante) en su /home
– cd /etc/apt -> esto nos lleva al subdirectorio apt que está dentro del directorio etc
– ls -> listado del directorio
– ls -la -> listado en modo lista y mostrando los ficheros ocultos
– mv fichero.deb ../bin -> mover el fichero fichero.deb al directorio superior a un subdirectorio llamado bin
– mv ../bin/fichero.deb . -> volver a mover el fichero que hemos movido en bin en el directorio actual (.)
– pwd -> nos indica en qué directorio nos encontramos
– whoami -> cual es mi usuario actual

Normalmente en linux ejecutamos el programa y después con “-” ponemos varias opciones, con el comando man podemos ver las opciones del comando, por ejemplo:

– man ls (para salir la q)

Instalación

En debian hay varias formas de instalar los paquetes, la más común es hacerlo con los repositorios de debian. Dicha configuración se encuentra en el fichero

/etc/apt/sources.list

si queremos ver su configuración, podemos mostrar el contenido del fichero con cat o editarlo con nano o vim, que son editores de texto en consola

cat sources.list
nano sources.list

No entramos mas sobre estos ficheros, es importante simplemente saber que están ahí.
Ahora una de las cosas que quizás nos interesan mas es lo que buscar e instalar paquetes.

apt-cache search paquete -> busca un paquete que contenga el string paquete o haga referencia a ello
apt-cache search paquete |more -> mostrar el resultado paginado (con intro vas una linea mas abajo, con espacio una página entera)
apt-cache search paquete |grep palabra -> para filtrar el resultado que contenga la palabra ‘palabra’ (case sensitive)
apt-get install paquete -> instalamos el paquete
apt-get remove paquete -> desinstalamos el paquete
apt-get remove paquete –purge -> desinstalamos el paquete y todos los ficheros de configuración que hagan referencia a él
apt-cache show paquete -> vemos información adicional del paquete como la versión y sus dependencias
apt-get update -> actualiza el listado de paquetes del repositorio

Instalar un paquete .deb que nos hemos descargado de internet y que no está en los repositorios

dpkg -i paquete.deb

normalmente nos encontramos que este paquete tiene dependencias y el paquete no está bien estructurado y no nos instala las dependencias, así que para forzar instalar las dependencias vamos a usar este comando:

apt-get -f install

Otra forma de instalar paquetes es con los .bin, los .run & company.
Lo primero será verificar que el fichero tiene permisos de ejecución (que el usuario o que otros tengan la x cuando hacemos el ls -l), para dar permisos usamos el comando chmod.

cada fichero tiene los permisos para el propietario, para el grupo y para otros usuarios, y con chmod escogemos a qué parte queremos darle permisos. Con “u”, nos referimos a usuario, con “g” a grupo, con “o” a otros y con “a” a todos. Por ejemplo queremos darle permisos de ejecución a usuario y grupo al fichero sería:

chmod ug+x fichero.run

Y sacarlos

chmod ug-x fichero.run

Hay otra forma de hacerlo con numeritos, por ejemplo 666 (rw a todos), 644 (rw a usuario y r a grupo y otros), 774 (rwx a usuario y rw a otros)

Lo más común y rápido para estos ficheros que queremos instalar de este tipo será hacerlo así

chmod a+x fichero.run

Ahora lo siguiente es ejecutar el fichero al igual que ejecutaríamos un programa o script desde la consola:

./fichero.run

Es posible que si estamos instalando un driver de tarjeta gráfica, el .run nos diga que no se puede instalar porque el entorno gráfico está levantado (funcionando), para ello vamos a matarlo!!!

1. Cerramos todos los programas que tenemos en el entorno grafico, incluso la terminal
2. Nos vamos a una consola virtual, pulsando control+alt+F1
3. Entramos como el usuario root (o con nuestro usuario y luego subimos a root
4. Matamos las X parando el servicio de X
4.1. En GNU/Linux podemos tener varios entornos de X, los más comunes son gdm (gnome), lightdm (fxce, lxde, mate, etc.), etc.
4.2. Vamos al directorio /etc/init.d/ que es donde se encuentran todos los demonios que se están ejecutando en el sistema (un demonio vendría a ser un servicio), si hacemos un ls vamos a ver que todo son ejecutables
4.3. Paramos el servicio haciendo “/etc/init.d/lightdm stop” (en el caso de estar usando lightdm – sin las comillas)
4.4. Ahora si hacemos control+alt+F7 vamos a ver que el entorno gráfico no está, porque lo hemos matado! :)
5. Vamos a instalar el .run

Si todo va bien en unos segundos lo vamos a tener instalado, si no va bien, pues quizás nos tengamos que poner a instalar cosas raras, activar o desactivar módulos y toda la pesca…

Con lo que nos encontramos ahora es que estamos con una debian jessie instalada hace unos días, y que ha subido la versión de kernel, y necesitamos instalar los headers. Así que vamos a actualizar el sistema

apt-get update
apt-get upgrade
apt-get dist-upgrade

Los headers son las librerías del núcleo del sistema operativo, que en algun momento algún programa las podría necesitar para su compilación.

Algunos comandos mas interesantes:

– nano : editor de texto por consola
– lshw : ver información del hardware del equipo (se tiene que instalar)
– lspci : para ver el hardware instalado en el equipo
– lsusb : para ver el hardware conectado por usb
– free -m : ver el estado de la ram
– df -h : ver espacio de disco usado
– ps aux : ver los procesos/programas que se están ejecutando en el equipo

Pipes: son comandos que ejecutamos després de la llamada a otros comandos, después de un comando añadimos |
– grep ‘lala’ : filtrar lala en la salida del comando anterior
– more : mostrar la salida página por página, intro salta línea, espacio salta pagina
– less : similar a more pero puedes usar el cursor

Estos comandos también se pueden ejecutar contra un fichero para ver su contenido, dentro de este paquete añado otro comando interesante, tail, head

– tail -80 fichero.txt : nos muestra las ultimas 80 líneas del fichero
– head -80 fichero.txt : nos muestra las primeras 80 líneas del fichero

tail lo podemos usar por ejemplo para ver los ficheros de log del sistema que se encuentran en /var/log/.

6 Comments

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.