domingo, 30 de agosto de 2020

Algunos comandos básicos de Linux

 No son todos los que son pero...

...pero bien seguro que os serán de pequeña ayuda. Pues hay veces que lo más simple se nos olvida y parece lo más complicado. Otras veces buscamos hacer algo que debería ser sencillo y no lo encontramos. Esta es una recopilación de apuntes sobre Linux que me fue, y sigue siendo, de ayuda cada vez que navego en ese sistema. Espero os sean de ayuda.




Comprobar versión:
lsb_release -a


editores:

nano

vi

gedit

cat


Actualizar sistema:

1. refrescar lista de actualizaciones: 'apt update -y'

2. actualizar aplicaciones y paquetes instalados: 'apt upgrade -y'


Comprobar si hay un paquete instalado: apt-cache policy paquete ej:#apt-cache policy samba


Instalación de paquetes ya descargados:

dpkg es, sobre todo, la herramienta para instalar un paquete Debian ya disponible (porque no descarga nada). Para hacer esto utilizamos su opción -i o --install.

Ejemplo instalación de un paquete con dpkg  '# dpkg -i man-db_2.7.0.2-5_amd64.deb'


Instalación normal de paquetes: #apt install nombrePaquete

Reinstalación (pq a veces se quedan dañados):#apt reinstall nombrePaquete

Eliminar paquete: #apt remove nombrePaquete

Limpiar temporales: #apt autoremove


Cambiar nombre de ordenador: 'nano /etc/hostname'

Ver nombre del ordenador: 'hostname'


Crear usuario: 

#adduser nombreUsuario     o #useradd nombreUsuario

ejemplo de crear usuario con otra carpeta home diferente: #adduser --home /home/al-03-04/mgarcia mgarcia

#passwd nombreUsuario //el password del usuario

-Crear usuario sin acceso al shell (pero sí se podrá logear):

#useradd -m -s /sbin/nologin nombreUsuario


Borrar usuario:

#deluser nombreUsuario (opciones -f [fuerza aunque esté logeado, no recomendable] -r [borra home y mail])

-Borrar usuario y su home y su mail: #deluser --remove-home jperez

#userdel nombreUsuario


Crear grupo:


#addgroup nombreGrupo


Añadir usuario a grupo:

#usermod -a -G nombreGrupo nombreUsuario

 ejemplo: #usermod -a -G acceso jordi


Añadir usuario al grupo sudoers (administradores):

#usermod -aG sudo nombreUsuario


Bloquear usuario deshabilitándolo (no se podrá logear):

#usermod -L nombreUsuario


Desbloquear, habilitar, usuario:

#usermod -U nombreUsuario


Ver los datos relativos a un usuario: #id nombreUsuario

O también (sin que aparezcan los id): #groups nombreUsuario


Ver lista de usuarios:

#cat /etc/passwd

#more /etc/passwd

#less /etc/passwd


Ver lista grupos:

#cat /etc/group

#more /etc/group

#less /etc/group


Comprobar configuracion de red: 'ifconfig' o 'ip -a'

-Si no funciona ifconfig instalar las utilidades de red: 'apt install net-tools'


Configurar tarjeta de red:

--------------------------

SI TENEMOS LA CONFIGURACIÓN POR EL MÉTODO GRÁFICO DEBEMOS CONFIGURARLO CON ÉL. De lo contrario al reiniciar la máquina volverá a dominar el demonio network-manager. 

Si queremos hacerlo por el shell:

 A.- si funciona el servicio network-manager (el modo gráfico) hay que pararlo: 'service network-manager stop'

 B.- apagar el interface de red: 'ifconfig enp0s3 down' o 'ifdown enp0s3' (siendo enp0s3 el interface)

  1.- Configurar IPS y Gateway: 'nano /etc/network/interfaces'

  2.- Configurar DNS: 'nano /etc/resolv.conf' aunque hemos visto que tambien podemos añadirlos en el interfaces con 'dns-nameservers 192.168.x.x 8.8.8.8' y 'dns-search dominio.local'

  3.- activar el interface de red: 'ifconfig enp0s3 up' o 'ifup enp0s3'

PERO SI ESTÁ POR MÉTODO GRÁFICO HACERLO CON EL:

 1.- desactivas la interface con un clic de ratón.

 2.- entras en el administrador de red y configuras ips, gateway y dns

 3.- vuelves a activar la interface con otro clic.


Uso de nslookup:

en el shell escribes 'nslookup' y entras en el programa modo comando tras decirte el servidor dns que usa.

>dominio ->y te da nombre y dirección ip.

>ip ->y te da nombre del dominio y ip. (así sabremos que tiene la inversa configurada).

ejemplo: nslookup pc1.tudominio.org


Si no funciona nslookup-> instalacion de nslookup: 'apt install dnsutils'


Comprobar tamaño de directorios: comando 'du'

Tamaño total del disco de un directorio--> du -sh /directorio


Mostrar la utilización del disco: comando 'df'

df -h->en formato legible para los humanos

df -hT /etc->muestra la información de /etc en formato legible.


Ordenar líneas del archivo: comando 'sort'

-r: invierte orden

-n: valor alfabétrico convertido a número.

-f: no discrimina mayúsculas y minúsculas.

-t: separador de campo.

-k: busca según número de columna y la orden.


Ver paginando (por páginas): comando 'more'

-núm: número de líneas

-p: limpia pantalla al pasar página.


Para cortar, separar campos, carácteres y bytes: comando 'cut'

-b-> por bytes

-c-> por carácteres

-d->define el limitador

-f->indica los campos que queremos


Busca patrones dentro de archivos: comando 'grep'

-w ->busca las palabras

-n ->numera las líneas de salida

...


Indicar líneas, palabras y bytes: comando 'wc'

-l: cuenta las líneas.

-w: cuenta las palabras.

-c: cuenta los bytes

-m: cuenta los carácteres.


ejemplos: ls -l grep ^d | sort | more -18

cat /etc/group | cut -d: -f1,3,4 | sort -t: -k 2,2n | more -18



Volver a entorno gráfico:

startx

ctrol+alt+f7 Ubuntu

ctrol+alt+f8 kubuntu


Para pasar el teclado a español: setxkbmap es sundeadkeys


Luego para pasar el sistema a español:

apt-get update && apt-get -y full-upgrade

dpkg-reconfigure locales  ..y seleccionar es_ES.UTF-8

dpkg-reconfigure tzdata  ..y seleccionar europa/madrid para poner bien la zona horaria.


Problema de sudo su en Debian 10 solucionado:

 Escribir en el terminal "su -"->pide clave del root (aunque este esté deshabilitado) y entonces ya pasas a estar como root. ES IMPORTANTE EL GUIÓN DESPUÉS DE SU PUES SINO NO ES EL ROOT COMPLETO (sería sin el hyphen). Así luego ya puedes habilitar root e incluso meter el usuario en el grupo sudoers que no estaba antes:

#usermod -aG sudo usuario (y ya le funcionará el #sudo su)

#usermod -U root (y NO SIRVE PARA DESBLOQUEAR EL LOGIN DE root)

 Desbloquedo del login de root:

#nano etc/pam.d/gdm-autologin Y #nano etc/pam.d/gdm-password->y donde pone != root lo dejamos debemos poner simplemente # al principio de esas dos líneas dejándolas como comentario. 

Porque esta línea lo que indica es que el login es correcto si el usuario es distinto de root. Si cambiaramos != por = diriamos que solo root puede logear, impidiendo así que entren el resto de usuarios. Así lo mejor es dejarla comentada y sin funcionalidad y todos podrán entrar.


No hay comentarios: